Skip to main content

IO-Link (Smart Sensor Master)

IO-Link (IEC 61131-9) is a single-wire, bidirectional serial communication standard that connects industrial sensors/actuators to a master. The master connects to higher-level systems (PLC, SCADA, Edge) via PROFINET / EtherNet/IP / Modbus TCP / OPC UA, and transmits process data (PD), identification data (ISDU), and events.

Current Status: Stub Driver (Direct Communication Not Possible)

The IOLINK driver of this gateway is a stub. Since IO-Link uses a 3-wire serial (24V / GND / C/Q) physical layer, a PC cannot directly generate/decode signals.

Recommended Integration Path: Register the upper interface of the IO-Link master (PROFINET / Modbus TCP / EtherNet/IP / OPC UA / REST) with another PlantPulse driver.


Why Is Master Hardware Needed?​

IO-Link devices are inherently connected to the outside world only through a master. The master groups multiple IO-Link sensors in configurations such as 8 ports or 16 ports and exposes the results over industrial Ethernet.

Master CategoryRepresentative ProductsUpper Interface
8-port PROFINET masterifm AL1100 / AL1xxx, Balluff BNI008xPROFINET, OPC UA
8-port EtherNet/IP masterBalluff BNI EIP, ifm AL13xxEtherNet/IP, REST
8-port Modbus TCP masterPepperl+Fuchs ICE3-8IOL, Murr Cube67Modbus TCP
Hybrid (multi-protocol)Turck TBEN-S2, Banner R90CPROFINET / EIP / Modbus / REST

Interface Provided by MasterPlantPulse Driver to UsePage
OPC UA Companion Spec for IO-Link (cleanest option)OPCUAOPC-UA
Modbus TCPMODBUSModbus TCP
EtherNet/IPEIPAB EtherNet/IP
PROFINETPROFINETSiemens Profinet
JSON RESTHTTPHTTP Push
First Priority if OPC UA Companion Specification is Available

Masters that support the OPC Foundation's IO-Link Companion Spec (e.g., recent firmware from ifm / Balluff) represent the PD/ISDU of each port as OPC UA nodes. By registering them directly with the PlantPulse OPCUA driver, you can poll sensor values port by port, making this the cleanest option.


Example Register Map for Modbus TCP Registration (ifm AL1100)​

Since register maps vary by master, always consult the vendor manual.

DataTypical Location (e.g., ifm AL1100)PlantPulse Notation
Port 1 PD-In (Process Data In)Holding Register 0x1000+4096 (decimal)
Port 2 PD-In0x1100+4352
Per-port status bit0x0000 area0 + bit number
Per-port PD-Out (write)0x2000+8192

Stub Registration (For Reference)​

Input FieldWhat to Enter
IP Address(Not used)
Port(Not used)
Auto CollectionRecommend disabling

Common Issues​

SymptomPossible CauseSolution
No value arrives after IOLINK registrationStub driverRegister again with one of OPCUA / MODBUS / EIP
PD values received via Modbus appear corrupted16-bit / 32-bit endiannessApply DW / RDW conversion in the format helper
OPC UA node tree is too deepStandard structure of the Companion SpecRegister aliases for frequently used nodes only
Stale values after sensor disconnectDifferences in master fail-safe policyRecommend changing master fail-safe setting from Last value to Zero
RFID reader response appears corruptedISDU is byte-array — truncated by Modbus 16-bit unitsUse OPC UA Companion Spec or the master REST API

Next Steps​