AB PLC 通信协议规则说明
(编制时间: 2010-08-01 )
编 制:
审 核:
批 准:
1、 编写目的
本文档用于说明 KVIEW3.0 中 AB PLC驱动程序和罗克韦尔公司的 ControlLogix 系列 PLC之间
通信的通信协议。
该通信是基于 EtherNet/IP 协议实现的,其通信流程如下:
驱
动
程
序
AB PLC
注册请求
注册应答
打开请求
打开应答
数据服务请求
数据服务应答
…
…
…
…
数据服务请求
数据服务应答
关闭请求
关闭应答
卸载注册请求
2、 数据驱动端用到的数据帧
① 注册请求帧
字段
字节数 说明
命令( 0x0065) 2 注册请求
长度( 0x0004)
2
会话句柄 (0x00000000) 4 初始值为 0x00000000
状态( 0x00000000 )
4
初始值为 0x00000000 (状态好)
发送方描述 8 请求通信一方的说明
选项
4
默认为 0x00000000
以下是命令指定数据( Command Specific Data)
协议版本( 0x0001)
2
默认为 0x0001
选项标记( 0x0000) 2 默认为 0x0000
②打开请求帧
字段
字节数 说明
命令( 0x006F) 2 打开请求
长度( 0x0040) 2 固定为 64 字节( 0x0040)
会话句柄 4 注册应答中返回的数值
状态( 0x00000000 ) 4 初始值为 0x00000000 (状态好)
发送方描述 8 请求通信一方的说明
选项 4 默认为 0x00000000
以下是命令指定数据( Command Specific Data)
接口句柄( 0x00000000) 4 默认为 0x00000000( CIP)
超时( 0x0001)
2
默认为 0x0001
项数( 0x0002) 2 默认为 0x0002
空地址项( 0x0000)
2
默认为 0x0000
长度( 0x0000) 2 默认为 0x0000
未连接数据项( 0x00b2)
2
默认为( 0x00b2)
长度( 0x0030) 2 后面数据包的长度( 48 个字节)
以下是 CIP协议的内容
服务 1 固定为 0x54
请求路径大小
1
固定为 0x02
请求路径 4 固定为 0x01240620(有可能会改变 )
Priority/time_tick 1 固定为 0x0A
Time-out_ticks 1 固定为 0x05
O-T NetWork Connection ID 4 0x00000000
T-O NetWork Connection ID 4
由驱动产生
Connection Serial Number 2 0x0000
Verder ID 2 0x0101
Originator Serial Number 4 和 T-O NetWork Connection ID 相同
连接超时倍数
1 0x01
保留数据 3 0x000000
O-T RPI 4 0x004C4B40
O-T 网络连接参数 2 0x43F8
T-O RPI 4 0x004C4B40
T-O 网络连接参数 2 0x43F8
传输类型
1 0xA3
连接路径大小 1 0x03
连接路径 6 0x01 24 02 20 00 01
评论1