Communication stacks

CANOpen

C-OpenThe RT-Labs CANOpen stack C-Open can be used to implement a CANOpen master or slave. It supports multiple instances and can be run on bare-metal hardware, an RTOS such as RT-Kernel, or on Linux or Windows.

EtherCAT

EtherCAT Master Library (SOEM)SOEM (Simple Open EtherCAT Master) is an opensource EtherCAT master stack which is very easy to use and provides a small footprint. It is a good alternative to more complex stacks on the market and is especially well suited for embedded systems.
EtherCAT Slave Library (SOES)SOES EtherCAT Slave Library, written in C, used to write custom EtherCAT Slave applications.

EthernetIP

EtherNet/IP Adapter device stack

IOLink

I-Link

Modbus

M-BusModbus is an automation protocol originally specified for serial networks such as RS-485 (Modbus RTU). It has since been adapted for Ethernet networks (Modbus TCP).

ProfiNet

P-NetThe RT-Labs Profinet Device stack is used for Profinet device implementations. It is easy to use and provides a small footprint. It is a good alternative to more complex stacks on the market and is especially well suited for embedded systems.