For extremely demanding applications, a more custom, low-level approach can yield incredible performance.

The most exciting development for high-performance applications is the implementation of DDS directly onto the controller. Since ROS2 uses DDS as its middleware, a PLC that speaks DDS can essentially act as a native ROS2 node.

1. OPC UA (Open Platform Communications Unified Architecture)

Acts as the "lower-level" controller, handling time-critical tasks like motor synchronization, functional safety, and real-time fieldbus communication (e.g., EtherCAT). According to RealPars , CODESYS is a hardware-independent software suite that follows the IEC 61131-3 standard for industrial programming.

Developers can map IEC variables to MQTT or other standard protocols, which can then be ingested by a ROS2 node. This abstracts away the complex socket programming, allowing the PLC engineer to "tag" a variable in the development environment and have it instantly available to the network.

Available as an add‑on library for CODESYS V3.5 SP20+. Free for non‑commercial use (limited to 10 variables); professional license per runtime.

ROS2 uses DDS as its middleware, providing:

Codesys Ros2 Link Jun 2026

For extremely demanding applications, a more custom, low-level approach can yield incredible performance.

The most exciting development for high-performance applications is the implementation of DDS directly onto the controller. Since ROS2 uses DDS as its middleware, a PLC that speaks DDS can essentially act as a native ROS2 node. codesys ros2

1. OPC UA (Open Platform Communications Unified Architecture) Developers can map IEC variables to MQTT or

Acts as the "lower-level" controller, handling time-critical tasks like motor synchronization, functional safety, and real-time fieldbus communication (e.g., EtherCAT). According to RealPars , CODESYS is a hardware-independent software suite that follows the IEC 61131-3 standard for industrial programming. handling time-critical tasks like motor synchronization

Developers can map IEC variables to MQTT or other standard protocols, which can then be ingested by a ROS2 node. This abstracts away the complex socket programming, allowing the PLC engineer to "tag" a variable in the development environment and have it instantly available to the network.

Available as an add‑on library for CODESYS V3.5 SP20+. Free for non‑commercial use (limited to 10 variables); professional license per runtime.

ROS2 uses DDS as its middleware, providing: