Entdecken Sie eBooks
Kategorien
Entdecken Sie Hörbücher
Kategorien
Entdecken Sie Zeitschriften
Kategorien
Entdecken Sie Dokumente
Kategorien
IO-Link KTSKTX
SPS Integration
Inhaltsverzeichnis
1. Zu diesem Dokument . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1. Funktion dieses Dokuments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2. Zielgruppe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3. Geltungsbereich . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Servicedaten Funktionsbaustein . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.1. Bausteinspezifikationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2. Arbeitsweise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3. Verhalten im Fehlerfall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.4. Parameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.5. Fehlerinformationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.5.1. Error code (ErrorCode) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3. Prozessdaten Parserfunktion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.1. Bausteinspezifikationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2. Parameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.3. Einbindung in das Steuerungsprogramm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1. Zu diesem Dokument
Bitte lesen Sie dieses Kapitel sorgfältig, bevor Sie mit dieser Anleitung und dem SICK IO-Link Gerät
arbeiten.
Diese Anleitung beschreibt nicht die Bedienung der Maschine, in der die IO-Link Geräte integriert sind,
sondern leitet lediglich durch die Nutzung der Bausteine im SPS Programm an.
1.2. Zielgruppe
Diese Anleitung richtet sich an Programmierer und Betreiber von Anlagen, in die IO-Link Geräte
integriert sind und die über ein IO-Link Master-Gateway Daten mit einer SPS-Steuerung austauschen
wollen.
1.3. Geltungsbereich
Die SPS Bausteine sind gerätespezifisch und sind somit nur für die folgenden SICK IO-Link Geräte
einsetzbar.
Gerätefamilie:
Device ID: 8388772
Die Funktionalität der Bausteine ist abhängig von den in der IODD angegebenden IO-Link Parametern.
Dies bedeutet, dass die Bausteine auch für weitere SICK Geräte einsetzbar sind, sofern diese den
gleichen IO-Link Parametersatz unterstützen (z.B. zukünftige Gerätevarianten).
2. Servicedaten Funktionsbaustein
Der Funktionsbaustein "FB_SICK_KTSKTX_EC" vereinfacht die Integration des SICK IO-Link Gerätes
in eine CoDeSys 3.x basierte SPS. Steuerung. Der FB unterstützt IO-Link Master die über EtherCAT
an die SPS angeschossen werden können.
Hinweis!
Für die Kommunikation mit dem IO-Link Master verwendet der FB die folgenden, von
CoDeSys (3S) bereitgestellten standard Bibliotheken. Bitte prüfen Sie, ob die
entsprechende Feldbus Bibliothek von Ihrem SPS-System unterstützt wird:
- PROFIBUS / PROFINET library: CommFB (CommFB)
- EtherCAT library: IODrvEtherCAT (IoDrvEthercatlib)
- EtherNet/IP library: [EtherNetIP Services (ENIP)]
Der Funktionsbaustein ist gerätespezifisch und ist somit nur für die dafür vorgesehenen SICK IO-Link
Geräte einsetzbar. Der FB übernimmt die Interpretation der azyklischen Servicedaten, die zwischen
der SPS und dem IO-Link Gerät ausgetauscht werden können.
Der FB ist ein asynchron arbeitender Funktionsbaustein, dies bedeutet, dass für die Bearbeitung eines
Auftrags mehrere SPS-Zyklen benötigt werden. Dies setzt vorraus, dass der Baustein zyklisch im
Anwenderprogramm aufgerufen wird.
Der IO-Link Funktionsbaustein kann nur in Verbindung mit den aufgeführten Hilfsfunktionen /
Bibliotheken verwendet werden kann.
2.1. Bausteinspezifikationen
Bausteinname: FB_SICK_KTSKTX_EC
Version: 1.9.0.0
Verwendete Bibliotheken: IO-Link Base (> V3.1.0.0)
Verwendete Strukturen: ST_SICK_KTSKTX
ST_IOL_Error
Bausteinaufruf: Zyklisch
Programmiersprache: Strukturierter Text (ST)
IODD: SICK-KTSKTX-20170515-IODD1.1xml (V1.0.838)
Achtung!
Der Funktionsbaustein benötigt die Bibliothek "IO-Link Base (IOLBase)" in der Version
V3.1.0.0 oder höher. Bitte stellen Sie sicher, dass die Bibliothek installiert wurde. Die
IO-Link Base Bibliothek ist abwärtskompatibel und kann auch mit älteren IO-Link
Funktionsbausteinen eingesetzt werden.
"FB_SICK_KTSKTX_EC"
NumberECMaster - USINT
SlaveAddr - UINT
MasterType - E_IOL_MasterType_EC
PortNumber - USINT
TimeOut - TIME
Req - BOOL
RW - BOOL
ISDU Selection 1 - BOOL BOOL - Done
ISDU Selection 2 - BOOL BOOL - Busy
... - BOOL BOOL - Error
DeviceData - POINTER TO ST_IOL_Error - ErrorCode
ST_SICK_KTSKTX
2.2. Arbeitsweise
Der Funktionsbaustein verwendet zur Parameterspeicherung die Datenstruktur "ST_SICK_KTSKTX".
Die mitgelieferte Datenstruktur beinhaltet die Werte aller IO-Link Variablen. Vor der Benutzung muss
eine Variable vom Typ der Datenstruktur angelegt und dem Funktionsbaustein übergeben werden
(DeviceData).
Zu jedem IO-Link Parameter befindet sich in der Datenstruktur ein entsprechender Wert. Dieser wird
aktualisiert, sobald ein Leseauftrag erfolgreich abgeschlossen wurde. Über die Eingangsvariablen
lassen sich die gewünschten IO-Link Parameter auswählen, die geschrieben bzw. ausgelesen werden
sollen. Um einen Parameter auszulesen muss die Eingangsvariable "RW" = FALSE sein (zum
schreiben "RW" = TRUE). Der zu schreibende Wert muss zuvor in die oben beschriebenen
Datenstruktur geschrieben werden.
Sie starten jede Übertragung, indem Sie den "FB_SICK_KTSKTX_EC" mit "Req" = positive Flanke
aufrufen. Solange noch keine gültigen Antwortdaten eingetroffen sind, wird dies über den Parameter
"Busy" signalisiert. Überschreitet dieser Zeitraum die eingestellte Timeout Zeit, wird die Bearbeitung
mit einem Timeout Fehler "ErrorCode" abgebrochen. Der Ausgangsparameter "Done" zeigt an, ob die
Übertragung erfolgreich durchgeführt wurde (Done = TRUE). Die Status-Meldungen behalten solange
ihre Werte, bis erneut ein Auftrag gestartet wird.
2.4. Parameter
Parameter Name Deklaration Datentyp Beschreibung
NumberECMaster INPUT USINT Nummer des EtherCAT-Masters: Wenn nur ein
EtherCAT-Master verwendet wird ist
NumberECMaster = 1.
1..255: Portnummer
TimeOut INPUT TIME Zeit nachdem ein Timeout-Fehler ausgelöst wird
Req INPUT BOOL Positive Flanke: Datenübertragung starten
RW INPUT BOOL Zugriffsart auf das IO-Link Gerät:
DeviceData:= ADR(stDeviceData);
Done OUTPUT BOOL Bearbeitung abgeschlossen
Busy OUTPUT BOOL Auftrag in Bearbeitung
Error OUTPUT BOOL Fehler Status
2.5. Fehlerinformationen
hinzufügen...).
Der Funktionsbaustein verwendet intern die Kommunikationsbibliothek "IO-Link Base (IOLBase)". Bitte
stellen Sie sicher, dass die Bibliothek mit Hilfe des Bibiotheksverwalters installiert wurde. Die IO-Link
Base Bibliothek steht zum download auf www.sick.com zur Verfügung.
3. Prozessdaten Parserfunktion
Die Funktion F_SICK_PDInParser_KTSKTX interpretiert das IO-Link Prozessdatum und stellt die darin
enthaltenden Informationen auf der Steuerung zur Verfügung.
Die Funktion ist gerätespezifisch und ist somit nur für die dafür vorgesehenen SICK IO-Link Geräte
einsetzbar.
3.1. Bausteinspezifikationen
Bausteinname: F_SICK_PDInParser_KTSKTX
Version: 1.9.0.0
Verwendete Strukturen: ST_SICK_PDInParser_KTSKTX
Programmiersprache: Strukturierter Text (ST)
IODD: SICK-KTSKTX-20170515-IODD1.1xml (V1.0.838)
"F_SICK_PDInParser_KTSKTX"
PDInput - ARRAY[0..1] OF BYTE
ST_SICK_PDInParser_K - RET_VAL
TSKTX
3.2. Parameter
Parameter Name Deklaration Datentyp Beschreibung
PDInput INPUT ARRAY[0. Rohdaten des IO-Link Geräts. Es ist zu beachten,
.1] OF dass die Bytereihenfolge der Rohdaten nicht
BYTE verändert werden darf.
RET_VAL OUTPUT ST_SICK Referenz zu der Instanz der Datenstruktur
_PDInPar ST_SICK_PDInParser_KTSKTX. Die Struktur
ser_KTSK enthält die aus dem Prozessdatum
TX entschlüsselten Werte.