EL66xx - Non Realtime

EL66xx and Ethernet transport via mailbox communication

In addition to regular cyclical process data exchange an EtherCAT master offers a further mechanism for transporting data to an EtherCAT slave or reading data from it. This mechanism is used for one-time or dynamically alternating Data Exchange, such as e.g. the parameterization of an EtherCAT slave. Mailbox communication can also be used for transporting large data blocks acyclically on request from master or slave. This additional communication takes place between the cyclical process data frames (the conventional EtherCAT frames) on the EtherCAT bus.

EL66xx - Non Realtime 1:

Data throughput in mailbox communication

Since mailbox communication can only take place between the regular process data frames, data throughput with this communication method depends on the load of the EtherCAT bus. This means that the Ethernet throughput of the EL6601 also depends on the load of the underlying EtherCAT fieldbus.

The EoE method (Ethernet over EtherCAT) is used for the EL66xx. Dedicated settings are available for this in the System Manager.

Data throughput

The data throughput of the EL66xx in Ethernet frames or bytes/second depends on

The following values were determined as samples (TwinCAT 2.10, 2.11)

with an EtherCAT cycle time of 100 µs and a mailbox size of 1024 bytes.

EL66xx - Non Realtime 2:

Tips for shortening the response times

We recommend the following procedure to shorten the response times in your application (e.g. to ping requests): Significantly lower the EtherCAT cycle time currently being used or insert a new task with a lower cycle time, e.g.: 500 µs if up to this point you have been using 2.5 ms EtherCAT cycle. Important: This task must access genuine IO process data from the EtherCAT slaves and be recognizable under Device EtherCAT -> Tab EtherCAT, see Fig. Real frame structure from the TwinCAT System Manager

EL66xx - Non Realtime 3:
Real frame structure from the TwinCAT System Manager
EL66xx - Non Realtime 4:

Note regarding the specified values

These values are typical values without warranty. Throughput rates may differ in different applications depending on boundary conditions.

Address assignment

From FW03 onwards, the EL6601/6614 can also assign IP addresses to connected devices and works as a DHCP or BOOTP server for one device. The following settings are required in the System Manager (EL66xx --> Advanced Settings --> Mailbox --> EoE):

EL66xx - Non Realtime 5:
Default setting of the EL66xx as switch port without IP address assignment
EL66xx - Non Realtime 6:
From FW03: Settings for dynamically assigned IP address

Please note:

Mailbox settings

The mailbox size can be modified in the Beckhoff TwinCAT System Manager:

EL66xx - Non Realtime 7:
Default mailbox settings

By default the mailbox is set to 522 Byte Input and 522 Byte Output (20 Ahex), see Fig. Default Settings of the Mailbox, Entries for SyncManager 0 and 1. To increase the data throughput the size of the mailbox can be increased to 1024 Byte, see Fig. Increasing the Size of the Mailbox.

EL66xx - Non Realtime 8:

Default mailbox size

As of Revision EL66xx-0000-0018 the mailbox is already set to 1024 Byte by default in both directions, therefore it cannot be further enlarged.
The previous statements apply for terminals with Revision -0000, -0016 or -0017.

EL66xx - Non Realtime 9:
Increasing the mailbox

Under EL6601 -> EtherCAT tab -> "Advanced Settings…" -> "Mailbox" the "Out Size" can be set to hexadecimal values between 42dec/2Ahex and 1024dec/400hex bytes. Ethernet frames that are larger than the EL6601 mailbox are fragmented by the EL6601 or the EtherCAT master and reassembled after passing through the EtherCAT system.

Virtual switch setting

The EL66xx devices in the TwinCAT system generally appear as virtual switches, with the EtherCAT system as the "backbone".

EL66xx - Non Realtime 10:
TwinCAT 2.11, virtual TwinCAT switch

The required settings will be found under TwinCAT | EtherCAT device | Advanced settings

EL66xx - Non Realtime 11:
TwinCAT 2.11, virtual TwinCAT switch

Notes