AB PLC协议.docx

上传人:b****7 文档编号:9460843 上传时间:2023-02-04 格式:DOCX 页数:17 大小:48.36KB
下载 相关 举报
AB PLC协议.docx_第1页
第1页 / 共17页
AB PLC协议.docx_第2页
第2页 / 共17页
AB PLC协议.docx_第3页
第3页 / 共17页
AB PLC协议.docx_第4页
第4页 / 共17页
AB PLC协议.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

AB PLC协议.docx

《AB PLC协议.docx》由会员分享,可在线阅读,更多相关《AB PLC协议.docx(17页珍藏版)》请在冰豆网上搜索。

AB PLC协议.docx

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

状态非零时表示出错!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1