Controller Performance Guidelines

Time to share the data over EtherNet/IP or PROFINET does not increase as more variables are shared unless either the:

  • EtherNet/IP Requested Packet Interval (RPI) time is changed.
  • PROFINET Send clock factor is changed.
  • PCMM2G processor is overloaded (i.e., no idle time).

Additional controller CPU usage is required when fieldbuses are used to transmit and receive data between network devices and PLC variables.

The impact to the PLC execution time and the CPU load is estimated as:

EtherNet/IP or PROFINET Processing Time = PLC Overhead + (Bytes Shared x Load per Byte)

These models are used to calculate the performance of the EtherNet/IP and PROFINET fieldbuses.

Notes

  • The Load per Byte is dependent on both the:
    • EtherNet/IP RPI.
    • PROFINET Send clock factor.
  • The Load per Byte values are measured with both:
    • EtherNet/IP: RPI = 10.
    • PROFINET: Send clock factor [31,250us] = 32.

AKD PDMM and PCMM - 800MHz

AKD PDMM and PCMM 800MHz 800MHz as an:

PLC Overhead

Load per Byte

EtherNet/IP Adapter (Server)

42 microseconds

0.5258 microsecond/Byte

EtherNet/IP I/O Scanner (Client)

42 microseconds

0.4603 microsecond/Byte

AKD PDMM and PCMM - 1.2GHz

AKD PDMM and PCMM 800MHz 1.2GHz as an:

PLC Overhead

Load per Byte

EtherNet/IP Adapter (Server)

28 microseconds

0.3121 microsecond/Byte

EtherNet/IP I/O Scanner (Client)

25 microseconds

0.269 microsecond/Byte

PROFINET IO Controller

54 microseconds

0.515 microsecond/Byte

PROFINET IO Device

25 microseconds

0.235 microsecond/Byte

PCMM2G

PCMM2G as an:

PLC Overhead

Load per Byte

EtherNet/IP Adapter (Server)

15 microseconds

0.0922 microsecond/Byte

EtherNet/IP I/O Scanner (Client)

10 microseconds

0.0753 microsecond/Byte

PROFINET IO Controller

22 microseconds

0.156 microsecond/Byte

PROFINET IO Device

13 microseconds

0.119 microsecond/Byte

Example: EtherNet/IP Performance

This example uses an PCMM2G as an I/O Scanner with 8x Assemblies with:

  • 3968 Byte PLC variables all with RPI 10ms.
  • 4000 microsecond EtherCAT Cycle Time.
PLC Time = (3968 x 0.0922) + 15 = 381 microseconds 
CPU Usage % = 381 / 4000 = 0.095 (9.5%)

Results of exchanging data over EtherNet/IP:

  • Increases the PLC execution time by 381 microseconds.
  • Reduces the CPU Idle Time by 9.5%.