Leakage of CPU Resources on Real-Time Targets When Using EtherNet/IP VIs

Updated Apr 30, 2025

Reported In

Driver

  • NI-Industrial Communications for Ethernet/IP

Operating System

  • LabVIEW Real-Time (NI Linux Real-Time)

Issue Details

We are using real-time targets to communicate with the PLC by using EtherNet/IP Messaging. When using a single Ethernet/IP VI on the block diagram, CPU load increases up to 40-60%.

The CPU load is the same after disabling the function and stays constantly in the same range, 40-60%.

Solution

In real-time (RT) systems, CPU resource leakage when using EtherNet/IP may appear as elevated CPU utilization caused by network traffic handling or as memory leaks associated with network-related processes. The CPU load increase is expected, but it should return to the normal state when the function is not being used during the execution. It should be done by using the proper configuration of the EtherNet/IP. The normal configuration consists of Open and Close functionality as shown in the screenshot below: