Book a consultation

EtherNet/IP, CIP and Stratix: The Rockwell Network Layer

EtherNet/IP and CIP Explained: Implicit, Explicit and Why Connections Run Out

EtherNet/IP and CIP explained: implicit versus explicit messaging, what an RPI costs, how connections time out and run out, and why multicast hurts.

Vladimir Romanov


EtherNet/IP runs CIP, the Common Industrial Protocol, over standard Ethernet, and most plant network problems on it are not bandwidth problems. A modern switch has bandwidth to spare. They are connection problems, and connections behave nothing like bandwidth. This page explains the two kinds of CIP traffic, what a Requested Packet Interval really costs, how connections time out and run out, and why multicast on the wrong switch takes a plant network down.

It belongs to Networks in the Rockwell Automation cluster.

Two kinds of EtherNet/IP CIP traffic

Implicit messaging, also called I/O or connected messaging, is how a controller talks to I/O, drives and other controllers’ shared data. A connection is established once, both ends agree a Requested Packet Interval, and data then flows on that schedule with no request per packet. It is cyclic, it is deterministic, and it is what production depends on.

Explicit messaging is request and response: MSG instructions, configuration, diagnostics, software browsing the network. It carries the request and the addressing in every packet, and it is tolerant of delay.

Implicit (I/O)Explicit (messaging)
TransportUDP, unicast or multicastTCP, point to point
TriggerCyclic, at the RPIA request from a client
PayloadData only; its meaning is agreed when the connection opensService, address and data in every message
Typical usersI/O, produced and consumed tags, drives, motion, safetyHMI, MSG instructions, uploads, downloads, diagnostics
When the network is busyPackets missed, connection times out, I/O faultResponses slow down

The rows come from Rockwell’s network devices manual, and the last one is the one that matters. The important asymmetry: explicit traffic can be delayed without harm. Implicit traffic cannot. When implicit connections miss their interval repeatedly, the connection times out, the controller logs an I/O fault, and depending on the program the machine faults. A network carrying both without separation lets the tolerant traffic break the intolerant traffic.

Implicit cyclic messaging compared with explicit request and response Two timelines. The implicit timeline shows evenly spaced packets at a fixed requested packet interval. The explicit timeline shows irregular packets. A note explains that explicit traffic tolerates delay while implicit traffic times out. IMPLICIT · cyclic I/O connection agreed once, then data on a fixed interval RPI every packet costs the same whether the data changed or not EXPLICIT · request and response MSG instructions, browsing, diagnostics Explicit traffic tolerates delay. Implicit traffic does not: miss the interval repeatedly and the connection times out, the controller logs an I/O fault, and the investigation goes to the I/O module.
A network carrying both without separation lets the tolerant traffic break the intolerant traffic. That is the whole argument for segmentation.

RPI is not a performance setting

Requested Packet Interval is the rate at which a connection exchanges data. Faster is not better; faster is more expensive in a resource that is finite.

Every connection at a given RPI consumes a share of the controller’s and the network’s capacity continuously, whether or not the data changes. An I/O module at 2 ms costs five times what the same module costs at 10 ms, permanently.

The RPI also sets how quickly a connection gives up. Rockwell documents the implicit timeout as the RPI multiplied by a controller-selected multiplier, chosen so that the timeout is at least 100 ms, with a minimum multiplier of four. Its own examples: at a 2 ms RPI the multiplier is 64 and the timeout 128 ms; at 10 ms the multiplier is 16 and the timeout 160 ms. Either way, a burst of congestion lasting a fraction of a second is enough to fault a connection.

The practical rule: set RPI from what the application actually needs. A safety or motion axis has a genuine requirement. A temperature transmitter does not need to be read every two milliseconds because a process value that moves over minutes cannot be observed faster than it changes. Defaults left in place across a large I/O count are a common and invisible cause of a loaded network.

Connection limits

This is the constraint most teams meet without recognising it.

Close-up of rows of green circuit cards mounted side by side with a cable running past
Every controller, communication module and device has a finite number of connections. A design that never counts them runs out of them, usually the day someone adds a second HMI.

A controller supports a finite number of simultaneous CIP connections. So does a communication module, and so does each device. These limits are consumed by everything: every I/O connection, every produced and consumed tag, every HMI that browses, every historian that polls, every engineering workstation that goes online. The numbers are in each product’s user manual and they differ by product and revision, so we do not quote them here.

ConsumerHow it uses connectionsDesign lever
I/O modules and racksOne or more per module or rack, at its RPIRack-optimised connections where supported; sensible RPIs
Networked drives and motion axesOne per device, and motion is time-criticalKeep motion on its own well-designed segment
Produced and consumed tagsOne connection for each consumer of each produced tagGroup data into fewer tags; count consumers
MSG instructionsA cached message keeps its connection open; an uncached one closes it when done (1756-PM012)Cache frequent messages, do not cache occasional ones
HMI, SCADA and historian clientsConnections through their communication serverShare one server; avoid each client connecting directly
Engineering workstationsConnections whenever someone goes onlineLeave headroom; they always arrive

The symptom is characteristic and misleading: the system works, then a new device or a second HMI client is added and something unrelated stops connecting. Nothing is broken. The connection budget is simply exhausted, and the newest request fails.

A controller connection budget at commissioning and three years later Two horizontal bars, each the full connection capacity of a controller or communication module. At commissioning the bar holds I/O modules, drives and motion, produced and consumed tags, HMI clients and an engineering workstation, with a block of headroom left. Three years later a second HMI client and a historian collector have been added and the bar is full. A new request beyond the capacity is refused, so something unrelated stops connecting even though nothing is broken. Connections are a budget: the newest request is the one that fails Commissioning I/O modules drives, motion produced/consumed HMI client laptop headroom Three years on I/O modules drives, motion produced/consumed HMI client laptop HMI 2 historian capacity: in the product's user manual next request refused: something else stops Nothing is broken. The budget is spent.
The failure lands on whichever request arrives last, often in a part of the system nobody touched. Counting connections at design time, with headroom, is the only reliable defence.

Budget connections during design, the way you budget I/O points. Count what the controller will hold, what each communication module will carry, and leave headroom for the engineering workstation and the second HMI client that will certainly be added later.

Multicast, and why unmanaged switches take plants down

Implicit I/O connections commonly use multicast. An unmanaged switch cannot do IGMP snooping, so it treats multicast as broadcast and floods it to every port. The Ethernet design manual adds a limit that is easy to miss: an adapter uses a multicast address for each I/O connection, a controller uses one for each produced tag, and the multicast address limit of a device is separate from its connection limit.

On a small network this is invisible. As device count grows, every device receives traffic destined for every other device, processes it far enough to discard it, and the load rises non-linearly. Devices with modest processing capacity start missing their own connection intervals.

The failure signature: intermittent I/O connection timeouts across the network, no consistent pattern, worse as devices are added, and every individual device tests fine on the bench.

This is the most common root cause we find behind “random” controller faults, and the investigation almost always starts at the I/O module and stays there for weeks. The fix is a managed switch with IGMP snooping configured and a querier present on the network, which is where a lot of otherwise-correct installations fall down: IGMP snooping enabled with no querier is not a working configuration. Where a connection has only one consumer, configuring it as unicast, where the device and software allow, removes the multicast entirely.

Practical EtherNet/IP and CIP design rules

  • Separate the traffic. Control traffic on its own segment or VLAN, business and engineering traffic elsewhere. See Stratix and segmentation
  • Managed switches on anything carrying implicit I/O. The cost difference is trivial against one shift of unexplained downtime
  • Configure IGMP snooping and confirm a querier exists
  • Set RPI from the application requirement, not from the default
  • Budget connections at design time and record the budget where the next engineer will find it
  • Do not bridge segments with a controller unless that is a deliberate architectural decision
  • Validate under production load. A network that behaves on a quiet Sunday tells you very little

When to suspect the network

If you see any of these, look at the network before the equipment:

  • I/O faults on multiple, unrelated devices
  • Faults that increase in frequency as devices are added
  • HMI dropouts alongside controller faults
  • Motion following errors with no mechanical explanation
  • Anything intermittent where every component tests good individually

Individually testing good is the tell. Components that pass on the bench and fail in place are describing their environment, not themselves. A drive that keeps reporting communication loss is usually one of them; the PowerFlex fault codes page covers how to tell. When the pattern is plant-wide, an OT network assessment finds it faster than module swaps.


Related: Stratix Switches and Network Segmentation · Networks and Communications · Rockwell Automation hub

Frequently asked questions

What is the difference between implicit and explicit messaging in EtherNet/IP?

Implicit messaging is cyclic I/O: a connection is set up once and data then flows over UDP at the Requested Packet Interval, with the meaning of the data agreed in advance. Explicit messaging is request and response over TCP, used by HMIs, MSG instructions, uploads and diagnostics. Implicit traffic is time-critical and times out if packets stop; explicit traffic tolerates delay.

What happens when an EtherNet/IP I/O connection times out?

The controller declares the connection faulted and logs an I/O fault, and the program decides what the machine does next. Rockwell documents the timeout as the RPI multiplied by a controller-selected multiplier, chosen so the timeout is at least 100 ms. A connection fails after a short run of missed packets, which is why network congestion shows up as I/O faults.

What uses up CIP connections on a Logix controller?

Everything that talks to it with a connection: I/O modules and racks, networked drives and motion axes, each consumer of a produced tag, cached MSG instructions, HMI and SCADA clients, historian collectors and engineering workstations going online. Controllers, communication modules and devices each have their own limits, found in their user manuals. Budget them at design time.

Should EtherNet/IP I/O use unicast or multicast?

Implicit connections can be either. Multicast suits data with several consumers, such as a produced tag read by three controllers. Where there is a single consumer, unicast avoids multicast traffic altogether, if the device and software support it. Where multicast remains, managed switches with IGMP snooping and an active querier are needed so the traffic reaches only the ports that asked for it.

Is CIP the same thing as EtherNet/IP?

No. CIP, the Common Industrial Protocol, is the object model and set of messaging services. EtherNet/IP is CIP carried over standard Ethernet and TCP/IP. DeviceNet and ControlNet carry the same CIP over different physical networks. ODVA manages all of them, which is why a migration from DeviceNet or ControlNet to EtherNet/IP changes the wire more than the messaging model.

References and further reading

  1. EtherNet/IP Network Devices User Manual (ENET-UM006) · Rockwell AutomationImplicit and explicit messaging, UDP and TCP, RPI and the connection timeout calculation.
  2. Ethernet Design Considerations Reference Manual (ENET-RM002) · Rockwell AutomationMulticast address limits, IGMP snooping and the querier.
  3. Logix 5000 Controller Messages Programming Manual (1756-PM012) · Rockwell AutomationCached and uncached MSG connections, and the message queue.
  4. EtherNet/IP · ODVA
  5. Common Industrial Protocol (CIP) · ODVAThe object model and producer/consumer communication behind every CIP network.

← Networks

Have a project that needs technical ownership?

Send us the situation. If it is not something we should take on, we will say so.