Académique Documents
Professionnel Documents
Culture Documents
Inhaltsverzeichnis
1 Wichtige Hinweise .............................................................................................................................. 1
1.1 Bestimmungsgemäße Verwendung ............................................................................................. 1
1.1.1 Zielgruppe ......................................................................................................................... 1
1.1.2 Service .............................................................................................................................. 1
1.2 Sicherheitshinweise ..................................................................................................................... 1
1.3 Wichtige Benutzerhinweise .......................................................................................................... 1
1.3.1 Gefahrenkategorien .......................................................................................................... 1
1.4 Kennzeichnung spezieller Informationen ..................................................................................... 2
1.4.1 Piktogramme..................................................................................................................... 2
1.4.2 Textkennzeichnungen ....................................................................................................... 2
1.4.3 Weitere Konventionen....................................................................................................... 2
2 Übersicht ............................................................................................................................................. 3
2.1 Architektur .................................................................................................................................... 3
2.2 Voraussetzungen ......................................................................................................................... 4
2.3 Allgemeine Hinweise zu Festo Motorcontrollern .......................................................................... 5
2.3.1 Dokumentationen zu Festo Motorcontrollern .................................................................... 5
2.4 Festo Profil für Handhaben und Positionieren (FHPP)................................................................. 5
2.4.1 Steuer- und Statusbytes .................................................................................................... 5
2.4.2 Parameterkanal ................................................................................................................ 6
2.5 Betriebsarten................................................................................................................................ 6
2.5.1 Satzselektion .................................................................................................................... 6
2.5.2 Direktbetrieb ..................................................................................................................... 6
4 Beispiele ............................................................................................................................................ 31
4.1 Ansteuerung eines Festo Motorcontrollers................................................................................. 31
4.1.1 Voraussetzungen für Betriebsbereitschaft ...................................................................... 31
4.1.2 Herstellen der Betriebsbereitschaft ................................................................................. 31
4.1.3 Referenzfahrt .................................................................................................................. 32
4.1.4 Einstellung und Betrieb "Satzselektion" .......................................................................... 32
4.1.5 Einstellung und Betrieb "Direktbetrieb Positionsregelung" .............................................. 32
4.1.6 Einstellung und Betrieb "Direktbetrieb Drehmomentregelung"........................................ 33
4.1.7 Einstellung und Betrieb "Direktbetrieb Drehzahlregelung" .............................................. 33
4.2 Parametrierung eines Festo Motorcontrollers ............................................................................ 34
4.2.1 Voraussetzungen für Betriebsbereitschaft ...................................................................... 34
4.2.2 Herstellen der Betriebsbereitschaft ................................................................................. 34
4.2.3 Parameter Lesen (z. B. Referenzfahrtmethode) ............................................................. 34
4.2.4 Parameter Schreiben (z. B. Beschleunigung Referenzfahrtmethode) ............................ 35
5 Glossar .............................................................................................................................................. 37
iii
Festo Motion_3 Bibliothek
1 Wichtige Hinweise
1.1 Bestimmungsgemäße Verwendung
Die beschriebenen Funktionsblöcke (FB) dieser Bibliothek dienen zur Steuerung und Parametrierung des
zugehörigen Geräts. Mit ihrer Hilfe können Sie die vielfältigen Funktionen des jeweiligen Geräts
komfortabel in ihr Programm einbinden. Die Funktionsblöcke werden für jede in das Anwenderprogramm
eingebundene Motoreinheit bzw. jeden eingebundenen Motorcontroller (jede Achse) mit einer separaten
Instanz zyklisch aufgerufen. Die gleichzeitige Verwendung anderer Funktionsblöcke zur Steuerung
desselben Gerätes ist unzulässig.
Beachten Sie die "Sicherheitstechnischen Hinweise" sowie den bestimmungsgemäßen Gebrauch der
jeweiligen Geräte, Baugruppen und Module. Beim Anschluss handelsüblicher Zusatzkomponenten, wie
Sensoren und Aktoren, sind die angegebenen Grenzwerte für Drücke, Temperaturen, elektrische Daten,
Momente usw. einzuhalten.
1.1.1 Zielgruppe
Diese Beschreibung wendet sich ausschließlich an ausgebildete Fachleute der Steuerungs- und
Automatisierungstechnik.
1.1.2 Service
Bitte wenden Sie sich bei technischen Problemen an Ihren lokalen Service von Festo
( http://www.festo.com)
1.2 Sicherheitshinweise
Bei der Inbetriebnahme und Programmierung von Positioniersystemen sind unbedingt die in den
Beschreibungen und Bedienungsanleitungen zu den eingesetzten Komponenten gegebenen
Sicherheitsvorschriften zu beachten.
Der Anwender hat dafür Sorge zu tragen, dass sich niemand im Einflussbereich der angeschlossenen
Aktoren bzw. der Achssysteme aufhält. Der mögliche Gefahrenbereich muss durch geeignete Maßnahmen
wie Absperrungen oder Warnhinweise gesichert werden.
Warnung
Pneumatische und elektrische Achsen können mit großer Kraft und Geschwindigkeit verfahren.
Kollisionen können zu schweren Verletzungen oder zur Zerstörung von Bauteilen führen.
• Stellen Sie sicher, dass niemand in den Einflussbereich der Achsen sowie anderer
angeschlossener Aktoren greifen kann und sich keine Gegenstände im Verfahrbereich
befinden, solange das System an Energiequellen angeschlossen ist.
Warnung
Fehler bei der Parametrierung können Personen- und Sachschäden verursachen.
• Geben Sie den Regler nur dann frei, wenn das Achssystem fachgerecht installiert und
parametriert ist.
Warnung
... bedeutet, dass bei Missachten schwerer Personen- oder Sachschaden entstehen kann.
Vorsicht
... bedeutet, dass bei Missachten Personen- oder Sachschaden entstehen kann.
Hinweis
... bedeutet, dass bei Missachten Sachschaden entstehen kann.
1
Festo Motion_3 Bibliothek
Zubehör: Angaben über notwendiges oder sinnvolles Zubehör zum Festo Produkt.
1.4.2 Textkennzeichnungen
1. Ziffern kennzeichnen Tätigkeiten, die in der angegebenen Reihenfolge durchzuführen sind.
• Der Auflistungspunkt kennzeichnet Tätigkeiten, die in beliebiger Reihenfolge durchgeführt werden
können.
– Spiegelstriche kennzeichnen allgemeine Aufzählungen.
2
Festo Motion_3 Bibliothek
2 Übersicht
Festo_Motion_3 ist eine interne Bibliothek für CoDeSys V3 provided by Festo. Mit dieser Bibliothek
können folgende Festo Motorcontroller (Antriebscontroller) angesteuert werden:
– CMMD-AS-...
– CMMP-AS-...
– CMMS-AS-...
– CMMS-ST-...
– SFC-DC-...
– MTR-DCI-...
– SFC-LAC-...
– SFC-LACI-...
Die Kommunikation erfolgt über Feldbus und nutzt das Kommunikationsprotokoll CANopen.
Die Ansteuerung der Festo Motorcontroller erfolgt über das Festo Profil für Handhaben und Positionieren
(FHPP).
Die Bibliothek enthält Funktionsblöcke zur Steuerung und zur Parametrierung der einzelnen Antriebe.
Weitere Informationen zur Bedienung und Einrichtung der entsprechenden Motorcontroller-Typen sind der
jeweiligen Dokumentation der Motorcontroller zu entnehmen.
2.1 Architektur
Jeder Motorcontroller wird über die steuerungsspezifische Hardwarekonfiguration in das CoDeSys-Projekt
eingebunden.
– Alle Funktionsblöcke, die zur Steuerung eines Motorcontrollers direkt auf die E/A-Daten zugreifen,
benötigen die erste Adresse der Ausgangsdaten sowie die erste Adresse der Eingangsdaten als
Durchgangsvariable.
– Alle Funktionsblöcke, die zur Parametrierung eines Motorcontrollers direkt auf die E/A-Daten
zugreifen, benötigen die erste Adresse der Festo Parameter Channel (FPC) Ausgangsdaten sowie die
erste FPC Adresse der Eingangsdaten als Durchgangsvariable.
Für jede Motorcontrollerinstanz muss auch eine Instanz der Funktionsblöcke zur Steuerung
erzeugt werden. Ein Funktionsblock, der zur Steuerung dient, kann also nicht für zwei
verschiedene Motorcontroller genutzt werden.
3
Festo Motion_3 Bibliothek
2.2 Voraussetzungen
Zur Kommunikation über Feldbus werden für Festo Motorcontroller jeweils die zugehörigen Dateien
benötigt:
Bei der Installation von CoDeSys V.3 provided by Festo werden bereits mitgelieferte
Gerätedateien automatisch installiert und in folgendem Verzeichnis gespeichert: C:\Documents
and Settings\All Users\Application Data\CoDeSys\Devices\
Nicht mitgelieferte Gerätedateien können über den Standarddialog von CoDeSys "Geräte-
Repository" installiert werden.
4
Festo Motion_3 Bibliothek
Hinweis
• Beachten Sie unbedingt die dort aufgeführten Informationen und sicherheitstechnischen
Hinweise.
5
Festo Motion_3 Bibliothek
2.4.2 Parameterkanal
Über den Parameterkanal kann die Steuerung auf alle Parameterwerte des Controllers zugreifen. Hierfür
werden weitere 8 Byte E/A-Daten verwendet.
2.5 Betriebsarten
2.5.1 Satzselektion
Mit der Betriebsart Satzselektion können gespeicherte Verfahrsätze ausgeführt werden. Hierzu werden bei
der Inbetriebnahme die Verfahrsätze mit dem Festo Configuration Tool parametriert oder über das
Bedienfeld geteacht.
2.5.2 Direktbetrieb
In der Betriebsart Direktbetrieb werden die wesentlichen Verfahrdaten direkt über die Steuerbytes
übergeben.
– Zielpositionen und Geschwindigkeiten können zur Laufzeit von der Steuerung je nach Betriebszustand
ermittelt und vorgegeben werden.
– Keine Beschränkung durch die Anzahl der gespeicherten Verfahrsätze.
In beiden Betriebsarten können Werte über die SPS geteacht/parametriert werden.
Folgende Direktbetriebsarten können ausgewählt werden:
– Direktbetrieb Positionsregelung
– Direktbetrieb Drehmomentregelung
– Direktbetrieb Drehzahlregelung
6
Festo Motion_3 Bibliothek
Funktionsblock Erläuterung
Hinweise
– Die Funktionsblöcke können antriebsabhängige Unterschiede aufweisen.
– Für den Motorcontroller CMMD-AS können die Funktionsblöcke des CMMS-AS verwendet
werden.
3.1 Steuerungs-Funktionsblock
3.1.1 xxx_CTRL
Ein- und Ausgänge
In der folgenden Tabelle finden Sie alle Ein- und Ausgänge, die ein FHPP-Funktionsblock zur Steuerung
eines Motorcontrollers maximal zur Verfügung stellen kann. Die tatsächliche Anzahl ist abhängig von den
Regelmodi, die der zu steuernde Motorcontroller unterstützt. Die Information, welcher Motorcontroller
welche Regelmodi unterstützt, ist der entsprechenden Motorcontroller Dokumentation zu entnehmen
( Kapitel "Eingeschränkte Auswahl").
Legende:
– Ein-/Ausgang: Benennung eines Ein- bzw. Ausgangs des CoDeSys-Funktionsblocks ..._CTRL.
– Typ: Datentyp, den der jeweilige Eingang erwartet bzw. der an einem Ausgang ausgegeben wird.
– Beschreibung: Deutsche Bezeichnung und Kurzbeschreibung des CoDeSys-Funktionsblocks.
1 = TRUE
0 = FALSE
7
Festo Motion_3 Bibliothek
8
Festo Motion_3 Bibliothek
9
Festo Motion_3 Bibliothek
10
Festo Motion_3 Bibliothek
11
Festo Motion_3 Bibliothek
Eingeschränkte Auswahl
In der folgenden Tabelle finden Sie die Ein- und Ausgänge, die nur von bestimmten Festo Motorcontrollern
und ggf. nur für bestimmte Betriebsarten unterstützt werden.
12
Festo Motion_3 Bibliothek
13
Festo Motion_3 Bibliothek
14
Festo Motion_3 Bibliothek
Bild: Gerätekonfiguration
Die Übergabe erfolgt am besten über eine Array Variable, wobei lediglich das erste Element des Array an
den Funktionsblock übergeben werden muss.
15
Festo Motion_3 Bibliothek
Die Ein- bzw. Ausgangsdaten des Festo Parameter Channel (FPC_In, FPC_Out) liegen um
8 Byte versetzt hinter den FHPP-Standard Daten.
Zur Parametrierung eines Motorcontrollers werden 8 weitere Bytes, die Festo Parameter Channel Daten
(FPC-Daten) an einen speziellen Funktionsblock übergeben. Anhand dieses "Übergabe"-Funktionsblocks
werden alle im Projekt notwendigen Parametrierungs-Funktionsblöcke mit Daten versorgt.
16
Festo Motion_3 Bibliothek
Die Eingangsdaten eines mit der Visualisierung verknüpften Funktionsblocks werden auf der linken Hälfte
der Visualisierung dargestellt, Ausgangsdaten auf der rechten Hälfte. Ein- bzw. Ausgänge werden Blau bei
TRUE und Grau bei FALSE angezeigt.
17
Festo Motion_3 Bibliothek
1. Passen Sie ggf. die Größe und Position des Visualisierungselements an. Klicken Sie dazu auf das
Element und verwenden Sie auch die Randmarkierungen.
2. Zur Konfiguration klicken Sie mit der linken Maustaste auf das Visualisierungselement. Im Teilbereich
"Eigenschaften" des Editierfensters ( [Ansicht] [Elementeigenschaften]) können Sie verschiedene
Einstellungen zur Darstellung und zur Verbindung des Visualisierungselements vornehmen.
3. Klicken Sie in das Editierfeld des "Objekts" "m_Input_INST" und dann wiederum auf die erscheinende
Schaltfläche zum Öffnen des Dialogs "Eingabehilfe".
18
Festo Motion_3 Bibliothek
4. Klicken Sie im Dialogfenster "Eigenschaften" auf das "Pluszeichen" des Pfades "Referenzierte
Visualisierungen". Auf diese Weise erweitert sich der Pfad. Wiederholen Sie die Erweiterung im
darunter liegenden Pfad. Erweitern Sie den Pfad des nun erscheinenden Visualisierungselements.
5. Verbinden Sie das Visualisierungselement mit der zugehörigen Instanz (Name der Achse).
2 Möglichkeiten:
– Geben Sie in der Zeile "m_Input_INST" den Namen des Funktionsblocks in Verbindung mit dem
übergeordneten Programmnamen ein.
– Führen Sie mit der Maus einen Doppelklick auf die Eingabezeile aus. Klicken Sie mit der linken
Maustaste auf die nun vorhandene Schaltfläche in der Zeile. Es öffnet sich das Dialogfenster"
Eingabehilfe", indem Sie die zugehörige Instanz auswählen können. Bestätigen Sie die Auswahl
mit der Schaltfläche "OK".
19
Festo Motion_3 Bibliothek
3.2 Organisations-Funktionsblock
3.2.1 xxx_PRM_INIT
Funktionsblöcke des Typs …_PRM_INIT regeln bei Nutzung von Parametrierungs-Funktionsblöcken den
Zugriff auf die E/A-Daten. Der Datenaustausch findet über den Festo Parameter Channel (FPC) statt.
Parametrier-Funktionsblöcke ..._PRM_... benötigen zwingend eine Instanz des Organisations-
Funktionsblocks ..._PRM_INIT.
20
Festo Motion_3 Bibliothek
3.3 Parametrierungs-Funktionsblöcke
3.3.1 xxx_PRM_SINGLE
Der Funktionsblock xxx-PRM-SINGLE überträgt einen einzelnen Parameter an den jeweiligen
Antriebscontroller.
21
Festo Motion_3 Bibliothek
Bei Verwendung der folgenden Ein-und Ausgänge mit den genannten Motorcontrollern ist der
Positionsfaktor zu berücksichtigen.
Ein-/Ausgang Typ Motorcontroller
22
Festo Motion_3 Bibliothek
3.3.2 xxx_PRM_MULTI
Der Funktionsblock xxx_PRM_MULTI überträgt eine Liste von Parametern an den jeweiligen
Motorcontroller.
23
Festo Motion_3 Bibliothek
24
Festo Motion_3 Bibliothek
3.3.3 xxx_PRM_DIAG
Der Funktionsblock xxx-PRM-DIAG liest den Fehlerspeicher oder ggf. den Warnungsspeicher des
jeweiligen Motorcontrollers aus.
25
Festo Motion_3 Bibliothek
26
Festo Motion_3 Bibliothek
3.3.4 xxx_PRM_DIRMP
Der Funktionsblock xxx-PRM-DIRMP schreibt bzw. liest die Dynamikwerte für den Direktbetrieb
(Positionsregelung).
27
Festo Motion_3 Bibliothek
28
Festo Motion_3 Bibliothek
3.3.5 xxx_PRM_KO
Der Funktionsblock xxx-PRM-KO überträgt eine Liste von Kommunikationsobjekten (KO) an den jeweiligen
Motorcontroller.
Hinweis
Die Verwendung des Funktionsblocks xxx-PRM_KO schließt die gleichzeitige Kommunikation
mit dem Festo Configuration Tool (FCT) aus.
Ein- und Ausgänge
Folgende Tabelle zeigt die Aus- und Eingänge, die der Funktionsblock xxx_PRM_KO zur Parametrierung
eines Motorcontrollers besitzt.
Ein- / Ausgang Typ Beschreibung
29
Festo Motion_3 Bibliothek
3.3.6 xxx_CAM_PRM_CAMNUMBER
Mit dem Funktionsblock xxx_CAM_PRM_CAMNUMBER können Sie:
– eine Kurvenscheibe über die Vorgabe der Kurvenscheibennummer im Antrieb auswählen
– die aktuelle Kurvenscheibe mit Hilfe des Lesebefehls ausgeben lassen.
Die Funktion zur Verwendung von Kurvenscheiben ist optional. Bitte wenden Sie sich an den
Service von Festo.
Hinweis
Führen Sie nach Zurücksetzen der Steuerung die Funktion erneut durch.
30
Festo Motion_3 Bibliothek
4 Beispiele
4.1 Ansteuerung eines Festo Motorcontrollers
Festo Motorcontroller CMMP-AS mit zugehörigem Funktionsblock CMMP_AS_CTRL
Die Übernahme der eingestellten Betriebs- und Regelungsart wird erst durch Start einer
Bewegung, d.h. durch eine steigende Flanke am Eingang "StartTask" übernommen und
angezeigt.
-- SupplyVoltagePresent = 1
EnableDrive = 1 DriveEnabled = 1
MC = 1
Stop = 1 Ready = 1
Halt = 1 HaltActive = 0
31
Festo Motion_3 Bibliothek
4.1.3 Referenzfahrt
Aktion des Anwenders Rückmeldung
32
Festo Motion_3 Bibliothek
33
Festo Motion_3 Bibliothek
Mit diesem Funktionsblock ist die Parametrierung des Motorcontrollers vom Typ CMMP-AS-... in allen vier
Kombinationen aus Betriebs- und Regelungsart möglich:
– Satzselektion
– Direktbetrieb Positionsregelung
– Direktbetrieb Drehmomentregelung
– Direktbetrieb Drehzahlregelung
Hinweis
Eine Beschreibung der von den unterschiedlichen Motorcontrollern unterstützten Parametern
nach FHPP entnehmen Sie bitte der jeweiligen Produkt Dokumentation.
-- SupplyVoltagePresent = 1
EnableDrive = 1 DriveEnabled = 1
MC = 1
Stop = 1 Ready = 1
Halt = 1 HaltActive = 0
34
Festo Motion_3 Bibliothek
Die mit dem Funktionsblock ..._PRM_SINGLE in den Motorcontroller geschriebenen Werte werden in
einem flüchtigen Speicher abgelegt und sind nur solange gültig, bis die Steuerspannung von 24 V am
Motorcontroller unterbrochen wird. In einen nicht flüchtigen Speicher können die Werte durch Beschreiben
der PNU 127 Subindex 2 mit dem Wert 1 dauerhaft übernommen werden.
Zur dauerhaften Übernahme von geschriebenen Parametern sind folgende Aktionen auszuführen:
Aktion des Anwenders Rückmeldung
35
5 Glossar
C
COB-ID: Communication Object Identifier
Controller: Steuerelektronik, welche die Regelsignale auswertet und über die Leistungselektronik die
Spannungsversorgung für den Motor bereitstellt (Leistungselektronik + Regler +
Positioniersteuerung).
E
EDS-Datei: Electronic Data Sheet, elektronisches Datenblatt, das die Funktionalität und
Eigenschaften eines CANopen-Gerätes in standardisierter Form beschreibt.
F
Festo Configuration Tool (FCT): Inbetriebnahme-Software mit einheitlicher Projekt- und
Datenverwaltung für alle unterstützten Gerätetypen. Die speziellen Belange eines Gerätetyps
werden durch PlugIns mit den notwendigen Beschreibungen und Dialogen unterstützt.
Festo Handling und Positioning Profil (FHPP): Einheitliches Feldbus-Datenprofil für
Positioniersteuerungen von Festo.
Festo Parameter Channel (FPC): FHPP-spezifische PKW-Ausführung
FHPP: Einheitliches Feldbus-Datenprofil für Positioniersteuerungen von Festo (Festo Handling und
Positioning Profil)
FPC: FHPP-spezifische PKW-Ausführung (Festo Parameter Channel)
K
Konsistenz: Ein Datenbereich, der als konsistent definiert ist, wird zusammenhängend, d. h. in einem
Buszyklus übertragen.
N
Node-ID: Dient zur eindeutigen Identifizierung eines Busteilnehmers
P
Package: Das Package ermöglicht die Installation von Zielsystemspezifischen Dateien zur
Ansteuerung von Festo CoDeSys Motorcontrollern. Das Programm finden Sie im Startmenü unter
"Programme" in der Auswahl "CoDeSys V3"
PDO: Process Data Object
PKE: Bestandteil des Parameterkanals (PKW), der die Auftrags- bzw. die Antwortkennung (AK) und
die Parameternummer (PNU) enthält.
PKW: Telegrammteil, der zur Übertragung von Parametern dient. PKW steht für Parameter-Kennung-
Wert (siehe auch "Festo Parameter Channel (FPC)")
PNU: Parameter, die sich über den Parameterkanal übertragen lassen, werden über die
Parameternummer (PNU) angesprochen. Die Parameternummer ist Bestandteil der
Parameterkennung (PKE) und dient zur Identifizierung bzw. Adressierung des jeweiligen
Parameters.
Positionierbetrieb (Profile Position mode): Betriebsmodus zur Ausführung eines Verfahrsatzes
oder eines direkten Positionierauftrags.
Projektnullpunkt (PZ): Maßbezugspunkt für alle Positionen in Positionieraufträgen (Project Zero
point). Der Projektnullpunkt bildet die Basis für alle absoluten Positionsangaben (z. B. in der
Verfahrsatztabelle oder bei direkter Steuerung über Steuerungs- bzw. Diagnose-Schnittstelle).
Bezugspunkt für den Projektnullpunkt ist der Achsennullpunkt. Beim MTR-DCI sind
Projektnullpunkt PZ und Achsennullpunkt AZ identisch.
37
Festo Motion_3 Bibliothek
R
Referenzfahrt: Durch die Referenzfahrt wird die Referenzposition und damit der Ursprung des
Maßbezugssystems einer Achse festgelegt.
Referenzierung (Homing mode): Betriebsmodus, in dem eine Referenzfahrt durchgeführt wird.
Referenzierungsmethode: Methode zur Festlegung der Referenzposition: gegen Festanschlag
(Überstrom-/Geschwindigkeitsauswertung) oder mit Referenzschalter
Referenzpunkt (REF): Bezugspunkt für das inkrementale Messsystem. Der Referenzpunkt definiert
eine bekannte Lage bzw. Position innerhalb des Verfahrwegs des Antriebs.
S
Subindex (IND): Bestandteil des Parameterkanals (PKW), der ein Element eines Array-Parameters
(Unterparameternummer) adressiert.
T
Teach-Betrieb (Teach mode): Betriebsmodus zur Einstellung von Positionen durch Anfahren der
Zielposition z. B. bei der Erstellung von Verfahrsätzen.
Tippbetrieb: Manuelles Verfahren in positive oder negative Richtung
V
Verfahrsatz: In der Verfahrsatztabelle definierter Fahrbefehl, der z. B. Zielposition, Positioniermodus,
Verfahrgeschwindigkeit und -beschleunigungen angibt.
38