Skip to main content
ST Employee
May 20, 2025

Modular IO-Link kit eases creation of industrial-automation nodes

  • May 20, 2025
  • 1 reply
  • 3261 views

STMicroelectronics has released an IO-Link development kit that simplifies building actuators and sensors by providing all necessary hardware and software, including an actuator board containing an intelligent power switch.

By including the actuator hardware, ST’s P-NUCLEO-IOD5A1 kit goes further to help users leverage IO-Link’s powerful bidirectional point-to-point connectivity in all types of device nodes. Widely used in industrial-automation projects, the protocol enables rich interactions with sensors and actuators, including device configuration and diagnostic reporting as well as basic input/output data.

The P-NUCLEO-IOD5A1 box comprises an STM32 Nucleo microcontroller (MCU) main development board, a transceiver board, and the actuator board. The transceiver and actuator are stackable and connect to headers on the main board. This modular kit lets users quickly configure their IO-Link device and begin evaluation, leveraging the drivers and application examples included in the companion software pack.

The transceiver board (X-NUCLEO-IOD02A1) contains ST’s L6364Q dual-channel IO-Link physical layer IC, whichpr2505PNucleoIOD5A1_newsroom.jpg handles communication with the IO-Link master and includes protection against common industrial hazards such as surges and reverse connection. The actuator (X-NUCLEO-DO40A1) has ST’s IPS4140HQ industrial 4-channel high-side power switch, which can drive 500mA loads and integrates thermal protection and per-channel short-circuit protection.

The STM32 NUCLEO-G071RB main board includes an STM32G071RB MCU with external hardware needed to control the transceiver and the power switch. The MCU runs ST’s IO-Link demo stack library (X-CUBE-IOD02), included in the companion software function pack (FP-IND-IODOUT1). The pack also includes software for controlling the power switch (X-CUBE-IPS), as well as sample code to operate the board as a sensor or actuator node for evaluation.

The complete P-NUCLEO-IOD5A1 kit is available now from ST distributors and the eSTore, for $130.00.

Additional resources

First published on May 20, 2025

1 reply

Associate
October 10, 2025

Buongiorno,

sto utilizzando STM32 NUCLEO-G071RB con X-NUCLEO-IOD02A1 e FW applicativo  STM32CubeExpansion_IOD02_V3.0.0\Projects\STM32G071RB-Nucleo\Applications\IOD02A1.

Collegato con un PLC Siemens configurato con TA portal attraverso un master MURR.

La connessione è abilitata e attiva.

Il PLC vede correttamente le variabili che vengono inviate nel messaggio IOLINK di processo.

Con oscilloscopio vedo che effettivamente il PLC trasmette il messaggio previsto alternando ogni secondo 10dec 20dec, ho provato anche con un messaggio fisso con valore 100.

(StackBaseCanRunUserCode(&pParamWrite) == TRUE) è vera, ma nel parametro leggo:

address == 0

value == 255

Le funzioni come StackBaseCanRunUserCode sono scritte all'interno di una libreria compilata e linkate quindi non riesco a capire perché ci sia questo errore.

Ho provato a compilare con STACK_MODE_SINGLE_BYTE oltre che con il default STACK_MODE_MULTI_BYTE, con IOL_COM2 e IOL_COM3.
In tutte e 4 le combinazioni la comunicazione è attiva, il PLC riceve correttamente e io continuo a non leggere il valore, il PLC sempre correttamente.

Cosa posso fare?