工控协议(三):CIP (基于EtherNet/IP) 学习笔记

CIP (Common Industrial Protocol, 通用工业协议) 是由 ODVA 提出并维护的协议。CIP 适配 EhterNet/IP, DeviceNet, CompoNet 以及 ControlNet 等网络。这里仅叙述了基于EtherNet/IP 的 CIP 协议重点。

目录

  • 一:EtherNet/IP
    • 1. EtherNet/IP 通信类型
  • 二:CIP
    • 1. CIP 对象模型
    • 2. CIP 服务
    • 3. CIP 对象库
      • 3.1 身份对象 (Class ID: 0X01)
      • 3.2 参数对象 (Class ID: 0x0F)
      • 3.3 集成对象 (Class ID: 0X04)
  • 三、CIP 与 EtherNet/IP
    • 1. EtherNet/IP 格式
    • 2. EtherNet/IP 主要指令
    • 3. EtherNet/IP 封装数据一般格式
    • 4. 封装数据的使用
      • 4.1 显性信息传输 (explicit Messaging)
      • 4.2 隐性信息传输 (implicit / I/O Messaging)
  • 四、CIP Extension

一:EtherNet/IP

EtherNet/IP 是基于标准以太网协议(IEEE 802.3)的技术,支持 TCP 与 UDP 传输协议,支持数种网络拓扑连接方式。

1. EtherNet/IP 通信类型

EtherNet/IP 定义了两种类型的通讯方式,显性(explicit)与隐形(implicit)。

CIP 消息类型 CIP 通讯关系 传输协议 通讯类型 适用情形 举例
显性 已连接或未连接 TCP/IP 请求/响应 交换 低时间相关性数据信息 读/写,配置字段
隐形 已连接 UDP/IP I/O 数据交换 实时 I/O 数据 实时控制数据

显性通信: 通过TCP传输数据,适合用于传递高准确性,低及时性的数据,例如配置设备信息,上传或下载程序。表格中CIP通讯关系中的 已连接与未连接 是CIP 协议的一个服务,完成该服务后,连接的双方各持一串号码,用该号码来完成后续的信息交流。
隐形通信: 通过UDP传输数据,适合用来传输高实时性的数据,例如马达控制,传感器数据。该通信方式需要提前建立CIP连接(详见后续)。

CIP 连接需要通过 Connection Manager(CM) 对象的ForwardOpen 服务来完成。客户端作为请求的发起方&

你可能感兴趣的:(工控协议)