Entdecken Sie eBooks
Kategorien
Entdecken Sie Hörbücher
Kategorien
Entdecken Sie Zeitschriften
Kategorien
Entdecken Sie Dokumente
Kategorien
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 Einbindung der Bibliothek ............................................................................................................ 3
2.2 Standard Ein-/Ausgänge der Funktionsblöcke ............................................................................. 3
3 Masterport ........................................................................................................................................... 4
3.1 General ........................................................................................................................................ 4
3.1.1 Funktionsblock GetMode .................................................................................................. 4
3.1.2 Funktionsblock SetMode................................................................................................... 4
3.1.3 PORT_MODE Enumeration .............................................................................................. 4
3.1.4 Funktionsblock GetCounterInfo ........................................................................................ 5
3.1.5 Funktionsblock HardwareErrorCheck ............................................................................... 5
3.1.6 Funktionsblock SetValidation ............................................................................................ 5
3.1.7 VALIDATION_MODE Enumeration ................................................................................... 6
3.2 Prozessdaten ............................................................................................................................... 7
3.2.1 Funktionsblock GetIOLProcessData ................................................................................. 7
3.2.2 Funktionsblock SetIOLProcessData ................................................................................. 7
3.2.3 Funktionsblock GetSIOProcessData ................................................................................ 8
3.2.4 Funktionsblock SetSIOProcessData ................................................................................. 8
3.3 Parameter .................................................................................................................................... 9
3.3.1 Funktionsblock ReadParameter........................................................................................ 9
3.3.2 Funktionsblock WriteParameter ........................................................................................ 9
3.3.3 READ_WRITE_STATUS Enumeration .......................................................................... 10
3.4 Events ........................................................................................................................................ 11
3.4.1 Code ............................................................................................................................... 11
3.4.2 STRUCT EVTPARAM_IOLinkEvent ............................................................................... 11
3.4.3 IOLinkEvent_Instance Enumeration ............................................................................... 11
3.4.4 IOLinkEvent_Mode Enumeration .................................................................................... 12
3.4.5 IOLinkEvent_Type Enumeration ..................................................................................... 12
3.4.6 IOLinkEvent_InternalEventCode Enumeration ............................................................... 12
4 Deviceport ......................................................................................................................................... 13
4.1 Allgemein ................................................................................................................................... 13
4.1.1 Funktionsblock DeviceConnected................................................................................... 13
4.2 Parameter .................................................................................................................................. 13
4.2.1 Funktionsblock SetRedirectionSettings .......................................................................... 14
4.2.2 Funktionsblock ReadResponse ...................................................................................... 14
4.2.3 Funktionsblock WriteResponse ...................................................................................... 14
4.2.4 Funktionsblock ReadError .............................................................................................. 15
4.2.5 Funktionsblock WriteError............................................................................................... 15
4.2.6 STRUCT EVTPARAM_IOLinkParameterAccess ............................................................ 15
4.2.7 ACCESS_TYPE Enumeration ........................................................................................ 16
4.2.8 STANDARD_ADDITIONAL_ERRORCODE Enumeration .............................................. 16
iii
Inhaltsverzeichnis
5 Converter .......................................................................................................................................... 18
5.1 Funktionsblock INT_TO_BYTEARRAY ...................................................................................... 19
5.2 Funktionsblock BYTEARRAY_TO_INT ...................................................................................... 19
6 Glossar .............................................................................................................................................. 20
iv
Festo CECC_IO-Link_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 gleichzeitige Verwendung anderer Funktionsblöcke zur
Steuerung desselben Geräts 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 CECC_IO-Link_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 CECC_IO-Link_3 Bibliothek
2 Übersicht
Die Bibliothek Festo_CECC_IOLink_3 enthält Funktionsblöcke (FB) für die Festo Steuerung CECC-LK.
Mit diesen Funktionsblöcken können Sie die 4 IO-Link Masterports und den IO-Link Deviceport bedienen.
Funktionsblöcke, die weder 'xEnable' noch 'xExecute' implementieren, arbeiten ohne Zustand,
wann immer sie aufgerufen werden.
3
Festo CECC_IO-Link_3 Bibliothek
3 Masterport
3.1 General
3.1.1 Funktionsblock GetMode
Überprüft, in welchem Modus sich ein IO-Link Port befindet und ob ein Sensor angeschlossen ist.
4
Festo CECC_IO-Link_3 Bibliothek
wError WORD Fehler tritt auf, wenn der Rückgabewert nicht 0 ist.
5
Festo CECC_IO-Link_3 Bibliothek
6
Festo CECC_IO-Link_3 Bibliothek
3.2 Prozessdaten
Es gibt 4 Funktionsblöcke, um auf Prozessdaten an IO-Link Masterports zu zugreifen. Jeder Port wird
durch einen Slot in der CoDeSys GUI dargestellt.
Für die Slots sind folgende Belegungen möglich:
– IO-Link Gerät
– SIO
– leer (keine Belegung)
Mit dem Funktionsblock SetMode kann der Benutzer einen leeren oder SIO Port in den IO-Link Modus
schalten. In diesem Fall werden IO-Link Prozessdaten nicht SPS-Hardware-Adressen zugeordnet.
Umgekehrt, wenn ein Slot mit einem IO-Link Gerät konfiguriert ist, kann es über den FALLBACK Befehl
zum SIO-Modus wechseln. Danach werden die IO-Link Prozessdaten nicht mehr aktualisiert. Die SIO-
Werte können über Funktionsblöcke aufgerufen werden
pbyData POINTER TO Pointer auf den Anfang eines Feldes (ARRAY OF BYTE),
BYTE in den die Prozessdaten kopiert werden.
byLength BYTE Länge der Prozessdaten in Bytes.
xValid BOOL Zeigt an, ob die empfangenen Prozessdaten beim Aufruf
des Funktionsblocks gültig sind.
pbyData POINTER TO Pointer auf den Anfang eines Feldes (ARRAY OF BYTE),
BYTE von dem die Prozessdaten gelesen werden.
byLength BYTE Länge der Prozessdaten in Bytes.
xValid BOOL Zeigt an, ob die gesetzten Prozessdaten gültig sind.
7
Festo CECC_IO-Link_3 Bibliothek
8
Festo CECC_IO-Link_3 Bibliothek
3.3 Parameter
3.3.1 Funktionsblock ReadParameter
Liest einen Parameter von einem IO-Link Device.
9
Festo CECC_IO-Link_3 Bibliothek
10
Festo CECC_IO-Link_3 Bibliothek
3.4 Events
Zur Verwendung eines Events, das im IO-Link Masterstack auftritt oder von einem angeschlossenen IO-
Link Device ausgelöst wird, kann unter CoDeSys V3 pbF eine Funktion im IEC-Steuerungsprogramm
registriert werden.
• Legen Sie hierfür eine Callback Funktion an ( Online-Hilfe CoDeSys V3 pbF).
3.4.1 Code
FUNCTION IOLinkEventCallback : INT
VAR_INPUT
evtparam : POINTER TO IOL.EventParam;
END_VAR
VAR
iolevent : POINTER TO IOL.EVTPARAM_IOLinkEvent;
END_VAR
iolevent := evtparam^.pParameter;
• Registrieren Sie diese Funktion in der Initialisierungsroutine des PLC Programms.
res, handle : UDINT;
handle := IOL.EventOpen(IOL.EVTID_IOLinkDrv_Event, IOL.CMPID_IOLinkDrv, res);
IOL.EventRegisterCallbackFunction(handle, ADR(IOLinkEventCallback));
11
Festo CECC_IO-Link_3 Bibliothek
12
Festo CECC_IO-Link_3 Bibliothek
4 Deviceport
4.1 Allgemein
4.1.1 Funktionsblock DeviceConnected
Zeigt an, ob der CECC als IO-Link Device aktuell mit einem IO-Link Master verbunden ist.
4.2 Parameter
Der Zugriff auf IO-Link Parameter ist standardmäßig in der Firmware einer SPS implementiert. Zugriffe auf
Parameter eines IEC-Steuerungsprogramms können jedoch mit einer Callbackfunktion umgeleitet werden.
Dabei ist es möglich, zusätzliche Parameter anzubieten und/oder die bestehenden Parameter zu
überschreiben.
Der empfohlene Index-Bereich für eigene Parameter liegt nach IO-Link Spezifikation zwischen
256 und 16383 (16#0100 – 16#3FFF).
VAR
paramAccess : POINTER TO IOL.EVTPARAM_IOLinkParameterAccess;
END_VAR
paramAccess := evtparam^.pParameter;
13
Festo CECC_IO-Link_3 Bibliothek
pbyData POINTER TO Pointer auf ein Byte Array, das die Antwort enthält.
BYTE
byLength BYTE Anzahl der Bytes der Antwort.
14
Festo CECC_IO-Link_3 Bibliothek
15
Festo CECC_IO-Link_3 Bibliothek
16
Festo CECC_IO-Link_3 Bibliothek
4.3 Events
4.3.1 Funktionsblock EnqueueEvent
Erstellt ein neues Event, das vom CECC-LK als IO-Link Device an den IO-Link Masterport einer
übergeordneten Steuerung signalisiert wird. Der Rückgabewert ist != 0 (<>0) falls die Eventschlange voll
ist.
Beispiel
qualifier:=IOL.IOLinkEvent_Mode.SINGLE OR IOL.IOLinkEvent_Type.WARNING;
EnqueueEvent(qualifier, 16#4500);
17
Festo CECC_IO-Link_3 Bibliothek
5 Converter
Bei der Arbeit mit CoDeSys V3 pbF und der Bibliothek Festo_CECC_IOLink_3 gibt es potenziell
2 Datenformate:
– IODD
– IEC
Die Darstellung dieser Datenformate ist sehr unterschiedlich. Die Funktionsblöcke ReadParameter und
WriteParameter können nur das Datenformat IODD zurückgeben.
Zur Konvertierung des Datenformats IEC in IODD stehen in dieser Bibliothek eine Reihe von
Funktionsblöcken zur Verfügung.
Ausgang IEC Datenformat IODD Datenformat Bitlänge
Zu näheren Erläuterung werden die Converter für eine Variable des Typs INT betrachtet.
18
Festo CECC_IO-Link_3 Bibliothek
Nach der Konvertierung können die Daten am Eingang 'byData' des Funktionsblocks WriteParameter
verwendet werden.
data POINTER TO Zeiger auf den Anfang eines Feldes (BYTE ARRAY),
BYTE das die zu konvertierenden Daten enthält.
BYTEARRAY_TO_INT INT Konvertierter Wert.
19
6 Glossar
C
CAA: Richtlinie zur Verwendung von Variablennamen.
D
Deviceport: Schnittstelle zum Anschluss des CECC an einen übergeordneten IO-Link Master.
E
Enumeration: Liste von Konstanten die eine bestimmte Bedeutung haben.
F
FB: Funktionsblock
I
IEC: Weltweite Normkennzeichnung und betrifft hier die IEC 61131-3. Es handelt sich um die weltweit
gültige Norm für Programmiersprachen von speicherprogrammierbaren Steuerungen und definiert
die folgenden fünf Sprachen: AWL = Anweisungsliste (englisch: IL = Instruction List); KOP =
Kontaktplan (englisch: LD = Ladder Diagramm); FBS = Funktionsbaustein-Sprache (englisch:
Function Block Diagramm); AS = Ablaufsprache (englisch: SFC = Sequential Function Chart); ST
= Strukturierter Text (englisch: ST = Structured Text).
M
Masterport: Schnittstelle zum Anschluss eines IO-Link Devices am CECC.
P
POU: CoDeSys-Abkürzung: POU bezeichnet eine "Program Organization Unit" = "Programm-
Organisationseinheit". Mit Hilfe von POUs kann ein Steuerungsprogramm zusammengesetzt
werden. Ein POU Objekt kann ein Programm, eine Funktion, ein Funktionsblock (FB) oder auch
eine Methode, Aktion, Interface, DUT (Data Unit Type, Datentyp) oder eine externe Datei
beliebigen Formats sein.
S
SPS: Speicherprogrammierbare Steuerung
W
Wake-up: Start der Kommunikation mit einem Device
20