The EtherCAT MainDevice SDK is especially designed for use on embedded systems. The MainDevice stack achieves best performance with low resource usage. Both small microcontrollers and industrial PCs are supported as target platforms. The modular library is written portable in ANSI-C.
.
Licensing:
- Project based license (source code, also for tooling)
- no runtime licenses
.
Features:
- EtherCAT MainDevice, ETG.1500 Class A Class B Feature Set
- Configuration via ENI (XML and static)
- Mailbox: CoE, EoE, SoE, FoE, VoE, SDO Info
- Distributed Clocks (DC)
- Hot Connect (w/ and w/o DC)
- Cable Redundancy
- SII access, Explicit Device ID, Slave-to-Slave
- Monitor tool for diagnosis
.
Operating systems:
- Linux Preempt-RT, Xenomai, FreeRTOS, Zephyr, QNX, Bare-Metal
.
Optimized drivers for:
- Intel I210/211, I225/226, Intel TSN GbE MAC
- NXP i.MX 8, i.MX 6, i.MX RT1170
- Renesas RZ/T2M
- Rockchip RK3399
- STM32MP2, STM32H7, STM32F7, STM32F4
- TI Sitara AM64x, AM243x, TI TDA4/J784S4
- Others on request
.
icECAT EtherCAT Configuration Library
- Library for the generation of an ENI EtherCAT network configuration
- ... for integration in a MainDevice for auto-configuration
- ... for integration in a custom engineering tool with remote connection for online configuration
- ... optionally with a GUI (Qt) or a web server (Node.js)
.
icECAT EtherCAT Network Simulator
- Software-in-the-loop simulation (SiL) of an EtherCAT network (SubDevices) helpful for the development and testing of an EtherCAT MainDevice control application
- Simulated network is configured by an ENI file
- API for simulation of process data (PDOs) and the CoE communication
- Realized as link layer driver which adapts to the icECAT EtherCAT Master Stack
.
IBV Services around EtherCAT:
- Consulting on selection of technology and hardware
- Development of EtherCAT SubDevices (slaves) based on ETG.9300 stack
- Realization of EtherCAT MainDevices
- Workshops on EtherCAT technology