• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer

Motion Control Tips

Automation • Motion Control • Power Transmission

  • News
    • Industry News
    • Editor Blogs
    • Video
  • Controls
    • HMIs
    • PC-Based Controllers
    • PLCs + PACs
    • Stand-Alone Controllers
    • Software
  • Drives
    • Servo Drives
    • Stepper Drives
  • Encoders
    • Absolute Encoders
    • Incremental Encoders
    • Rotary Encoders
  • Mechanical
    • Bearings
    • Brakes + Clutches
    • Belt + chain
    • Couplings
    • Gears + Gearing
    • Lubrication
    • Shock + Vibration Mitigation
    • Springs + Rings + Seals
  • Linear
    • Actuators
    • Linear Motors
    • Linear Encoders
  • Motors
    • AC Motors
    • DC Motors
    • Brushless Motors
    • Gearmotors
    • Piezo Motors
    • Servo Motors
    • Stepper Motors
  • Systems
    • Conveyors + linear transport systems
    • Gantries + Stages
    • Rotary Tables
    • Grippers + End Effectors
    • Robotics
  • Networks
    • Connections + Sliprings
    • Fieldbuses
    • I/O
    • Sensors + Vision
  • FAQs
    • Motion Casebook
    • Motion Selection Guides
  • Suppliers
You are here: Home / FAQs + basics / What is the Common Industrial Protocol (CIP)?

What is the Common Industrial Protocol (CIP)?

April 14, 2020 By Danielle Collins Leave a Comment

In a recent post, we explained the seven layers of the OSI (Open Systems Interconnection) protocol, including the top, or application, layer, which manages the interaction between programs or applications and the network. One example of a specialized application layer is the Common Industrial Protocol.

Also referred to as CIP, the Common Industrial Protocol was developed by Rockwell and is now managed by the industry group, ODVA. Developed for industrial applications, CIP provides a method for organizing and representing data, managing connections, and facilitating messaging on a network.


The Common Industrial Protocol allows users to integrate automation applications — including control, safety, synchronization, and motion — across all aspects of the business. It is an object-oriented protocol: devices are represented by an object model, and network-specific objects define how parameters are configured, while communication objects provide the means to establish communications and access data and services from devices over the network.

Every object has attributes (data), services (commands), connections, and behaviors (reactions to events), which are defined in the CIP object library. The object library supports many common automation devices and functions, such as analog and digital I/O, valves, motion systems, sensors, and actuators. So if the same object is implemented in two or more devices, it will behave the same way in each device. A grouping of objects in a device is referred to as the device’s “object model.”

The Common Industrial Protocol also defines device types, with each device type having a device profile. The device profiles specify which CIP objects must be implemented, what configuration options are possible, and the formats of I/O data. This means that devices of a given type all have a common application interface. Objects that define routing mechanisms also allow messages to be passed seamlessly between different CIP networks (EtherNet/IP and DeviceNet, for example).

Another key feature of CIP is that it defines two types of communication, or messages: explicit and implicit. Explicit messages are used for “as-needed” data (information) and are transmitted via TCP (transmission control protocol). Implicit messages are used for control data (inputs and outputs) — where high speed and low latency are important — and are transmitted via UDP (user datagram protocol). The UDP protocol allows messages to be sent in smaller packet sizes and makes it possible to use the producer-consumer model for these critical, implicit messages.

With the producer-consumer model, a message is sent by one producer, one time, to many consumers (receiving devices) — a method referred to as multicasting. This is in contrast to the traditional source-destination model, where a message must be transmitted multiple times by the producer to reach each consumer. In the producer-consumer model, a consumer decides if it should consume the data based on an identifier included in the data packet. This allows the producer-consumer model to provide more efficient use of network bandwidth and higher overall speed than the source-destination model.

With the producer-consumer communication model, messages are sent by the producer just one time, and each consumer takes only the data intended for it.
Image credit: EtherCAT Technology Group

There are four industrial networks, sometimes referred to as “CIP networks” that incorporate CIP at the session, presentation, and application layers. EtherNet/IP implements CIP over standard Ethernet. Similarly, CIP applied over a CAN network forms the basis for DeviceNet. ControlNet uses CIP over a CTDMA (concurrent time division multiple access) data link layer, and CompoNet implements CIP on a TDMA (time division multiple access) data link layer.

In addition to the family of networks above, CIP also includes extensions that enhance its functionality: CIP Safety for fail-safe communication in functional safety implementations; CIP Sync for real-time synchronization between devices; CIP Motion for multi-axis, distributed motion with deterministic, real-time control; and CIP Energy for monitoring and managing energy consumption to ensure optimization of energy usage (OEU).

common industrial protocol
From the bottom, the OSI layers are: physical, data link, network, transport, session, presentation, and application. (This diagram includes an additional layer at the top, referred to as the “user” layer, where device profiles are stored.) Although the physical, data link, network, and transport layers differ, the family of CIP networks all implement CIP at the top layers.
Image credit: ODVA

You may also like:


  • Deterministic, real-time control: What does it really mean in motion…
  • EtherCAT
    EtherNet/IP versus EtherCAT: What’s the difference?

  • What is Industrial Ethernet and how does it differ from…

  • Motion controller basics video: Electronics, automation tasks, and networking

  • Networking for motion: Update on five realtime Ethernet-based protocols

Filed Under: FAQs + basics, Featured, Networking + IoT

Reader Interactions

Leave a Reply

You must be logged in to post a comment.

Primary Sidebar

POWER TRANSMISSION REFERENCE GUIDE

DESIGN GUIDE LIBRARY

“motion
Subscribe Today

RSS Featured White Papers

  • Specifying electric rodless actuators: Ten tips for maximizing actuator life and system performance
  • The truth about actuator life: Screw drive survival
  • Top Ten Tips: How to specify electric rod-style actuators for optimal performance, reliability and efficiency

Footer

Motion Control Tips

DESIGN WORLD NETWORK

Design World Online
The Robot Report
Coupling Tips
Linear Motion Tips
Bearing Tips
Fastener Engineering.

MOTION CONTROL TIPS

Subscribe to our newsletter
Advertise with us
Contact us
About us
Follow us on TwitterAdd us on FacebookAdd us on LinkedInAdd us on YouTubeAdd us on Instagram

Copyright © 2022 · WTWH Media LLC and its licensors. All rights reserved.
The material on this site may not be reproduced, distributed, transmitted, cached or otherwise used, except with the prior written permission of WTWH Media.

Privacy Policy | RSS