IO-Link-Zugriff über PROFINET
Aufgabe
Anschluss eines IO-Link-Sensors an die ER9320-0022.
Konfiguration der Prozessdaten
Jedes IO-Link-Device wird als SubModule des IO-Link-Masters eingefügt. Für jedes IO-Link-Device wird ein SubSlot verwendet. Die Prozessdatengrößen des SubModules müssen gleich oder größer der des IO-Link-Devices sein.
Sollten Sie nicht alle IO-Link-Kanäle verwenden, fügen in den nicht verwendeten SubSlots je ein SubModule „Empty Channel“ ein.
Das erste SubModule des IO-Link Masters ist ein Diagnose-Modul. Dieses SubModule beinhaltet den Status aller angeschlossenen IO-Link-Devices. Wenn ein IO-Link-Device im IO-Link-Datenaustausch ist, steht im entsprechenden Byte der Wert 0x03.
Angaben zum Status-Byte:
0x_0 = Port disabled
0x_1 = Port in std dig in
0x_2 = Port in std dig out
0x_3 = Port in communication OP
0x_4 = Port in communication COMSTOP / dig in Bit (nur im std. IO Mode)
0x_8 = Process Data Invalid Bit
0x1_ = Watchdog detected
0x2_ = internal Error
0x3_ = invalid Device ID
0x4_ = invalid Vendor ID
0x5_ = invalid IO-Link Version
0x6_ = invalid Frame Capability
0x7_ = invalid Cycle Time
0x8_ = invalid PD in length
0x9_ = invalid PD out length
0xA_ = no Device detected
0xB_ = error PreOP/Data storage
IO-Link-Devices von Mitbewerbern

IO-Link-Devices von Beckhoff werden automatisch mit den notwendigen Parametern eingefügt.
Für den Einsatz von IO-Link-Devices anderer Herstellern verwenden Sie einen „Generic Channel“ und wählen Sie die Prozessdatengröße aus. Die Prozessdatengröße des IO-Link-Devices entnehmen Sie der Dokumentation oder fragen Sie den Hersteller.
Konfiguration des IO-Link-Devices
Die notwenigen Mindesteinstellungen für das Betreiben eines IO-Link-Devices sind:
IO-Link-Version: In der Regel 1.1; tragen Sie hierfür 11 ein
Frame capability: In der Regel 1
Min Cycle Time: In der Regel 2,3 ms, also 23
Processs data in / Out lengh: Variable (Anzahl in Bit oder Byte), bei einer Größe von 2 Byte Input tragen bei "Process data in length" 16 ein.
Hat der IO-Link Slave mehr als 16 Bit wird das High Bit gesetzt (BIT 7 TRUE), dann wird die Datenlänge in Byte + 1 angegeben, Beispiel 4 Byte Prozessdaten muss ein 0x83 (131 dec) angegeben werden, 0x8x steht dann für Zählweise Byte und die Länge ist dann 3 (=4 Byte). Hier sind dann maximal 32 Byte möglich.
Master Control: auf IO-Link stellen
Alle anderen Einstellungen sind optional.
Abb.4: Konfiguration des IO-Link-DevicesParameter lesen und schreiben
Jedes IO-Link-Device hat Parameter, die gelesen oder geschrieben werden können. Die ER9320-0022 unterstützt diese Funktion nicht. Es können keine Parameter gelesen oder geschrieben werden. Die Kommunikation der ER9320-0022 mit einem IO-Link-Device beschränkt sich auf die Prozessdaten.
Wenn Sie auf Parameter der IO-Link-Devices zugreifen möchten, verwenden Sie eine Beckhoff-Steuerung (z. B. CX8093). Hier können Sie die IODD-Datei (IO-Link Device Description) einlesen und über die SPS die Sensordaten lesen oder schreiben.