KPA EtherCAT Slave Stack
KPA EtherCAT Slave stack is a software stack designed to run on microcontrollers, CPUs or DSPs with or without any operating system and provided as a source code or compiled library (SDK).
General:
- Code written in "C"
- Small footprint for 8- and 16 Bit- microcontrollers without Operating System (OS) e.g. SAB 80x16x (Infineon), ARMx (Atmel)
- Depending on size of Object Dictionary and Process Image
- ROM (flash) size >= 64kB
- RAM size >= 8kB
- Approx. 25.000 lines of code
EtherCAT functions:
- Compatible with any Beckhoff’s EtherCAT Slave Controllers (ESC):
ASIC ET 1xxx and IP-Core - Operating System -based or OS-less
- IRQ-handling of hardware events
- Polling of Mailbox (Mbx) and Process Image
- Static Object Dictionary (OD) with pointer given from application
- Supporting Intel- and Motorola-data formats
EtherCAT functions:
- Mailbox protocols: CoE, EoE, FoE, SoE VoE
- Distributed Clocks (DC)
- Different scan rates
Extended features:
- Operating System Abstraction
- Hardware Abstraction Layer instead of separate “defines”
- Operating System Abstraction Layer for adaptation to operating systems
- Runtime generation/changing of Object Dictionary (OD) using standard xml file or customer-specific OD-description data from ROM, flash memory or ECS’s EEPROM
- Live trace of code execution for efficient debugging and diagnostics
- Different scan rates for process image exchange
- Virtual NIC support (optional)
Delivery package:
- Source code license for unrestricted use¹
- SDK as compiled library², implementation example included for Linux POSIX
- Documentation and sample applications
- One year technical support and assistance in conformance testing included
¹ for product 7040 0002 only
² for products 7040 001,3-8 only
Further Information
