
Quickstart Guide PN/EtherCAT Coupler | Version 1 | 02.08.2023 8
6Data exchange methodology
The data exchange between the two network sides is carried out by the PN/EtherCAT Coupler as fast as
possible. This means that as soon as new, valid output data has been received from the controller on one
network side, it is transmitted as input data to the controller on the other network side at the next
possible time. How fast this exchange can ultimately take place is determined primarily by the cycle
times configured on both sides.
6.1 Module configuration
The exact structure of the data to be exchanged between the PROFINET and the EtherCAT side is
determined by the module configuration of the PN/EtherCAT coupler on both interface sides. For this
purpose, 100 slots each and a variety of modules with different data types and array sizes are available in
uni- and bidirectional transmission direction.
Overview of the supported data types:
BYTE Byte: 8-Bit-Array 0 .. 256
SINT Short Integer: 8-bit signed integer -128 .. +127
USINT Unsigned Short Integer: 8-bit unsigned integer 0 .. 256
INT Integer: 16-bit signed integer -32.768 .. +32.767
UINT Unsigned Integer: 16-bit unsigned integer 0 .. 65.535
DINT Double Integer: 32-bit signed integer - 2.147.483.648 .. +2.147.483.647
UDINT Unsigned Double Integer: 32-bit unsigned integer 0 .. 4.294.967.296
LINT Long Integer: 64-bit signed integer -9.223.372.036.854.775.808 ..
+9.223.372.036.854.775.807
ULINT Unsigned Long Integer: 64-bit unsigned integer 0 .. 18.446.744.073.709.551.616
REAL Real: 32-bit signed floating point -3,4 ∙ 1038 .. +3,4 ∙ 1038
LREAL Long Real: 64-bit signed floating point -1,7 ∙ 10
.. +1,7 ∙ 10
The array size specifies how many elements of the same data type make up the data of a module, whereby
the total size of the module data per transfer direction can be a maximum of 128 bytes. The available
array sizes for all data types are 1, 2, 4, 8 and 16. Depending on the data type there can also be the further
array sizes 32, 64 and up to 128. In the module name the array size is specified as multiplier after the
respective data type (e.g. UINT 4x, BYTE 64x, REAL 1x).
For each valid combination of data type and array size a module is available as IN, OUT or IN/OUT
variant depending on the transfer direction.
IN With this module type the controller of the respective network side can receive data from the controller of
the other network side. The respective module has only input data for this purpose.
On the opposite side, the corresponding OUT type of the module must be configured in the same slot.
OUT With this module type the controller of the respective network side to transmit data to the controller of
the other network side. The respective module has only output data for this purpose.
On the opposite side, the corresponding IN type of the module must be configured in the same slot.
IN/OUT This module type allows a bidirectional data exchange between the controllers of the two network sides.
The modules have both input and output data for this purpose.
On the opposite side, the IN/OUT type of the module must also be configured in the same slot.