AB PLC通信协议规则说明
(编制时间:2010-08-01
)
编 制: 审 核: 批 准:
精选合同协议范本
1、编写目的
本文档用于说明 KVIEW3.0中ABPLC驱动程序和罗克韦尔公司的 ControlLogix
系列PLC之间
通信的通信协议。
该通信是基于 EtherNet/IP协议实现的,其通信流程如下:
注册请求
注册应答
■4 ------------------------------
打开请求
关闭请求
关闭应答
卸载注册请求
精选合同协议范本
AB PLC驱动程序
2、数据驱动端用到的数据帧
① 注册请求帧
字段 字节数 2 2 4 4 8 4 注册请求 说明 命令(0x0065) 长度(0x0004) 会话句柄(0x00000000) 状态(0x00000000) 发送方描述 选项 初始值为0x00000000 初始值为0x00000000 (状态好) 请求通信一方的说明 默认为 0x00000000 以下是命令指定数据( Command Specific Data 协议版本(0x0001)
2 2 默认为0x0001 默认为0x0000 选项标记(0x0000) 精选合同协议范本
② 打开请求帧
字段 字节数 2 2 4 4 8 4 打开请求 说明 命令(0x006F) 长度(0x0040) 会话句柄 状态(0x00000000) 发送方描述 选项 固定为64字节(0x0040) 注册应答中返回的数值 初始值为0x00000000 (状态好) 请求通信一方的说明 默认为 0x00000000 以下是命令指定数据( Command Specific Data 接口句柄(0x00000000) 超时(0x0001) 项数(0x0002) 空地址项(0x0000) 长度(0x0000) 未连接数据项(0x00b2) 长度(0x0030) 以下是CIP协议的内容 服务 请求路径大小 请求路径 Priority/time tick Time-out ticks 1 1 4 1 1 固定为0x54 固定为0x02 固定为0x01240620(有可能会改变) 固定为0x0A 固定为0x05 0x00000000 由驱动产生 0x0000 0x0101 和 T-O Network Connection ID 相同 0x01 0x000000 0x004C4B40 0x43F8 0x004C4B40 0x43F8 0xA3 0x03 0x01 24 02 20 00 01 4 2 2 2 2 2 2 默认为 0x00000000( CIF) 默认为0x0001 默认为0x0002 默认为0x0000 默认为0x0000 默认为(0x00b2) 后面数据包的长度(48个字节) O-T Network Conn ection ID 4 T-O NetWork Conn ection ID 4 Connection Serial Number Verder ID Origi nator Serial Number 连接超时倍数 保留数据 O-T RPI O-T网络连接参数 T-O RPI T-O网络连接参数 传输类型 连接路径大小
2 2 4 1 3 4 2 4 2 1 1 6 连接路径 精选合同协议范本
③ 读数据服务请求帧
字段 字节数 2 2 4 4 8 4 4 2 2 2 2 4 说明 打开请求,固定为 0x 00 70 命令指定数据的大小 注册应答中返回的数值 初始值为0x00000000 (状态好) 请求通信一方的说明 默认为 0x00000000 默认为 0x00000000( CIP 默认为0x0001 默认为0x0002 默认为0x00 A1 默认为0x00 04 和打开应答中的 O-T Network Connection ID 相同 默认为(0x00b1) 后面数据包的长度 数据服务请求帧的序号(从 1开始) 命令(0x0070) 长度 会话句柄 状态(0x00000000) 发送方描述 选项 接口句柄(0x00000000) 超时(0x0001) 项数(0x0002) 连接的地址项 长度 连接标识 连接的数据项 长度 序号 以下是CIP协议的内容 服务 请求路径大小 请求路径 服务数(即测点数) 偏移量(和服务数相同) 以下是命令指定数据( Command Specific Data 2 2 2 1 1 4 2 固定为0x0A 固定为0x02 固定为0x01240220(有可能会改变) 请求数据点的个数 偏移量 2* (服务数) 从服务数第一个字节算起,每个服务 的服务1 (即测点1) 服务标识 请求路径大小 1 1 固定为0x4C 目前总结的公式是 size = (len +1)/2 +1; 其中size为请求路径大小,len为请求 侧点名的长度 扩展符号 数据大小 数据内容 1 1 固定为0x91 该服务所对应的 PLC中的侧点名大小 该服务所对应的 PLC中的侧点名 目前,发现的规律是侧点名的长度是奇数时,有一个填充字节,偶数时不填充 另外,当侧点名中有“ ?”时,需以点为分割线分为两部分进行传输 服务命令指定数据 服务2 (即测点2) 2 固定为0x00 01
精选合同协议范本
相关推荐: