EtherCAT SubDevice2.02.00
 
Loading...
Searching...
No Matches
Datasheet

Supported EtherCAT Functionality

Feature Description Standard Premium
Distributed Clocks By using distributed clocks the EtherCAT real-time Ethernet protocol is able to synchronize the time in all local bus devices within a very narrow tolerance range. Yes Yes
Object Dictionary Freely definable, only limited by available resources. Yes Yes
CiA 402 This profile standardizes the functional behavior of controllers for servo drives, frequency inverters, and stepper motors. Yes Yes
Mailbox Queue Mailbox services will be stored in a queue. Mailbox services can be processed in parallel. Yes Yes
AoE ADS over EtherCAT service support. Yes Yes
CoE CANopen over EtherCAT service support. Yes Yes
Complete Access support Accessing all entries of an object with one SDO service is supported. Yes Yes
Segmented SDO support Segmented SDO service is supported. Yes Yes
SDO Response Interface If a SDO response cannot be generated immediately, return ABORTIDX_WORKING. Yes Yes
Backup Parameter support Object entries are stored/restored in/from the NV memory. No Yes
Diagnosis support Diagnosis messages are supported. Yes Yes
Emergency support Emergency messages are supported. Yes Yes
VoE Vendor Specific Protocol over EtherCAT service support. No No
SoE Sercos over EtherCAT service support. No No
EoE Ethernet over EtherCAT service support. Yes Yes
FoE File access over EtherCAT service support. Yes Yes
OP State requires process data Transition from SafeOP to OP State requires process data. Yes Yes
Explicit device ID Explicit device ID requests are handled. No Yes
Error Counters RX Invalid Frame Counter Port 0/1 Yes Yes
RX ERR Counter Port 0/1 Yes Yes
Forwarded Error Counter Port 0/1 Yes Yes
EtherCAT Processing Unit Error Counter Port 0/1 Yes Yes

‍ℹ️ In case you are using standard and need premium, please contact your regional TI sales representative for additional details.

Key Performance Parameters

Sync Jitter measurements done using TwinCAT 3.1 along with C6015-0020 (Beckhoff PLC) with cycle time at 50µs. Note that PRU Core Clock is running at 200MHz, unless mentioned otherwise.

Feature Detail Value
Fieldbus Memory Management Units (FMMU) Convert logical addresses into physical addresses by means of internal address mapping 4
SYNC Manager Insure consistent and secure data exchange between EtherCAT MainDevice and local application of SubDevice 4
Processdata Maximum Input 1024 Bytes
Maximum Output 1024 Bytes
Cycle Time Free run 31.25 µs
DC mode 50 µs
Distributed Clocks Accuracy 64-bit
SYNC0 Generation single shot and cyclic mode support
SYNC1 SYNC1 cycle time multiple of SYNC0 cycle time
SYNC Jitter (Cycle Time 50 µs) 15ns (Capture Duration = 65 hours)
SYNC0 ISR Execution Time Simple Demo (50µs DC, 2 RxPDOs/2 TxPDOs, 8bytes Input Process Data/8bytes Output Process Data) Average = 6.222µs, Max = 6.80µs
CiA402 Demo (50µs DC, 3 RxPDOs/3 TxPDOs, 39bytes Input Process Data/39bytes Output Process Data) Average = 9.766µs, Max = 10.00µs
PDI ISR Execution Time Simple Demo (50µs DC, 2 RxPDOs/2 TxPDOs, 8bytes Input Process Data/8bytes Output Process Data) Average = 12.07µs, Max = 13.50µs
CiA402 Demo (50µs DC, 3 RxPDOs/3 TxPDOs, 39bytes Input Process Data/39bytes Output Process Data) Average = 14.57µs, Max = 16.80µs
Latency Process Path (PRU Clock Frequency @ 200MHz) Average = 400ns, Max = 410ns
Auto Forward Path (Reverse Path) (PRU Clock Frequency @ 200MHz) Average = 340ns, Max = 360ns
Process Path (PRU Clock Frequency @ 333MHz) Average = 280ns, Max = 300ns
Auto Forward Path (Reverse Path) (PRU Clock Frequency @ 333MHz) Average = 220ns, Max = 240ns
Cable redundancy support Yes
CPU Load Due to the architecture of the ETG stack, the CPU load cannot be reliably measured n.a.

Task Priorities

Task Prio Changeable Description
kbEepromTask 4 no ESC EEPROM emulation
Appl_LoopTask 8 yes☆ Mainloop Task
BELedTask 8 yes LED Control Task
NVM_APP_WriteAsyncTask 8 yes Non-volatile storage handling
BEPDItask 16 yes PDI Interrupt Task
BESync0Task 16 yes Sync0 Interrupt Task
BESync1Task 16 yes Sync1 Interrupt Task
mainThread 30 yes Initialization Task

☆ Loop Task is taking 100% CPU in operate mode. By this the thread defines lowest priority during operation.

General Stack Parameters

Stack Memory Usage
Simple SubDevice DemoRead Only Memory203151Bytes
Random Access Memory114922Bytes
CiA402 DemoRead Only Memory202692Bytes
Random Access Memory178318Bytes
Conformance Test DemoRead Only Memory195775Bytes
Random Access Memory113744Bytes
Webserver SubDevice DemoRead Only Memory224078Bytes
Random Access Memory534476Bytes
Simple Esi Parser SubDevice DemoRead Only Memory333601Bytes
Random Access Memory200095

Bytes