The EtherCAT® Slave Stack is a software stack for the easy development of embedded slave devices written in ANSI C. It's available as source code optimized for high performance and low resource usage.
With the cross-platform API the parallel development of the embedded device hardware and application software is possible. The EtherCAT Slave Stack supports all necessary protocols and was tested successfully with several EtherCAT Slave Controllers (ESC).
Easy and Fast EtherCAT Slave Device Development:
The source code is written in ANSI-C, optimized for embedded targets with respect to performance and resource usage.
An API based interface provides a clear separation between application and stack which makes a later change to an updated stack revision or different hardware easy.
Dynamic object dictionary, completely changeable during runtime.
Services for EtherCAT Compliant Communication acc. to IEC and Mailbox Protocols Supported:
In combination with an EtherCAT Slave Controller (ECS) all services for an EtherCAT compliant communication are provided according to IEC 61158/ETG.1000
Supports CoE, EoE, FoE and VoE mailbox protocols
Easily Operated Application Programming:
All protocol complexity and hardware dependance is hidden: The developer can concentrate on application development which significantly reduces the time to market.
Supports multiple ESC by one application.
Source code version is based on a well defined Hardware Abstraction Layer (HAL) to adapt the stack to the target hardware with as little effort as possible.