← Home

CIP

The Common Industrial Protocol (CIP) is an industrial application-layer protocol developed by ODVA that provides a common, object-oriented communication model for industrial automation devices. Unlike register-based protocols such as Modbus, CIP represents every device as a collection of objects, each containing attributes, services, and behaviours. CIP is the foundation of EtherNet/IP, DeviceNet, and ControlNet, allowing vendors to support multiple industrial networks without redesigning the application protocol.

CIP Protocol Overview
Figure – How CIP provides a common application protocol across EtherNet/IP, DeviceNet, and ControlNet.

Overview

The Common Industrial Protocol (CIP) is an industrial application protocol developed by ODVA that provides a common object-oriented communication model for industrial automation devices.

Unlike protocols such as Modbus, which simply read and write registers, CIP represents every device as a collection of objects, each containing attributes, services, and behaviours.

One of CIP's biggest advantages is that the same application protocol works across multiple physical networks, allowing different network technologies to communicate using identical services.

CIP is the foundation of:

This allows vendors to support multiple industrial networks without redesigning the application protocol.


Why CIP Was Developed

Prior to CIP:

CIP solved these issues by defining:

As a result, PLCs, drives, sensors, robots, HMIs, and safety devices from different manufacturers can communicate consistently.


CIP Architecture

CIP separates communications into two layers:

Application
-----------------------
CIP
-----------------------
EtherNet/IP
DeviceNet
ControlNet
-----------------------
Physical Network

The lower network handles:

CIP handles:


Object-Oriented Design

Everything inside a CIP device is represented as an Object.

A device consists of multiple object classes.

Example:

PLC

Identity Object
Connection Object
Assembly Object
TCP/IP Object
Ethernet Link Object
Message Router
Application Objects

Each object contains:


CIP Object Model

Every object contains:

Class

Defines the object type.

Example: Identity Object


Instance

A specific copy of the object.

Example:

Identity Object

Instance 1

Attributes

Data belonging to the object.

Example:


Services

Commands that operate on the object.

Examples:


Example Identity Object

Identity Object

Attributes

Vendor ID
Device Type
Product Code
Revision
Status
Serial Number
Product Name

Every CIP device contains an Identity Object.

This allows engineering software to automatically identify devices.


CIP Messaging Types

CIP defines two communication methods.


Explicit Messaging

Used for:

Characteristics:

Example:

PLC

Read Parameter

↓

Drive

Returns Parameter

Implicit Messaging

Used for:

Characteristics:

Example:

PLC

Output Data →

Drive

Input Data →

This is how PLCs continuously exchange I/O data with field devices.


CIP Connection Model

Unlike Modbus polling, CIP creates logical connections.

Example:

PLC
   │
Connection
   │
Drive

Once established:


Producer-Consumer Model

One of CIP's major innovations is the Producer-Consumer Model.

Traditional polling:

PLC

Request

Device 1

Request

Device 2

Request

Device 3

Every device must be polled individually.

CIP:

Producer

↓

Network

↓

Consumer 1

Consumer 2

Consumer 3

The producer sends one packet.

Multiple devices receive it simultaneously.

Benefits:


CIP Services

Common services include:

Service Purpose
Get Attribute Single Read one attribute
Get Attribute All Read all attributes
Set Attribute Single Write attribute
Reset Restart device
Start Begin operation
Stop Stop operation
Create Create object
Delete Remove object

Common CIP Objects

Object Purpose
Identity Object Device identity
Message Router Routes messages
Assembly Object I/O data
Connection Object Communication sessions
TCP/IP Object Ethernet settings
Ethernet Link Object Port status
QoS Object Network priority
Device Level Ring Object Ring redundancy
Time Sync Object Clock synchronization

CIP Communication Path

Typical communication:

PLC

↓

EtherNet/IP

↓

TCP/IP

↓

Switch

↓

Drive

↓

Message Router

↓

Assembly Object

↓

Application

CIP over Different Networks

EtherNet/IP

Uses:

Most common modern implementation.


DeviceNet

Uses:

Suitable for field devices.


ControlNet

Uses:

Suitable for high-speed control.


CIP Motion

CIP Motion provides:

Widely used in packaging and robotics.


CIP Safety

CIP Safety extends standard CIP with:

Allows safety traffic and standard traffic to coexist on the same network while remaining logically separated.

Applications include:


CIP Sync

CIP Sync is based on the Precision Time Protocol.

Provides:

Required for:


CIP Security

CIP Security enhances communications by adding:

Typically implemented using:

Benefits:


Advantages


Limitations


Relationship to EtherNet/IP

A common misconception is that CIP and EtherNet/IP are the same protocol.

CIP EtherNet/IP
Application protocol Network implementation
Defines objects, services and messaging Carries CIP over standard Ethernet/TCP/UDP/IP
Can run on multiple networks Ethernet-only implementation
Vendor-independent communication model Most widely used transport for CIP

In simple terms: CIP defines what industrial devices communicate, while EtherNet/IP defines how those CIP messages are transported across an Ethernet network.


Cybersecurity Considerations (IEC 62443)

CIP networks should be secured using a defence-in-depth strategy aligned with the principles of IEC 62443.

Key recommendations include:


Typical Applications


Key Takeaways


Related Topics