Parameter Datenaustausch
Ein intelligenter IO-Link- Sensor/Aktuator kann eine Parametrierung durch ISDU (Indexed Service Data Unit) unterstützen. Diese azyklischen Servicedaten müssen von der SPS explizit angefragt oder, als solche gekennzeichnet, gesendet werden.
Zugang ISDU TwinCAT unterstützt den Zugriff über ADS und über das CoE-Verzeichnis. |
Über den sogenannten ISDU-Index wird der entsprechende Parameter adressiert. Verfügbar sind die Bereiche:
Bezeichnung | Bereich Index |
---|---|
System | 0x00..0x0F |
Identification | 0x10..0x1F |
Diagnostic | 0x20..0x2F |
Communication | 0x30..0x3F |
Prefered Index | 0x40..0xFE |
Extended Index | 0x0100..0x3FFF |
| der Bereich 0x4000..0xFFFF ist reserviert |
Die Nutzung der Implementierung dieser Bereiche obliegt dem Sensor/Aktor-Hersteller. Zur Verdeutlichung sehen Sie hier nur einige mögliche Indexe mit Bezeichnung aufgeführt. Beachten Sie dazu im Infosystem das entsprechende Kapitel Objektbeschreibung und Parametrierung.
Direkte Parameter
Die Indexe 0x0000 und 0x0001 sind spezielle Parameter, die jedes IO-Link-Gerät besitzt. Ein IO-Link Master benötigt die Informationen aus dem Direct Parameter 1, um eine IO-Link Kommunikation mit dem Gerät aufzubauen.
Index | Subindex | Name | Flag | Type | Definition |
---|---|---|---|---|---|
Direct Parameter1 | |||||
0x0000 | 0x01 | Reserved | ro | UINT8 | Reserviert |
0x0000 | 0x02 | Master Cycle Time | ro | UINT8 | Master Zykluszeit |
0x0000 | 0x03 | Min Cycle Time | ro | UINT8 | Minimale Zykluszeit |
0x0000 | 0x04 | M-Sequence Capability | ro | UINT8 | M-Sequenz |
0x0000 | 0x05 | IO-Link Version ID | ro | UINT8 | IO-Link Revisions-ID |
0x0000 | 0x06 | Process Data Input Length | ro | UINT8 | Prozessdateneingangsgröße |
0x0000 | 0x07 | Process Data Output length | ro | UINT8 | Prozessdatenausgangsgröße |
0x0000 | 0x08 | Vendor ID 1 | ro | UINT8 | Hersteller-ID 1 |
0x0000 | 0x09 | Vendor ID 2 | ro | UINT8 | Hersteller-ID 2 |
0x0000 | 0xA | Device ID1 | ro | UINT8 | Geräte-ID 1 |
0x0000 | 0xB | Device ID 2 | ro | UINT8 | Geräte-ID 2 |
0x0000 | 0xC | Device ID3 | ro | UINT8 | Geräte-ID 3 |
0x0000 | 0xD | Reserved | ro | UINT8 | Reserviert |
0x0000 | 0xE | Reserved | ro | UINT8 | Reserviert |
0x0000 | 0xF | Reserved | ro | UINT8 | Reserviert |
Direct Parameter 2 | |||||
0x0001 | 0x01 | Device Specific Parameter 1 | rw | UINT8 | Gerätespezifisch |
0x0001 | 0x02 | Device Specific Parameter 2 | rw | UINT8 | Gerätespezifisch |
0x0001 | 0x03 | Device Specific Parameter 3 | rw | UINT8 | Gerätespezifisch |
0x0001 | 0x04 | Device Specific Parameter 4 | rw | UINT8 | Gerätespezifisch |
0x0001 | 0x05 | Device Specific Parameter 5 | rw | UINT8 | Gerätespezifisch |
0x0001 | 0x06 | Device Specific Parameter 6 | rw | UINT8 | Gerätespezifisch |
0x0001 | 0x07 | Device Specific Parameter 7 | rw | UINT8 | Gerätespezifisch |
0x0001 | 0x08 | Device Specific Parameter 8 | rw | UINT8 | Gerätespezifisch |
0x0001 | 0x09 | Device Specific Parameter 9 | rw | UINT8 | Gerätespezifisch |
0x0001 | 0xA | Device Specific Parameter 10 | rw | UINT8 | Gerätespezifisch |
0x0001 | 0xB | Device Specific Parameter 11 | rw | UINT8 | Gerätespezifisch |
0x0001 | 0xC | Device Specific Parameter 12 | rw | UINT8 | Gerätespezifisch |
0x0001 | 0xD | Device Specific Parameter 13 | rw | UINT8 | Gerätespezifisch |
0x0001 | 0xE | Device Specific Parameter 14 | rw | UINT8 | Gerätespezifisch |
0x0001 | 0xF | Device Specific Parameter 15 | rw | UINT8 | Gerätespezifisch |
0x0001 | 0x10 | Device Specific Parameter 16 | rw | UINT8 | Gerätespezifisch |
Spezifizierte Parameter
Die Standard IO-Link Parameter sind zusätzlich hier gelistet.
Index | Subindex | Name | Flag | Type | Definition |
---|---|---|---|---|---|
Device Access Locks | |||||
0x000C | 0x01 | Parameter (Write ) Acess Lock | rw s | BOOL | Sperrt den Schreibzugriff |
0x000C | 0x02 | Data Storage Lock | rw s | BOOL | Sperrt den Data Storage Zugriff |
0x000C | 0x03 | Local Parametrization Lock | rw s | BOOL | Sperrt die lokalen Parameterzugriff |
0x000C | 0x04 | Local Userinterface Lock | rw s | BOOL | Sperrt das lokale Userinterface |
Erkennungsparameter | |||||
0x0010 | 0x00 | Vendor Name | ro | STRING | Herstellername |
0x0011 | 0x00 | Vendor Text | ro | STRING | Hersteller Text |
0x0012 | 0x00 | Product Name | ro | STRING | Produktname |
0x0013 | 0x00 | Product ID | ro | STRING | Produkt-ID |
0x0014 | 0x00 | Product Text | ro | STRING | Produkt Text |
0x0015 | 0x00 | Serial Number | ro | STRING | Seriennummer |
0x0016 | 0x00 | Hardware Version | ro | STRING | Hardwareversion |
0x0017 | 0x00 | FirmwareVersion | ro | STRING | Firmwareversion |
0x0018 | 0x00 | ApplicationSpecificTag | rw | STRING | Applikationsspezifischer Text |
0x0019 | 0x00 | Function Tag | rw | STRING | Funktionstext |
Device Status und Detailed Device Status
Die Parameter 0x0024 Device Status und 0x0025 Detailed Device Description sind bei standartmäßigen IO-Link Geräten ein optionaler Parameter. Wenn ein IO-Link Gerät allerdings Profile unterstützt, sind diese Parameter zwingend notwendig.
Index | Subindex | Name | Flag | Type | Definition |
---|---|---|---|---|---|
0x0024 | 0x00 | Device Status | ro | Uint8 | Gerätestatus |
Detailed Device Status | |||||
0x0025 | 0x01 | Detailed Device Status | ro s | OctetString | Event eines IO-Link Geräts |
0x0025 | 0x02 | Detailed Device Status | ro s | OctetString | Event eines IO-Link Geräts |
0x0025 | 0x03 | Detailed Device Status | ro s | OctetString | Event eines IO-Link Geräts |
0x0025 | 0x04 | Detailed Device Status | ro s | OctetString | Event eines IO-Link Geräts |
Wenn ein IO-Link Gerät den Parameter 0x0025 nicht unterstützt wird, kann die Event History zusätzlich aus dem CoE Parameter 0x10F3 per Baustein FB_EcCoeSdoRead ausgelesen werden.