EtherNet IP Protocol: CIP Object Model and Device Profile Explained

Share:
Industrial Networking and Protocols
EtherNet IP Protocol: CIP Object Model and Device Profile Explained

EtherNet IP is an industrial Ethernet protocol based on CIP (Common Industrial Protocol). It is managed by ODVA and is the dominant industrial network in North America for PLC-to-PLC, PLC-to-drive, and PLC-to-I/O communication.

EtherNet IP carries CIP services over standard TCP/IP and UDP/IP, using unmodified Ethernet hardware at the physical and data link layers.

This guide explains the CIP object model, explicit and implicit messaging, device profiles, and the EDS file — and compares EtherNet/IP to Modbus TCP and PROFINET.

CIP Object Model Explicit vs Implicit Messaging Device Profiles EDS File

EtherNet IP is not a separate Ethernet variant — it is standard Ethernet running CIP as the application layer. The "IP" stands for Industrial Protocol, not Internet Protocol.

Standard TCP and UDP sockets carry CIP messages between devices, which means EtherNet IP networks use off-the-shelf managed switches, standard Cat5e/Cat6 cabling, and unmodified Ethernet adapters.

EtherNet IP

EtherNet/IP and CIP: Architecture Overview

Hello! Today we are covering EtherNet IP — how the protocol is structured, what the CIP object model means for device configuration and data access, how explicit and implicit messaging differ, and how device profiles ensure interoperability across vendors. EtherNet IP is essential knowledge for anyone working with Rockwell Automation systems, and increasingly with devices from Omron, Schneider Electric, Yokogawa, and others who have adopted CIP as a standard interface.

CIP (Common Industrial Protocol) is the application-layer protocol used by EtherNet IP. CIP is also the application layer for DeviceNet (CAN bus) and ControlNet (proprietary coaxial bus), all sharing the same object model.

All three networks share the same CIP object model and services, differing only in the physical and data link layers beneath them.

An EtherNet IP device exposes its data through a structured collection of CIP Objects. Each object represents a device component — the identity, communication configuration, or a digital I/O assembly.

Accessing a device means reading from or writing to specific attributes of specific object instances.

Did You Know? EtherNet IP was developed by Rockwell Automation (then Allen-Bradley) in the late 1990s and was first published in 2001. Rockwell transferred stewardship of the protocol to ODVA (Open DeviceNet Vendors Association), which manages it as an open standard today.

The protocol's openness is structured: the CIP specification itself is published and available to any vendor who joins ODVA. However, all EtherNet/IP devices must be independently tested and certified by an ODVA-approved test lab before they can display the EtherNet/IP logo. This certification requirement is what gives end users confidence that a drive from Vendor A will communicate reliably with a PLC from Vendor B on the same EtherNet/IP network.

As of 2025, ODVA has more than 300 member companies producing CIP-compatible devices across EtherNet/IP, DeviceNet, and ControlNet networks.
TCP 44818
TCP port 44818 is the well-known port for EtherNet/IP explicit messaging (CIP client-server). Also used for encapsulation session establishment.
UDP 2222
UDP port 2222 is used for EtherNet/IP implicit messaging (I/O data, Class 1 connections). Real-time cyclic I/O data uses UDP.
CIP
Common Industrial Protocol the application layer shared by EtherNet/IP, DeviceNet, and ControlNet. Defines objects, services, and device profiles.
ODVA
Open DeviceNet Vendors Association. Manages the CIP specification and the EtherNet/IP certification programme for device interoperability.
Advertisement

The CIP Object Model

Objects, Instances, and Attributes

Every piece of data or configuration in an EtherNet/IP device is addressed using a three-level hierarchy: Class, Instance, and Attribute. This is the CIP logical address, written as @Class/Instance/Attribute.

Class: A category of similar objects. Class 1 is the Identity Object (device name, vendor, product code, revision). Class 4 is the Assembly Object (I/O data). Class 100 and above are vendor-specific.

Instance: A specific occurrence of a class. Class 4 Instance 1 is typically the input assembly; Instance 2 the output assembly.

Attribute: A specific data item within an instance. Attribute 1 of the Identity Object is the Vendor ID — a 16-bit integer identifying the device manufacturer as registered with ODVA.

CIP Logical Addressing Examples
@1/1/1 — Class 1 (Identity), Instance 1, Attribute 1 = Vendor ID
@1/1/2 — Class 1 (Identity), Instance 1, Attribute 2 = Device Type
@1/1/7 — Class 1 (Identity), Instance 1, Attribute 7 = Product Name

@4/1/3 — Class 4 (Assembly), Instance 1, Attribute 3 = Data (input assembly data bytes)
@4/2/3 — Class 4 (Assembly), Instance 2, Attribute 3 = Data (output assembly data bytes)

@100/1/1 — Class 100 (vendor-specific), Instance 1, Attribute 1 = vendor-defined data

Service codes used with these addresses:
0x0E = Get_Attribute_Single (read one attribute)
0x10 = Set_Attribute_Single (write one attribute)
0x01 = Get_Attributes_All (read all attributes of an instance)
Tip: Use Get_Attributes_All (service 0x01) during commissioning to discover what an unfamiliar device exposes.

Many EtherNet IP devices expose dozens of attributes across multiple classes. Rather than reading each attribute individually, Get_Attributes_All on Instance 1 of the Identity Object (Class 1) returns the Vendor ID, Device Type, Product Code, Revision, Status, Serial Number, and Product Name in a single request.

Most EtherNet/IP diagnostic tools including Wireshark with the CIP dissector plugin, Studio 5000 Logix Designer, and Omron Sysmac Studio support reading the Identity Object as a standard commissioning step. Always read the Identity Object first when troubleshooting an unknown device on the network. It tells you who made the device, what type it is, and what firmware revision is running.

Required CIP Objects in Every EtherNet IP Device

Every ODVA-compliant EtherNet IP device must implement a defined set of CIP objects regardless of device type. These mandatory objects guarantee basic interoperability across vendors.

The five mandatory CIP objects are: Identity Object (Class 1), Message Router (Class 2), Connection Manager (Class 6), TCP/IP Interface Object (Class 246), and Ethernet Link Object (Class 243).

Additional required objects depend on the device profile. A drive implements the Motor Data Object and Control Supervisor Object; an I/O module implements the Discrete Input Point or Analog Input Point Object.

Advertisement

Explicit Messaging vs Implicit Messaging

Explicit Messaging: Request-Response over TCP

Explicit messaging is the EtherNet/IP request-response mechanism. The originator sends a CIP service request to a specific Class/Instance/Attribute address in the target.

The target responds with the requested data or an error code.

Explicit messaging uses TCP port 44818 for commissioning reads and writes, SCADA or HMI polling, and non-time-critical control commands. See the Modbus TCP guide for a comparison with the Modbus request-response model.

Did You Know? EtherNet/IP encapsulates CIP messages inside an additional header layer called the EtherNet/IP Encapsulation header before sending them over TCP or UDP. This encapsulation layer handles session management and packet framing on top of the TCP/IP stack.

The encapsulation session is established by the originator sending a Register Session command to TCP port 44818. The target responds with a Session Handle a 32-bit identifier used to associate all subsequent requests in the session. Every CIP explicit message exchange that follows includes this Session Handle.

This two-layer structure (Encapsulation over TCP, CIP inside) is why a standard Ethernet analyser like Wireshark needs the CIP plugin to properly decode EtherNet IP traffic. Without the plugin, Wireshark sees only raw TCP data on port 44818. With the plugin, it decodes the full Class/Instance/Attribute addressing and service codes of every CIP message.

Implicit Messaging: Cyclic I/O over UDP

Implicit messaging is the EtherNet IP real-time I/O mechanism. Once a connection is established, data flows automatically at the configured RPI without the PLC sending a new request for each cycle.

The data content is predetermined both devices know in advance which Assembly Object instance carries the I/O data, and the data is exchanged as a fixed-size byte array.

Implicit messaging uses UDP port 2222. The PLC's I/O scanner establishes a Class 1 connection to the target device at startup.

After that, the target sends input data to the scanner at every RPI interval and the scanner sends output data to the target at every RPI interval. The two streams are independent.

The RPI for a typical EtherNet IP I/O connection is 2 to 20 ms. Motion control can use RPIs as low as 0.5 ms on a well-designed network.

Tip: Set the RPI to the slowest value that still meets your application timing requirement — not the fastest your device supports.

Setting an unnecessarily fast RPI generates more UDP broadcast traffic on the EtherNet/IP network. On a switch with many I/O connections all running at the fastest possible RPI, the aggregate UDP traffic can approach or exceed the available bandwidth of a 100 Mbit/s switch port.

A well-designed EtherNet/IP network engineering calculation checks the aggregate implicit messaging bandwidth at each switch port before commissioning. For a PLC managing 50 I/O modules at a 2 ms RPI with 32-byte assemblies, the aggregate input traffic alone is approximately 50 × 32 bytes × 500 packets/s × 8 bits = 6.4 Mbit/s — manageable on a 100 Mbit/s port, but worth checking when other traffic (HMI, historian, engineering workstation) shares the same port.

Device Profiles and the EDS File

What Is a Device Profile?

A CIP device profile is an ODVA specification defining which CIP objects, attributes, and services a device category must implement.

Device profiles ensure that a PLC from any vendor can talk to a drive, I/O module, or sensor from any other vendor without custom code.

Common EtherNet/IP device profiles include: AC Drive, DC Drive, Generic Device, Digital I/O Module, Analog I/O Module, Position Controller, Valve Actuator, and Safety Device (for CIP Safety applications).

Each profile specifies the mandatory objects, required Assembly instances, and I/O data format that conforming devices must expose.

The EDS File: Electronic Data Sheet

An EDS (Electronic Data Sheet) file is a text file from the device manufacturer describing the CIP object model, I/O assembly formats, and configurable parameter ranges.

The EDS is installed into the PLC programming software and tells it what objects and attributes the device exposes.

Without the EDS file, the PLC programmer must manually enter the Class/Instance/Attribute address of every data point. With the EDS installed, the programming software displays the device parameters by name.

Tip: Always verify the EDS file revision matches the firmware revision of the device before commissioning.

Device manufacturers release new firmware versions that may add parameters, change attribute numbering, or modify Assembly instance formats. An EDS file from firmware version 1.0 may not correctly describe the same device running firmware version 2.0.

The Device Type and Revision attributes in the Identity Object (Class 1, Instance 1, Attributes 2 and 3) are the authoritative source for firmware revision. Compare these against the EDS file revision before relying on the EDS for commissioning. Most ODVA-certified EtherNet/IP scanners will warn you if the EDS revision does not match the device revision reported by the Identity Object.

EtherNet/IP vs Modbus TCP vs PROFINET: Protocol Comparison

ParameterEtherNet/IPModbus TCPPROFINET
Application layerCIP (Common Industrial Protocol) — object-based, service-orientedModbus PDU — function code and register-based, no object modelPROFINET Application Layer — device profile and GSD-file-based
Real-time I/OImplicit messaging (Class 1 connection) over UDP. RPI configurable from 0.5 ms to seconds.Polling only. No dedicated real-time channel. Speed depends on poll cycle.Cyclic data exchange (RT or IRT). IRT achieves under 1 ms with hardware timestamping.
Configuration messagingExplicit messaging (Class 3 connection) over TCP port 44818. Full CIP object addressing.Modbus read/write function codes over TCP port 502. Register-based only.Acyclic communication via DCE/RPC (device configuration) and DCP (discovery).
Device description fileEDS file (text format, ODVA specification). Installed in programming software.No standard device description file. Data mapping is manual or application-specific.GSD file (XML format, GSDML). Installed in engineering tool (TIA Portal, etc.).
Addressing modelCIP Class/Instance/Attribute (object-based). Vendor-neutral across ODVA members.Coil number and register number (flat address space). Vendor defines meaning of each register.Slot/subslot/index (module-based). Device structure defines the address space.
Physical layerStandard IEEE 802.3 Ethernet. Cat5e/Cat6, standard managed switches, no hardware modification required.Standard IEEE 802.3 Ethernet. Same hardware as EtherNet/IP.Standard IEEE 802.3 Ethernet. IRT requires PROFINET-capable switches for hardware timestamping.
Safety variantCIP Safety (over EtherNet/IP). IEC 61508 SIL 2 to SIL 3 certified. Uses black channel safety transport.No standard safety variant. Modbus safety applications use external safety systems.PROFIsafe. IEC 61508 SIL 3 certified. Widely used in European machine safety applications.
Dominant geographyNorth America, Japan (Omron, Yaskawa). Worldwide for Rockwell/Allen-Bradley systems.Worldwide. Dominant for third-party device integration due to simplicity.Europe. Standard for Siemens systems worldwide.
Managing organisationODVA (Open DeviceNet Vendors Association). Over 300 members.Modbus Organisation. Open specification, no membership required.PI (PROFIBUS and PROFINET International). Over 1,400 member companies.

EtherNet/IP Bandwidth and RPI Planning Tool

EtherNet/IP Implicit Messaging Bandwidth Estimator
Estimate network bandwidth for EtherNet/IP I/O connections on a scanner port
-
-
Advertisement

Watch: EtherNet/IP Industrial Protocol — Basics and Architecture (2024)

EtherNet/IP Questions Engineers Ask

What is EtherNet/IP?
EtherNet/IP carries CIP over standard TCP and UDP. The "IP" stands for Industrial Protocol. Managed by ODVA, it is the dominant industrial network in North America for PLC, drive, and I/O communication.
What is CIP in EtherNet/IP?
CIP (Common Industrial Protocol) is the application layer for EtherNet/IP, defining the object model, services, and device profiles. CIP is also shared by DeviceNet and ControlNet. Data is accessed via CIP objects.
What is the difference between explicit and implicit messaging in EtherNet/IP?
Explicit messaging is a request-response transaction over TCP port 44818 for commissioning and monitoring. Implicit messaging is cyclic I/O over UDP port 2222 — data flows at the configured RPI once connected.
What is an EDS file in EtherNet/IP?
An EDS file is a manufacturer-provided text file describing the CIP objects, assembly formats, and valid parameter ranges. It allows configuration by parameter name rather than raw CIP address.
What ports does EtherNet/IP use?
EtherNet/IP uses TCP port 44818 for explicit messaging and UDP port 2222 for implicit messaging. Both ports must be open on any firewall between the PLC scanner and the target device.

Related Articles on This Site

External References

Advertisement

What We Learn Today

  • EtherNet/IP carries CIP (Common Industrial Protocol) over standard TCP and UDP on unmodified Ethernet hardware. The CIP object model addresses every device data point using a three-level hierarchy — Class, Instance, and Attribute. Explicit messaging (TCP port 44818) handles request-response configuration and monitoring. Implicit messaging (UDP port 2222) handles real-time cyclic I/O at a configurable Requested Packet Interval (RPI).
  • CIP device profiles define which objects a specific category of device must implement, ensuring that a PLC from any ODVA member company can communicate with a drive or I/O module from any other member without custom code. The EDS file provided by each device manufacturer maps those objects to human-readable parameter names in the PLC programming software.
  • EtherNet/IP is dominant in North America and Rockwell Automation systems, while PROFINET dominates Europe and Siemens systems, and Modbus TCP remains the most widely used protocol for third-party device integration across all regions. All three use standard Ethernet hardware at the physical layer, but differ significantly in their application-layer object models, device configuration mechanisms, and real-time I/O performance characteristics.
“EtherNet/IP did something clever: it made CIP — the same object model that DeviceNet users had already learned — available over standard Ethernet, using standard TCP and UDP. Engineers who already understood DeviceNet devices could move to EtherNet/IP without learning a new data model. The wire changed; the application layer stayed the same.”

Leave a Reply

Your email address will not be published. Required fields are marked *