AB PLC协议.docx
- 文档编号:25056943
- 上传时间:2023-06-04
- 格式:DOCX
- 页数:18
- 大小:49.50KB
AB PLC协议.docx
《AB PLC协议.docx》由会员分享,可在线阅读,更多相关《AB PLC协议.docx(18页珍藏版)》请在冰豆网上搜索。
ABPLC协议
ABPLC通信协议规则说明
(编制时间:
2010-08-01)
编制:
审核:
批准:
1、编写目的
本文档用于说明KVIEW3.0中ABPLC驱动程序和罗克韦尔公司的ControlLogix系列PLC之间通信的通信协议。
该通信是基于EtherNet/IP协议实现的,其通信流程如下:
2、
数据驱动端用到的数据帧
1注册请求帧
字段
字节数
说明
命令(0x0065)
2
注册请求
长度(0x0004)
2
会话句柄(0x00000000)
4
初始值为0x00000000
状态(0x00000000)
4
初始值为0x00000000(状态好)
发送方描述
8
请求通信一方的说明
选项
4
默认为0x00000000
以下是命令指定数据(CommandSpecificData)
协议版本(0x0001)
2
默认为0x0001
选项标记(0x0000)
2
默认为0x0000
②打开请求帧
字段
字节数
说明
命令(0x006F)
2
打开请求
长度(0x0040)
2
固定为64字节(0x0040)
会话句柄
4
注册应答中返回的数值
状态(0x00000000)
4
初始值为0x00000000(状态好)
发送方描述
8
请求通信一方的说明
选项
4
默认为0x00000000
以下是命令指定数据(CommandSpecificData)
接口句柄(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-TNetWorkConnectionID
4
0x00000000
T-ONetWorkConnectionID
4
由驱动产生
ConnectionSerialNumber
2
0x0000
VerderID
2
0x0101
OriginatorSerialNumber
4
和T-ONetWorkConnectionID相同
连接超时倍数
1
0x01
保留数据
3
0x000000
O-TRPI
4
0x004C4B40
O-T网络连接参数
2
0x43F8
T-ORPI
4
0x004C4B40
T-O网络连接参数
2
0x43F8
传输类型
1
0xA3
连接路径大小
1
0x03
连接路径
6
0x012402200001
③读数据服务请求帧
字段
字节数
说明
命令(0x0070)
2
打开请求,固定为0x0070
长度
2
命令指定数据的大小
会话句柄
4
注册应答中返回的数值
状态(0x00000000)
4
初始值为0x00000000(状态好)
发送方描述
8
请求通信一方的说明
选项
4
默认为0x00000000
以下是命令指定数据(CommandSpecificData)
接口句柄(0x00000000)
4
默认为0x00000000(CIP)
超时(0x0001)
2
默认为0x0001
项数(0x0002)
2
默认为0x0002
连接的地址项
2
默认为0x00A1
长度
2
默认为0x0004
连接标识
4
和打开应答中的
O-TNetWorkConnectionID相同
连接的数据项
2
默认为(0x00b1)
长度
2
后面数据包的长度
序号
2
数据服务请求帧的序号(从1开始)
以下是CIP协议的内容
服务
1
固定为0x0A
请求路径大小
1
固定为0x02
请求路径
4
固定为0x01240220(有可能会改变)
服务数(即测点数)
2
请求数据点的个数
偏移量(和服务数相同)
2*(服务数)
从服务数第一个字节算起,每个服务的偏移量
服务1(即测点1)
服务标识
1
固定为0x4C
请求路径大小
1
目前总结的公式是size=(len+1)/2+1;
其中size为请求路径大小,len为请求侧点名的长度
扩展符号
1
固定为0x91
数据大小
1
该服务所对应的PLC中的侧点名大小
数据内容
该服务所对应的PLC中的侧点名
目前,发现的规律是侧点名的长度是奇数时,有一个填充字节,偶数时不填充
另外,当侧点名中有“.”时,需以点为分割线分为两部分进行传输
服务命令指定数据
2
固定为0x0001
服务2(即测点2)
…….
④写数据服务请求帧
字段
字节数
说明
命令(0x0070)
2
打开请求,固定为0x0070
长度
2
命令指定数据的大小
会话句柄
4
注册应答中返回的数值
状态(0x00000000)
4
初始值为0x00000000(状态好)
发送方描述
8
请求通信一方的说明
选项
4
默认为0x00000000
以下是命令指定数据(CommandSpecificData)
接口句柄(0x00000000)
4
默认为0x00000000(CIP)
超时(0x0001)
2
默认为0x0001
项数(0x0002)
2
默认为0x0002
连接的地址项
2
默认为0x00A1
长度
2
默认为0x0004
连接标识
4
和打开应答中的
O-TNetWorkConnectionID相同
连接的数据项
2
默认为(0x00b1)
长度
2
后面数据包的长度
序号
2
数据服务请求帧的序号(从1开始)
以下是CIP协议的内容
服务标识
1
固定为0x4D
请求路径大小
1
目前总结的公式是size=(len+1)/2+1;
其中size为请求路径大小,len为请求侧点名的长度
扩展符号
1
固定为0x91
数据大小
1
该服务所对应的PLC中的侧点名大小
数据内容
该服务所对应的PLC中的侧点名
目前,发现的规律是侧点名的长度是奇数时,有一个填充字节,偶数时不填充
数据类型
2
目前已知0x00C3(195)为整型,0x00CA(202)为实型,0x00C1(193)为布尔型,long型为0x00C4,BYTE为0x00C2
服务命令指定数据
2
固定为0x0001
数据内容
长度由类型决定,BYTE和BOOL一个字节,整型两个字节,float和long四个字节
⑤关闭请求帧
字段
字节数
说明
命令(0x006F)
2
关闭请求
长度(0x0028)
2
固定为40字节(0x0028)
会话句柄
4
注册应答中返回的数值
状态(0x00000000)
4
初始值为0x00000000(状态好)
发送方描述
8
请求关闭一方的说明
选项
4
默认为0x00000000
以下是命令指定数据(CommandSpecificData)
接口句柄(0x00000000)
4
默认为0x00000000(CIP)
超时(0x0001)
2
默认为0x0001
项数(0x0002)
2
默认为0x0002
空地址项(0x0000)
2
默认为0x0000
长度(0x0000)
2
默认为0x0000
未连接数据项(0x00b2)
2
默认为(0x00b2)
长度(0x0018)
2
后面数据包的长度(24个字节)
以下是CIP协议的内容
服务
1
固定为0x4E
请求路径大小
1
固定为0x02
请求路径
4
固定为0x01240620(有可能会改变)
Priority/time_tick
1
固定为0x0A
Time-out_ticks
1
固定为0x05
ConnectionSerialNumber
2
0x0000
VerderID
2
0x0101
OriginatorSerialNumber
4
和打开请求帧中的
T-ONetWorkConnectionID相同
连接路径大小
1
0x03
保留数据
1
0x00
连接路径
6
0x012402200001
⑥卸载注册请求帧
字段
字节数
说明
命令(0x0066)
2
卸载注册请求
长度(0x0004)
2
会话句柄(0x00000000)
4
初始值为0x00000000
状态(0x00000000)
4
初始值为0x00000000(状态好)
发送方描述
8
请求通信一方的说明
选项
4
默认为0x00000000
以下是命令指定数据(CommandSpecificData)
协议版本(0x0001)
2
默认为0x0001
选项标记(0x0000)
2
默认为0x0000
3、ABPLC端返回的数据帧
1注册应答帧
字段
字节数
说明
命令(0x0065)
2
注册请求
长度(0x0004)
2
会话句柄
4
由ABPLC生成
状态(0x00000000)
4
初始值为0x00000000(状态好)
发送方描述
8
请求通信一方的说明
选项
4
默认为0x00000000
以下是命令指定数据(CommandSpecificData)
协议版本(0x0001)
2
默认为0x0001
选项标记(0x0000)
2
默认为0x0000
2打开应答帧
字段
字节数
说明
命令(0x006F)
2
打开请求
长度(0x002E)
2
正常情况为46字节(0x002E)
会话句柄
4
注册应答中返回的数值
状态(0x00000000)
4
初始值为0x00000000(状态好)
发送方描述
8
请求通信一方的说明
选项
4
默认为0x00000000
以下是命令指定数据(CommandSpecificData)
接口句柄(0x00000000)
4
默认为0x00000000(CIP)
超时(0x0001)
2
默认为0x0001
项数(0x0002)
2
默认为0x0002
空地址项(0x0000)
2
默认为0x0000
长度(0x0000)
2
默认为0x0000
未连接数据项(0x00b2)
2
默认为(0x00b2)
长度(0x001E)
2
后面数据包的长度(30个字节)
以下是CIP协议的内容
服务
1
固定为0xD4
保留数据
1
固定为0x00
状态
2
状态好为0x0000
O-TNetWorkConnectionID
4
由PLC产生
T-ONetWorkConnectionID
4
和打开请求帧中的相同
ConnectionSerialNumber
2
0x0000
VerderID
2
0x0101
OriginatorSerialNumber
4
和T-ONetWorkConnectionID相同
O-TAPI
4
0x004C4B40
T-ORPI
4
0x004C4B40
保留数据
2
0x0000
3读数据服务应答帧
字段
字节数
说明
命令(0x0070)
2
打开请求,固定为0x0070
长度
2
命令指定数据的大小
会话句柄
4
注册应答中返回的数值
状态(0x00000000)
4
初始值为0x00000000(状态好)
发送方描述
8
固定为0x0000000000000000
选项
4
默认为0x00000000
以下是命令指定数据(CommandSpecificData)
接口句柄(0x00000000)
4
默认为0x00000000(CIP)
超时(0x0000)
2
默认为0x0000
项数(0x0002)
2
默认为0x0002
连接的地址项
2
默认为0x00A1
长度
2
默认为0x0004
连接标识
4
和打开应答中的
T-ONetWorkConnectionID相同
连接的数据项
2
默认为(0x00b1)
长度
2
后面数据包的长度
序号
2
和数据服务请求帧中的序号相同
以下是CIP协议的内容
服务
1
固定为0x8A
填充字节
1
固定为0x00
状态
2
状态好时为0x0000
服务数(即测点数)
2
应答数据点的个数
偏移量(和服务数相同)
2*(服务数)
从服务数第一个字节算起,每个服务的偏移量
应答服务1(即测点1)
服务标识
1
固定为0xCC
填充字节
1
固定为0x00
状态
2
状态好时为0x0000
数据类型
2
目前已知0x00C3(195)为整型,0x00CA(202)为实型,0x00C1(193)为布尔型,long型为0x00C4,BYTE为0x00C2
数据
应答服务2(即测点2)
…….
4
写数据服务应答帧
字段
字节数
说明
命令(0x0070)
2
打开请求,固定为0x0070
长度
2
命令指定数据的大小
会话句柄
4
注册应答中返回的数值
状态(0x00000000)
4
初始值为0x00000000(状态好)
发送方描述
8
固定为0x0000000000000000
选项
4
默认为0x00000000
以下是命令指定数据(CommandSpecificData)
接口句柄(0x00000000)
4
默认为0x00000000(CIP)
超时(0x0000)
2
默认为0x0000
项数(0x0002)
2
默认为0x0002
连接的地址项
2
默认为0x00A1
长度
2
默认为0x0004
连接标识
4
和打开应答中的
T-ONetWorkConnectionID相同
连接的数据项
2
默认为(0x00b1)
长度
2
后面数据包的长度
序号
2
和数据服务请求帧中的序号相同
以下是CIP协议的内容
服务标识
1
固定为0xCD
填充字节
1
固定为0x00
状态
2
状态好时为0x0000
5
关闭应答帧
字段
字节数
说明
命令(0x006F)
2
关闭应答
长度(0x001E)
2
正常情况为30字节(0x001E)
会话句柄
4
注册应答中返回的数值
状态(0x00000000)
4
初始值为0x00000000(状态好)
发送方描述
8
请求通信一方的说明
选项
4
默认为0x00000000
以下是命令指定数据(CommandSpecificData)
接口句柄(0x00000000)
4
默认为0x00000000(CIP)
超时(0x0001)
2
默认为0x0001
项数(0x0002)
2
默认为0x0002
空地址项(0x0000)
2
默认为0x0000
长度(0x0000)
2
默认为0x0000
未连接数据项(0x00b2)
2
默认为(0x00b2)
长度(0x000E)
2
后面数据包的长度(14个字节)
以下是CIP协议的内容
服务
1
固定为0xCE
保留数据
1
固定为0x00
状态
2
状态好为0x0000
ConnectionSerialNumber
2
0x0000
VerderID
2
0x0101
OriginatorSerialNumber
4
和T-ONetWorkConnectionID相同
保留数据
2
0x0000
4、ABPLC端返回的出错报文
出错报文:
6f00000000010212(03000000状态)2453592d4c47580000000000
状态非零时表示出错!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AB PLC协议 PLC 协议