当前位置:文档之家› ZBT-11 系列地面保护器MODBUS-RTU通讯规约

ZBT-11 系列地面保护器MODBUS-RTU通讯规约

ZBT-11 系列地面保护器MODBUS-RTU通讯规约
ZBT-11 系列地面保护器MODBUS-RTU通讯规约

ZBT-11系列地面保护器 MODBUS-RTU通讯规约

1.Modbus RTU通信协议概述

1.1使用范围

本规约适用于ZBT-11系列综合保护器与测控分站(通讯管理机)之间的数据传输

1.2电气接口:

物理接口:RS485

通讯速率:9600

1.3通讯数据格式

z字节格式:1个起始位、8个数据位、1个停止位、无校验

z数据传输规则:寄存器地址、字型数据,先传高字节,再传低字节

z帧校验:全部报文数据参与的16位CRC校验,按照附录中的方法得到的CRC,先传低位,再传高位

z通讯模式:主从模式,综合保护器作为从站

z地址:可灵活配置

2.具体命令格式

功能描述 功能码 起始地址 地址最大数目

读模拟量 03 0X100 16

读信号量 02 0X000 2

读电度量 04 0X200 4

读定值参数 04 0X300 30

定值预设 0x10 0X300 30

定值写入/撤销 0x6 0x400 1

信号复归 0x6 0x500 1

遥控预分预合/返校 0x6 0x600 1

遥控执行/撤销 0x6 0x601 1

对时 0x10 0x700 3

一个地址为16位数据,先传高位后传低位。

3. 遥信数据

查询功能码:02H

站址 功能码 02 起始地址区 地址点个数 校验码 1Byte 1 byte 1Word(高前,低后) 01Word(高前,低后) 02 1Word(高前,低后)Address

Function code

Starting Point No.

Number of Points

Error Check

地址个数最大为3,即6字节的遥信量。

正常响应功能码:02H 异常响应功能码:82H

地址 功能码 02 遥信字节总数 XB0 XB1 XB2 XB3 校验码 1Byte 1 byte 1Byte 04 1 byte 1 byte 1 byte 1 byte 1Word Addres s

Function code

Byte Count

Data

Data

Data

Data

Error Check

说明:起始地址从0开始, 总数为2个寄存器地址(I0~I1), ZBT-11系列综合保护器的遥信表如下: ZBT-11B 遥信表

序号 信息地址 字顺序描 述

备注 1 D0 故障录波 2 D1 低电压 3 D2 过负荷告警 4 D3 零序过压 5 D4 反时限过流 6 D5 过载保护 7 D6 过流保护 8 D7 短路保护 具体准确定义查阅装置开关量定义

表 XB0

9 D8 过流实验 10 D9 11 D10

12 D11 闭锁合闸 13 D12 控制回路断线 14 D13 PT 断线 15 D14 漏电II 段 16 I0

D15 漏电I 段 具体准确定义查阅装置开关量定义

表 XB1 17 D0 手车运行位置 18 D1 手车实验位置 19 D2 弹簧储能监视 20 D3 开入3 21 D4 开入4 22 D5 开入5 23 D6 开关合位 24 D7 开关分位 具体准确定义查阅装置开关量定义

表 XB2 25

I1 D8

备用

26 D9 备用 27 D10 备用 28 D11 备用 29 D12 备用 30 D13 备用 31 D14 备用 32

D15

备用

XB3

ZBT-11PB 遥信表

序号 信息地址 字顺序描 述 备注 1 D0 故障录波 2 D1 低电压 3 D2 负序过流 4 D3 零序过压

5 D4 反时限过流

6 D5 过流III 段

7 D6 过流II 段

8 D7 过流I 段 具体准确定义查阅装置开关量定义

表 XB0 9 D8 过流实验 10 D9 11 D10

12 D11 闭锁合闸 13 D12 控制回路断线 14 D13 PT 断线

15 D14 低压侧漏电II 段 16 I0

D15 低压侧漏电I 段 具体准确定义查阅装置开关量定义

表 XB1 17 D0 手车运行位置 18 D1 手车实验位置 19 D2 弹簧储能监视 20 D3 重瓦斯 21 D4 轻瓦斯 22 D5 温度高 23 D6 开关合位 24 D7 开关分位 具体准确定义查阅装置开关量定义

表 XB2 25 D8 备用 26 D9 备用 27 D10 备用 28 D11 备用 29 D12 备用 30 D13 备用 31 D14 备用 32

I1

D15

备用

XB3

ZBT-11DJ 遥信表

序号 信息地址 字顺序描 述 备注 1 D0 故障录波 2 D1 低电压 3 D2 过电压 4 D3 零序过压

5 D4 反时限过流

6 D5 过流III 段

7 D6 过流II 段

8 D7 过流I 段 具体准确定义查阅装置开关量定义

表 XB0 9 D8 过流实验 10 D9 负序过流 11 D10 过负荷 12 D11 闭锁合闸 13 D12 控制回路断线 14 D13 PT 断线 15 D14

16 I0

D15 漏电保护 具体准确定义查阅装置开关量定义

表 XB1 17 D0 手车运行位置 18 D1 手车实验位置 19 D2 弹簧储能监视 20 D3 重瓦斯 21 D4 轻瓦斯 22 D5 开入5 23 D6 开关合位 24 D7 开关分位 具体准确定义查阅装置开关量定义

表 XB2 25 D8 备用 26 D9 备用 27 D10 备用 28 D11 备用 29 D12 备用 30 D13 备用 31 D14 备用 32

I1

D15

备用

XB3

4. 遥测数据

查询功能码:03 H

站址 功能码 03 起始寄存器地址 寄存器个数 校验码 1Byte 1Byte

1Word (0x100) 1Word(0x10) 1Word Address

Function code

Starting Point No.

Number of Points

Error Check

正常响应功能码:03 H 异常响应功能码:83H

地址 功能码 03 字节数 数据1 数据16 校验码

1Byte 1Byte 1Byte(0x20)1Word(高位低位)… 1Word 1Word Address Function code Byte Count Data Data Error Check 说明:起始地址从0x100开始,总数16个(R100~R10F),每个遥测数据2个字节(高前低后,最高位是符号位,后15位为绝对值),下表是ZBT-11系列保护器遥测表。

ZBT-11B,ZBT-11PB,ZBT-11DJ遥测表

序号 信息地址描 述系 数

1 R100 1#Ua 0.073242

2 R101 1#Ub 0.073242

3 R102 1#Uc 0.073242

4 R103 1#Uab 0.073242

5 R104 1#Ubc 0.073242

6 R105 1#Uca 0.073242

7 R106 1#3U0 0.073242

8 R107 1#Ia 0.0024414

9 R108 0(预留)0

10 R109 1#Ic 0.0024414

11 R10A 1#P 0.366211

12 R10B 1#Q 0.366211

13 R10C 1#3I0 0.012207

14 R10D 1#cosΦ 0.0001

15 R10E 1#F 0.01

16 R10F 0(预留)0

5.电度量数据

查询功能码:04 H

站址 功能码 04 起始寄存器地址 寄存器个数 校验码

1Byte 1Byte 1Word(0X200)1Word(4) 1Word

Address Function code Starting Point No. Number of Points Error Check

正常响应功能码:04 H 异常响应功能码:84H

地址 功能码 04 字节数 数据1 数据4 校验码

1Byte 1Byte 1Byte (8) 1Word … 1Word 1Word

Address Function code Byte Count Data Data Error Check 说明:起始地址从0X200开始,总数4个(R200~R203),每个电度数据2个字节(高前低后),每个单元有4个电度量,下表是ZBT-11系列保护器电度量顺序定义。

序号 信息地址描 述系 数

1 R200 +Kwh 0.01

2 R201 +Kvarh 0.01

3 R202 -Kwh 0.01

4 R203 -Kvarh 0.01

6.遥控预分预合/返校/执行/撤销

写控制命令功能码:06H

站址 功能码 06 寄存器地址 数据 校验码

1Byte 1Byte 1Word(高前,低后)(0x600)1Word (1) 1Word(高前,低后) Address Function code Register address. Preset data Error Check

正常响应功能码:06H 异常响应功能码:86H

站址 功能码 06 寄存器地址 数据 校验码

1Byte 1Byte 1Word(0X600) 1Word 1Word(高前,低后) Address Function code Register address. Preset data Error Check 说明:①、地址从0X600开始, 总数2个(O600~ O601)。遥控预合,寄存器地址为0x600,数据为00C3H。遥控预分,寄存器地址为0x600,数据00C0H。遥控执行,寄存器地址为0x601数据为005AH。遥控撤销,寄存器地址为0x601,数据为005FH。

②、遥控过程为:先下发预分(或预合)指令,保护回应后,在下发执行(或撤销)指令。

7.信号复归

写控制命令功能码:06H

站址 功能码 06 寄存器地址 数据 校验码

1Byte 1Byte 1Word(高前,低后)(0x500)1Word(0Xaa) 1Word(高前,低

后) Address Function code Register address. Preset data Error Check

正常响应功能码:06H 异常响应功能码:86H

站址 功能码 06 寄存器地址 数据 校验码

1Byte 1Byte 1Word(高前,低后)(0x500)1Word (0xAA) 1Word(高前,低后) Address Function code Register address. Preset data Error Check 说明:地址从0x500开始, 总数1个寄存器,数据为00AAH。

8.对时命令

写时钟功能码:10H

站址 功能码 起始寄存器地址寄存器总数字节个数数据信息(3W) 校验码 1Byte 1Byte (0x10)1Word(0x700)1Word (3) 1Byte (6)1Word1W 1W 1Word

Addres s Function

code

Starting Point

No.

Number

Points

Byte

Count

Value Val

ue

Checksu

m

正常响应功能码:10H 异常响应功能码:90H

站址 功能码 起始寄存器地址 寄存器个数 校验码

1Byte 1Byte (0x10) 1Word (0x700) 1Word (3) 1Word(高前,低后) Address Function code Starting Point No. Number of Points Error Check

注意:校时起始寄存器地址0x700,寄存器个数为3个,而数据信息中包括的信息为BCD格式码,如:07 09 30 18 24 56 表示2007年9月30日18点24分56秒 查询: 01 10 07 00 00 03 06 07 09 30 18 24 56 35 7B

正常响应:00 10 07 00 00 03 80 AD

9.定值查询

查询功能码:04 H

站址 功能码 04 起始寄存器地址 寄存器个数 校验码

1Byte 1Byte 1Word (0x300)1Word (30) 1Word

Address Function code Starting Point No. Number of Points Error Check

正常响应功能码:04 H 异常响应功能码:84H

地址 功能码 字节数 数据1 数据30 校验码

1Byte 1Byte (04) 1Byte (60) 1Word … 1Word 1Word

Address Function code Byte Count Data Data Error Check 说明:起始地址从0x300开始,总数30个寄存器,每个定值项1个寄存器 (2个字节,高前低后)。下表是ZBT-11系列保护器定值项顺序定义。

ZBT-11B线路保护装置定值表定值长度=60(字节)

序号 定值名称 范围 单位 备注

0 短路保护定值 0.1~50.00 A

2 过流保护定值 0.1~50.00 A

4 过载保护定值 0.1~50.00 A

6 过负荷告警定值 0.1~50.00 A

8 反时限过流启动定值 0.1~50.00 A

10 漏电Ⅰ段定值 0.1~10.00 A

12 漏电Ⅱ段定值 0.1~10.00 A

14 电压闭锁过流定值 0.2~150 V

16 低电压定值 0.2~150 V

18 零序电压告警定值 0.2~150 V

20 过流保护延时 0.1~20.00 S

22 过载保护延时 0.1~20.00 S

24 过负荷告警延时 0.1~20.00 S

26 漏电Ⅱ段延时 0.1~20.00 S

28 反时限时间常数 1.0~5.0

30 低电压延时 0.1~20.00 S

32 零序电压告警延时 0.1~20.00 S

34 控制字Ⅰ(KW1)

35 控制字Ⅰ高位(KW1H)

36 控制字Ⅱ(KW2)

37 控制字Ⅱ高位(KW2H) 38 PT变比 40 CT变比 42-57 预留

58 保护程序版本号 59

保护地址

KW1控制字各位定义如下: D0 保护动作启动录波 D8 过载保护投入 D1 短路保护投入 D9 过载保护经方向闭锁 D2 短路保护经方向闭锁 D10过载保护经电压闭锁

D3 短路保护经电压闭锁 D11PT 断线取消电压闭锁 D4 短路保护带小延时 D12反时限过流保护投入 D5 过流保护投入 D13过负荷告警投入 D6 过流保护经方向闭锁 D14低电压保护投入 D7

过流保护经电压闭锁

D15联络开关充电保护投入 KW2控制字各位定义如下: D0 漏电Ⅰ段投入 D4 漏电Ⅱ段带方向 D1 漏电Ⅰ段带小延时 D5 零序电压告警投入 D2 漏电I 段带方向

D6

接地选线功能投入 D3

漏电Ⅱ段投入

D7

保护电流规格0~100A,电压规格为0~150V,漏电规格为0~25A

ZBT-11PB 配电变压器保护装置定值表 定值长度:60

定值

控制字

KW1

0 保护动作启动录波 1 零序过压告警投入 2 负序过流投入 3 反时限保护投入 4 低电压保护投入

5 复合电压闭锁过流I 段

6 复合电压闭锁过流Ⅱ段

7 复合电压闭锁过流Ⅲ段 0: MVI1: 过流I 段保护定值 2: MVI2: 过流Ⅱ段保护定值 4: MVI3: 过流Ⅲ段保护定值 6: MVISET: 反时限过流定值 8: MVIFX: 负序过流定值

10:MVUFX: 负序电压闭锁过流定值 12:MVU1: 低电压闭锁过流定值 14:MVUL: 低电压定值 16:MVU0: 零序过压定值

18:MVI01: 低压侧漏电I 段定值 20:MVI02: 低压侧漏电Ⅱ段定值 22:MVTI1: 过流I 段延时值 24:MVTI2: 过流Ⅱ段延时值 26:MVTI3: 过流Ⅲ段延时值 28:MVTISET: 反时限时间常数 30:MVTIFX: 负序过流延时值 32:MVTUL:低电压延时值

KW1H

0 过流I 段投入 1 过流Ⅱ段投入 2 过流Ⅲ段投入 3 重瓦斯跳闸投入 4 温度高跳闸投入 5 低压侧漏电I 段投入 6 低压侧漏电Ⅱ段投入 7 接地选线功能投入

保护电流规格0~50A,电压规格为0~150V,漏电规格为0~25A

ZBT-11DJ 电动机保护装置定值表 定值长度:60

KW2:

0 1 2 3 4 5 6 7 32:MVTUL: 低电压延时值 34:MVTU0: 零序过压延时值

36:MVTI01: 低压侧漏电I 段延时值 38:MVTI02: 低压侧漏电Ⅱ段延时值 40:MVTFDL: 非电量跳闸延时值 42:MVKW1: 控制字I ( KW1)

43:MVKW1H: 控制字I 高位( KW1H) 44:MVKW2: 控制字Ⅱ( KW2) 45:MVKW2H: 控制Ⅱ高位( KW2H) 46:VPTBL: PT规格 48:VCTBL: CT规格 50~57: 预留

58: 保护程序版本号 59: 保护地址

KW2H:

0 1 2 3 4 5 6 7

定值

控制字

KW1

0 保护动作启动录波 1 零序过压告警投入 2 负序过流投入 3 反时限过流投入 4 低电压投入 5 漏电保护投入 6 过负荷跳闸投入 7 过电压投入 KW1H 0 过流I 段投入 1 过流II 段投入 2 过流III 段投入 3 重瓦斯跳闸投入 4 轻瓦斯跳闸投入 5 接地选线功能投入 6 7 0:MVI1: 过流I 段保护定值 2:MVI2: 过流II 段保护定值 4:MVI3: 过流III 段保护定值 6:MVIGFH: 过负荷定值

8:MVISET: 反时限过流定值 10:MVIFX: 负序过流定值 12:MVUL: 低电压定值 14:MVUH: 过电压定值 16:MVU0: 零序过压定值 18:MVI0: 漏电保护定值 20:MVTI1: 过流I 段延时值 22:MVTI2: 过流II 段延时值 24:MVTI3: 过流III 段延时值 26:MVTIGFH: 过负荷告警延时值 28:MVTISET: 反时限时间常数 30:MVTIFX: 负序过流延时值 32:MVTUL: 低电压延时值 34:MVTUH: 过电压延时值 36:MVTU0: 零序过压延时值 38:MVTI0: 漏电保护延时值 40:MVTFDL: 非电量跳闸延时值 42:MVTQD: 启动时间定值 44 MVKW1: 控制字I( KW1)

45:MVKW1H: 控制字I 高位( KW1H) 46:MVKW2:控制字II(KW2)

KW2:

0 1 2 3 4 5 6 7

保护电流规格0~50A,电压规格为0~150V,漏电规格为0~25A

10. 定值预设

写定值功能码:10 H 站址 功能码 起始寄存器地址寄存器总数 字节个数 数据信息(30W) 校验码 1Byte

1Byte (0x10)

1Word (0x300)

1Word (30)

1Byte (60) 1Word

Word

1Word

Address Function

code

Starting Point No.

Number Points

Byte Count

Value r

Value Checksum

正常响应功能码:10 H 异常响应功能码:90H 站址 功能码 起始寄存器地址 寄存器个数 校验码 1Byte 1Byte (0x10) 1Word (0x300) 1Word (60) 1Word Address

Function code

Starting Point No.

Number of Points

Error Check

说明:起始地址从0x300开始,总数30个寄存器,每个定值项2个字节(高前低后)。

11. 定值写入/撤销

写定值功能码:06 H

站址 功能码 06 寄存器地址

数据

校验码 1Byte

1Byte

1Word(高前,低后)(0x400)

1Word(0xAA/0x55)

1Word(高前,低

后)

Address Function code

Register address.

Preset data

Error Check

正常响应功能码:06 H 异常响应功能码:86H

站址 功能码 06 寄存器地址

数据

校验码 1Byte 1Byte 1Word(高前,低后)(0x400)

1Word (0xAA/0x55) 1Word(高前,低后)Address Function code

Register address.

Preset data

Error Check

说明:起始地址从0x400开始,总数1个。寄存器个数为1,内容为00AA 为写入,0055为撤销。

46:MVKW2: 控制字II( KW2) 47:MVKW2H: 控制II 高位( KW2H) 48:VPTBL: PT规格 50:VCTBL: CT规格 52~57: 预留

58: 保护程序版本号 59: 保护装置地址

KW2H:

0 1 2 3 4 5 6 7

附录:

1、计算CRC-16码的步骤为:

1)预置16位寄存器为十六进制FFFF(即全为1)。称此寄存器为CRC寄存器;

2)把第一个8位数据与16位CRC寄存器的低位相异或,把结果放于CRC寄存器;

3)把寄存器的内容右移一位(朝低位),用0填补最高位,检查最低位;

4)如果最低位为0:重复第3步(再次移位); 如果最低位为1:CRC寄存器与多项式

A001(1010 0000 0000 0001)进行异或;

5)重复步骤3和4,直到右移8次,这样整个8位数据全部进行了处理;

6)重复步骤2到步骤5,进行下一个8位数据的处理;

7)最后得到的CRC寄存器即为CRC码。

8)如主机发送:11 03 00 00 00 00 00 00 00 00 34 A7 最后两个字节

为CRC-16码,其中A7为高位,34为低位。

2、发送CRC时,先发送低位。

11 03 aa cc 8b ed

12 03 aa cc 8b a9

(DOS 下的测试工具计算所得)

电表通讯规约(2005)

电子式三相多功能电能表通信规约 该通信规约是参照《中华人民共和国电力行业标准(DL/T 645—1997)》多功能电能表通信规约(1998—02—10发布,1998—06—01实施)而制定的。 1.1 字节格式 每字节含8位二进制码,传输时加上一个起始位(0)、一个偶校验位和一个停止位(1)共11位。 其传输序列如图1。D0是字节的最低有效位,D7是字节的最高有效位。先传低位,后传高位。 起始位 8位数据偶校验位停止位 图1 字节传输序列 1.2 帧格式 帧是传送信息的基本单元。帧格式如图2所示。 图2 帧格式 1.2.1 帧起始符68H:标识一帧信息的开始,其值为68H=01101000B。 1.2.2 地址域A0~A5:地址域由6个字节构成,每字节2位BCD码。地址长度为12位十进制数,低地 址位在先,高地址位在后。当地址为999999999999H时,为广播地址。 1.2.3控制码C:控制码的格式如下所示。

D7=0:由主站发出的命令帧 D7=1:由从站发出的应答帧 D6=0:从站正确应答 D6=1:从站对异常信息的应答 D5=0:无后续数据帧 D5=1:有后续数据帧 D4~D0:请求及应答功能码 00000:保留 00001:读数据 00010:读后续数据 00011:重读数据 00100:写数据 01000:广播校时 01010:写设备地址 01100:更改串口通信速率 01111:修改密码 10000:最大需量清零 11001:厂家保留 11010:厂家保留 1.2.4 数据长度L:L为数据域的字节数。读数据时L≤200,写数据时L≤50,L=0 表示无数据域。1.2.5 数据域DATA:数据域包括数据标识和数据、密码等,其结构随控制码的功能而改变。传输时发 送方按字节进行加33H处理,接收方按字节进行减33H处理。 1.2.6 校验码CS:从帧起始符开始到校验码之前的所有各字节的模256的和,即各字节二进制算术和,不计超过256的溢出值。 1.2.7结束符号16H:标识一帧信息的结束,其值为16H=00010110B。 2.传输 2.1传输次序 所有数据项均先传送低位字节,后传送高位字节。 2.2 传输响应

MODBUS通讯协议及编程

通讯协议及编程 通讯协议分为协议和协议,我公司的多种仪表都采用通讯协议,如:2000智能电力监测仪、巡检表、数显表、光柱数显表等。下面就协议简要介绍如下: 一、通讯协议 (一)、通讯传送方式: 通讯传送分为独立的信息头,和发送的编码数据。以下的通讯传送方式定义也与通讯规约相兼容: 初始结构= ≥4字节的时间 地址码 = 1 字节 功能码 = 1 字节 数据区 = N 字节 错误校检 = 16位码 结束结构= ≥4字节的时间 地址码:地址码为通讯传送的第一个字节。这个字节表明由用户设定地址码的从机将接收由主机发送来的信息。并且每个从机都有具有唯一的地址码,并且响应回送均以各自的地址码开始。主机发送的地址码表明将发送到的从机地址,而从机发送的地址码表明回送的从机地址。 功能码:通讯传送的第二个字节。通讯规约定义功能号为1到127。本仪表只利用其中的一部分功能码。作为主机请求发送,通过功能码告诉从机执行什么动作。作为从机响应,从机发送的功能码与从主机发送来的功能码一样,并表明从机已响应主机进行操作。如果从机发送的功能码的最高位为1(比如功能码大与此同时127),则表明从机没有响应操作或发送出错。 数据区:数据区是根据不同的功能码而不同。数据区可以是实际数值、设置点、主机发送给从机或从机发送给主机的地址。 码:二字节的错误检测码。 (二)、通讯规约: 当通讯命令发送至仪器时,符合相应地址码的设备接通讯命令,并除去地址码,读取信息,如果没有出错,则执行相应的任务;然后把执行结果返送给发送者。返送的信息

中包括地址码、执行动作的功能码、执行动作后结果的数据以及错误校验码。如果出错就不发送任何信息。 1.信息帧结构 地址码:地址码是信息帧的第一字节(8位),从0到255。这个字节表明由用户设置地址的从机将接收由主机发送来的信息。每个从机都必须有唯一的地址码,并且只有符合地址码的从机才能响应回送。当从机回送信息时,相当的地址码表明该信息来自于何处。 功能码:主机发送的功能码告诉从机执行什么任务。表1-1列出的功能码都有具体的含义及操作。 数据区:数据区包含需要从机执行什么动作或由从机采集的返送信息。这些信息可以是数值、参考地址等等。例如,功能码告诉从机读取寄存器的值,则数据区必需包含要读取寄存器的起始地址及读取长度。对于不同的从机,地址和数据信息都不相同。 错误校验码:主机或从机可用校验码进行判别接收信息是否出错。有时,由于电子噪声或其它一些干扰,信息在传输过程中会发生细微的变化,错误校验码保证了主机或从机对在传送过程中出错的信息不起作用。这样增加了系统的安全和效率。错误校验采用16校验方法。 注:信息帧的格式都基本相同:地址码、功能码、数据区和错误校验码。 2.错误校验 冗余循环码()包含2个字节,即16位二进制。码由发送设备计算,放置于发送信息的尾部。接收信息的设备再重新计算接收到信息的码,比较计算得到的码是否与接收到的相符,如果两者不相符,则表明出错。 码的计算方法是,先预置16位寄存器全为1。再逐步把每8位数据信息进行处理。在进行码计算时只用8位数据位,起始位及停止位,如有奇偶校验位的话也包括奇偶校验位,都不参与码计算。 在计算码时,8位数据与寄存器的数据相异或,得到的结果向低位移一字节,用0 填补最高位。再检查最低位,如果最低位为1,把寄存器的内容与预置数相异或,如果最低位为0,不进行异或运算。 这个过程一直重复8次。第8次移位后,下一个8位再与现在寄存器的内容相相异或,这个过程与以上一样重复8次。当所有的数据信息处理完后,最后寄存器的内容即为码值。码中的数据发送、接收时低字节在前。 计算码的步骤为:

MODBUS_RTU通信规约

MODBUS_RTU通讯规约(本协议采用主从问答方式) PDM系列仪表/变送器: PDM系列仪表/变送器采用全新的设计,革命性地改变了传统电表的概念;具有多功能、高精度、数字式、可编程、结构紧凑、多画面显示的特点,它可以满足电力工业未来对电表的需求。 MODBUS通讯协议: ModBus通讯规约允许PDM系列仪表/变送器与施耐德、西门子、AB、GE等多个国际著名品牌的可编程顺序控制器(PLC)、RTU、SCADA系统、DCS或与第三方具有ModBus 兼容的监控系统之间进行信息交换和数据传送。 PDM系列仪表/变送器只要简单地增加一套基于计算机(或工控机)的监控软件(如:组态王、Intouch、FIX、synall等)就可以构成一套电力监控系统。 广泛的系统集成: PDM系列仪表/变送器提供了标准的RS-485/422通讯接口及ModBus通讯协议,这个通讯协议已广泛被国内外电力行业及工控行业作为系统集成的标准。 通讯数据的类型及格式: 信息传输为异步方式,并以字节为单位。在主站和从站之间传递的通讯信息是11位的字格式: 字格式(串行数据) 11位二进制 起始位1位 数据位8位 奇偶校验位1位:有奇偶校验位/无:无奇偶校验位 停止位1位:有奇偶校验位/2位:无奇偶校验位 ●通讯数据(信息帧)格式 数据格式:地址码功能码数据区错误校检 数据长度:1字节1字节N字节 16位CRC码(冗余循环码) ★ 注:1、1个字节由8位二进制数组成(既8 bit)。 2、ModBus是Modicon公司的注册商标。

一、通讯信息传输过程: 当通讯命令由发送设备(主机)发送至接收设备(从机)时,符合相应地址码的从机接收通讯命令,并根据功能码及相关要求读取信息,如果CRC校验无误,则执行相应的任务,然后把执行结果(数据)返送给主机。返回的信息中包括地址码、功能码、执行后的数据以及CRC校验码。如果CRC校验出错就不返回任何信息。 1.1 地址码: 地址码是每次通讯信息帧的第一字节(8位),从0到255。这个字节表明由用户设置地址的从机将接收由主机发送来的信息。每个从机都必须有唯一的地址码,并且只有符合地址码的从机才能响应回送信息。当从机回送信息时,回送数据均以各自的地址码开始。主机发送的地址码表明将发送到的从机地址,而从机返回的地址码表明回送的从机地址。相应的地址码表明该信息来自于何处。 1.2 功能码: 是每次通讯信息帧传送的第二个字节。ModBus通讯规约可定义的功能码为1到127。PDM系列仪表/变送器仅用到其中的一部分功能码。作为主机请求发送,通过功能码告诉从机应执行什么动作。作为从机响应,从机返回的功能码与从主机发送来的功能码一样,并表明从机已响应主机并且已进行相关的操作。 表8.1 MODBUS部分功能码 功能码定义操作(二进制) 02 读开关量输入读取一路或多路开关量状态输入数据 01 读开关量输出读取一路或多路开关量输出状态数据 03 读寄存器数据读取一个或多个寄存器的数据 05 写开关量输出控制一路继电器“合/分”输出 06 写单路寄存器把一组二进制数据写入单个寄存器 10 写多路寄存器把多组二进制数据写入多个寄存器 1.3 数据区: 数据区包括需要由从机返送何种信息或执行什么动作。这些信息可以是数据(如:开关量输入/输出、模拟量输入/输出、寄存器等等)、参考地址等。例如,主机通过功能码03告诉从机返回寄存器的值(包含要读取寄存器的起始地址及读取寄存器的长度),则返回的数据包括寄存器的数据长度及数据内容。对于不同的从机,地址和数据信息都不相同(应给出通讯信息表)。 PDM系列仪表/变送器采用Modbus通讯规约,主机(PLC、RTU、PC机、DCS等)利用通讯命令(功能码03),可以任意读取其数据寄存器(其数据信息表详见附录)。PDM 系列仪表/变送器的数据寄存器存储的电量多达几百个(如:电流、电压、功率、0~31次谐波分量等),并且都是16位(2字节)的二进制数据,并且高位在前;一次最多可读取寄存器数(既各种电量的数量)是50个。 PDM响应的命令格式是从机地址、功能码、数据区及CRC码。数据区的数据都是两个字节,并且高位在前(电能量除外)。 注:1、PDM-820AC/ACM/ACR、PDM-800AC/ACM具有“03”、“06”、“10”功能码; 2、如果PDM采用MODBUS ASCII通讯协议,其通讯数据格式为;7个数据位,1个 停止位,偶校验。

Modbus通讯协议学习

Modbus通讯协议学习 了解了它,会使你对串口通信有一个清晰的认识!通用消息帧ASCII消息帧(在消息中的每个8Bit 字节都作为两个ASCII字符发送) 十六进制,ASCII字符0...9,A...F 消息中的每个ASCII字符都是一个十六进制字符组成每个字节的位1个起始位n个数据位,最小的有效位先发送1个奇偶校验位,无校验则无1个停止位(有校验时),2个Bit(无校验时)错误检测域LRC(纵向冗长检测) RTU 消息帧8位二进制,十六进制数0...9,A...F 消息中的每个8位域都是一个两个十六进制字符组成每个字节的位1个起始位8个数据位,最小的有效位先发送1个奇偶校验位,无校验则无1个停止位(有校验时),2个Bit(无校验时)错误检测域CRC(循环冗长检测) CRC校验 (https://www.doczj.com/doc/5c2382416.html,/view/1664507.htm) public static string CRCCheck(string val) { val = val.TrimEnd(' '); string[] spva = val.Split(' '); byte[] bufData = new byte[spva.Length + 2]; bufData = ToBytesCRC(val); ushort CRC = 0xffff;

ushort POLYNOMIAL = 0xa001; for (int i = 0; i < bufData.Length - 2; i++) { CRC ^= bufData[i]; for (int j = 0; j < 8; j++) { if ((CRC & 0x0001) != 0) { CRC >>= 1; CRC ^= POLYNOMIAL; } else { CRC >>= 1; } } } return Maticsoft.DBUtility.HLConvert.ToHex(System.BitConverter .GetBytes(CRC)); } /// <summary>

恒瑞电力保护装置Modbus通信规约

微机保护装置通讯协议 MODBUS-RTU- V1.1版 珠海市恒瑞电力科技有限公司 2013-3

一、协议概述 ●本协议适用于HDPx、DPx、EDPx、DPML系列保护装置。 ●本协议为轮询方式的应答式规约,允许一个主站对应32个从站。 ●数据帧间的间隔时间应大于50ms。 ●数据为字时,均采用高字节在前、低字节在后、高位字在前、低位字在后的原则(校验码除外)。 ●从站地址为00时为广播方式。 1、物理层: ●传输方式:RS-485 ●通信地址:1~255 ●通信波特率:2400bps~19200bps。 ●传输介质:屏蔽双绞线 2、链路层: ■传输方式:主从半双工方式。 数据在一根通信线路上进行双向传输的应答式连接(发送完后,再接收)。主站首先寻址到唯一的从站,接着主站将会收到对应的终端设备发出的应答信号。 协议只允许应用在主站与终端设备之间,禁止在独立的终端设备之间互相交换数据。 ■数据帧格式,表1-1如示: ■数据包格式,表1-2如示: 当从站接收到主站的数据帧后,首先进行地址验证,如是从站,则从站进行数据帧的CRC校验码计算,并与接收到的主站发出的CRC码进行比较,如相等,则执行相应的功能码,并对主站做出响应(从站的地址、功能码、数据区、CRC的低字节,CRC的高字节);如经地址验证不为该从站,则退出,不做出任何的响应。 ●地址域 从站地址为一个字节,该字节标明了主站与从站进行通信的入口,所以该地址是每个从站所必须的,并且有且只有一个,从站之间绝不能相互重复,否则会引起通信链路上的冲突而导致通信错误。有效的从站地址范围从1~247。从站地址为00时为广播方式。 ●功能域 该码值为一个字节,它标识了主站要在终端设备上是做何种操作。详细内容参见表1-3所示。

MODBUS-RTU通讯规约【消防系统】

火灾报警控制系统MODBUS RTU通讯规约 1规约制定的依据: 1.1火灾报警控制系统的特点: 1.1.1火灾本身是小概率事件,很少发生; 1.1.2所带探测类设备和控制类设备众多; 1.1.3火灾报警控制系统的设备种类非常多; 1.1.4每个探测类设备均有正常、故障、报警三种状态,可能发生隔离、释放信息; 1.1.5每个控制类设备均有正常、故障、动作、恢复四种状态,可能发生隔离、释 放、启动、停动信息。 1.2由于以上特点,火灾报警控制系统的通讯设计成事件出发的形式;默认每个设备 处于正常状态,如发生故障、隔离、报警事件,形成包含事件类型、设备编码、 设备类型的事件信息;通过MODBUS传送给主机,主机进行事件的文本或图形 显示。 2通讯说明: 1、通讯协议:MODBUS RTU; 2、波特率:4800; 3、奇偶校验:无; 4、停止位:1位,每字节数据共10位; 5、配接控制器通讯接口卡: INET-03A接口卡(RS232接口) 程序名称: GST5000控制器:500modbusv1.0.hex GST200控制器:200modbusv1.0.hex 6、Modbus从站地址设定: 针对GST200控制器,该网卡需进行注册,并在开机注册时显示联网系统正常,并且正常运行时,红灯闪烁;设定控制器联网地址,该地址即为Modbus从站地址; 针对GST5000控制器,该网卡在系统中注册为CRT卡,设置彩色显示器CRT地址,该地址即为Modbus从站地址; 7、应用中,需配合控制器设备点表来实现对设备的监控; 3 火灾报警控制系统MODBUS规约 2、寄存器模式通讯协议 2.1、主机使用MODBUS功能码3对火灾报警控制器设备状态寄存器进行查询,寄 存器点数由控制器设备点数决定,因此,该方案适合小点数的火灾报警控制器; 2.2、寄存器状态说明: 寄存器与设备对应说明: MODBUF的查询寄存器40001对应控制器的0回路的1号设备; GST200控制器: GST200控制器共可接242个设备,设备二次码编码应按照***001~***242设

电力系统常用通信规约简介

电力系统常用通信规约简介 1.电力系统通信规约产生的背景 为了满足经济社会发展的新需求和实现电网的升级换代,以欧美为代表的各个国家和组织提出了“智能电网”概念,各国政府部门、电网企业、装备制造商也纷纷响应。智能电网被认为是当今世界电力系统发展变革的新的制高点,也是未来电网发展的大趋势。 2.研究智能电网标准体系的国际主要标准组织与机构 (1)国际电工委员会(IEC),IEC的标准化管理委员会(SMB)组织成立了“智能电网国际战略工作组(SG3)”,由该工作组牵头开展智能电网技术标准体系的研究; (2)美国国家标准及技术研究所(NIST),研究智能电网的标准体系和制定智能电网标准。NIST的前身是美国国家标准(National Bureau of Standards,NBS),隶属美国商务部,负责美国全国计量、标准的研究、开发和管理工作。 (3)电气和电子工程师协会(IEEE),于2009年发布了“P2030指南”,标志着IEEE正式启动了智能电网标准化工作。 3.IEC对智能电网标准的认识 IEC认为智能电网包括电力系统从发电、输变电到用户的所有领域,要求在电网的各个建设阶段以及在系统的各个组成单元之间以及子系统间实现高度的信息共享,因而标准化工作对于智能电网的成功建设非常关键。 1.应该对必要的接口和产品标准化,并避免对具体应用和商业案例进行标准化,否则将严重阻碍智能电网的创新和发展。应为智能电网的进一步提升提供先决条件。 2.描述通用需求,避免对细节标准化 4.IEC相关标准体系工作组织 IEC组织成立了第三战略工作组—智能电网国际战略工作组(IECSG3) 1.对涉及智能电网的标准进行系统性分析,建立智能电网标准体系框架 2.提出原有标准修订、新标准制定、设备和系统互操作的规约和模型等方面的标准化建议,逐步提供一套更加完整、一致的支持智能电网需求的全球标准。 5.三项主要任务 1. 系统描述标准体系整体框架:描述电网及电力系统的专业概念和关联模型,相关标准全面综述,定义IEC标准整体框架,是智能电网协调的基础 2. 确定核心标准:选择在智能电网实际应用中的重要标准,对这些标准的提升和改进是IEC为智能电网解决方案提供技术支持的关键,是IEC智能电网标准化路线图中的核心部分。 3. 制定行动路线图,确定优选增补标准:填补近期急需制定的标准,中长期行动路线图,以实现智能电网的远景制定行动路线图。由于智能电网的投资是长期的,有必要为投资者提供一套标准体系,为将来可持续投资提供坚实基础。 6.IEC SG3确定的5个核心标准 1.IEC/TR 62357 电力系统控制和相关通信.目标模型、服务设施和协议用参考体系结构; 2.IEC 61850 - 变电站自动化; 3.IEC 61970 - 电力管理系统- 公共信息模型(CIM)和通用接口定义(GID)的定义; 4.IEC 61968 - 配电管理系统- 公共信息模型(CIM)和用户信息系统(CIS)的定义; 5.IEC 62351 - 安全性。

Modbus 通讯协议简化V1.0(含具体说明).

Modbus通讯协议简化 V1.0 2004-5-21 1 Modbus协议概述 Modbus协议是主从站通讯协议,用异步串行口完成通讯,物理层采用RS485或RS232。传输速率可以达到115kbps,理论上可接(寻址)一台主站和至多247台从站。受线路和设备的限制,最多可接一台主站和32台从站。 Modbus理,以及所执行的功能等,都不能随便改动。其他特性属于用户可选的,如传输介质、波特率、字符奇偶校验、停止位的个数等等,传输模式为RTU。用户所选择的参数对于各个站必须一致,在系统运行时不能改变。 1.1 Modbus协议传输模式 Modbus的传输模式:RTU方式。 表1-1 RTU传输模式的特性 特性编码系统 每个字符的位数起始位 数据位 奇偶校验位 停止位 1.2 帧 Modbus协议的帧(报文)格式:RTU帧。 下表是RTU传输模式的一般格式命令帧。 从站地址 8位 2 Modbus协议 2.1 通讯方式 Modbus有两种通讯方式:应答方式和广播方式。 应答方式是主站向某个从站(地址1~247)发出命令,然后等待从站的应答;从站接到主站命令后,执行命令,并将执行结果返回给主站作为应答,然后等待下一个命令。 广播方式是主站向所有从站发送命令(从站地址为0),不需要等待从站应答;从站接到广播命令后,执行命令,也不向主站应答。 除了会送诊断校验外,只有05、06、15、16这四项功能(见2.3)对广播方式有效。功能码数据校验和 8位位位十六进制 1位 8位 0或1位 1或2位校验和(循环冗余校验) 2.2 Modbus帧

Modbus的帧按应答方式分为命令帧(询问帧)和应答帧。命令帧为一般格式命令帧,应答帧有显长度帧和隐长度帧之分,图2-1、2-3、2-4给出了典型的帧格式。从站地址 功能码 数据 数据起始寄存器高位 数据起始寄存器地位 数据寄存器高位 数据寄存器地位 校验和 图2-1 一般格式命令帧 从站地址 从站地址 2.2.1 功能码 从站地址字段 数据 图2-4 隐长度应答帧 帧中的从站地址字段表示接收主站报文的从站地址。当从站地址字段为0时,表示所有从站,此时的报文是广播报文。 用户必须设定每台从站的专用地址。只有被编址的设备才能对主机的命令(询问)做出应答。从站发送应答报文时,报文中地址的作用是向主站报告正在通讯的是哪台从站。 2.2.2 功能码字段 功能码字段同志从站应执行何种功能。表2-1列出了功能码的意义和作用。2.3节给出了各个功能码对应报文的详细格式和功能。表2-1 Modbus功能码 功能码 01 02 03 04 05 06 07 08 09 10 11 12 名称 读取开出状态读取开入状态读取模出状态读取模入状态强制单路开出强制单路模出读取异常状态回送诊断校验编程探询读取事件计数读取通讯事件记录 作用(对主站而言) 取得一组开关量输出的当前状态取得一组开关量输入的当前状态取得一组模拟量输出的当前状态取得一组模拟量输入的当前状态强制设定某个开关量输出的值强制设定某个模拟量输出的值取得从站的一些状态(8位)

电力系统的远动通讯规约IEC 61850

电力系统的远动通讯规约IEC 61850 电气班 摘要:IEC-61850标准是IECTC一57技术委员会在新时代制定出具有开放性和互操作性的新一代变电站通信网络和系统协议。本文在介绍电力系统远动规约的基础上进一步介绍了电力系统的IEC-61850标准。通过介绍IEC-61850标准的结构体系,同IEC60870-5-103/104规约,进一步突出了IEC-61850标准的优点和特点。最后举了一个IEC-61850标准在变电站应用的例子来说明它的应用。 关键词:IEC-61850标准、IEC60870-5-103/104规约、变电站通信 1、电力系统远动通信规约 通信规约(协议)是指通信双方必须共同遵守的题中约定,也称为通信控制规程或传输控制规程。通信规约的内容包括两个方面:一个是信息传送格式,它包括信息收发方式、传送速率、帧结构、帧同步字、位同步方式、干扰措施等;一个是信息传送的具体步骤,它是指将信息分类、分循环周期传送,系统对时数据收集方式和设备状态监视方式。 通行规约按传输模式可以分为循环传输规约(CDT)、问答式传输规约(Polling),按传输的基本单位可以分为面向字符的通信规约和面向比特的通信规约。 (1)循环传输规约(CDT) CDT属于同步通信方式,其以厂站RTU为主动方,以固定速率循环地向调度端上传数据。数据依规定的帧格式连续循环,周而复始地传送。一个循环传送的信息字越多,其传输延时越长,传输内容出错剔除后,在下个循环可得以补传。 CDT采用可变帧长度,多种帧类别按不同循环周期传送,变位遥信优先传送重要遥测量平均循环时间较短,区分循环量、随机和插入量采用不同形式传送信

MODBUS通信规约解析

MODBUS通信规约 第一章MODBUS协议简介 MODBUS协议详细定义了校验码、数据序列等,这些都是特定数据交换的必要内容。 MODBUS协议在一对通讯线上使用主从应答式连接(半双工),这意味着在一对单独的通讯线上信号沿着相反的两个方向传输。首先,主计算机的信号寻址到一台唯一的终端设备(从机),然后,终端设备发出的应答信号以相反的方向传输给主机。 MODBUS协议只允许在主计算机和终端设备之间通讯,而不允许独立的设备之间的数据交换,这样各终端设备不会在它们初始化时占用通讯线路,而仅限于响应到达本机的查询信号。 1.1 传输方式 传输方式是一个数据帧内一系列独立的数据结构以及用于传输数据的有限规则,下面定义了与MODBUS协议-RTU方式相兼容的传输方式。 ◆Coding System 二进制编码8位 ◆Start bit 起始位1位 ◆Data bits 数据位8位 ◆Parity 校验无奇偶校验 ◆Stop bit 停止位1位

Error checking 错误检测CRC(循环冗余校验)1.2协议 当数据帧到达终端设备时,它通过一个简单的“端口”进入被寻址到的设备,该设备去掉数据帧的“信封”(数据头),读取数据,如果没有错误,就执行数据所请求的任务,然后,它将自己生成的数据加到取得的“信封”中,把数据帧返回给发送者。返回的响应数据中包含了以下内容:终端从机地址(Address)、被执行了的命令(Function)、执行命令生成的被请求数据(Data)和一个校验码(Check)。发生任何错误都不会有成功的响应。 1.2.1数据帧格式 1.2.2地址(Address)域 地址域在帧的开始部分,由一个字节8位(0~255)组成,这些位标明了用户指定的终端设备的地址,该设备将接收来自与之相连的主机数据。每个终端设备的地址必须是唯一的,仅仅被寻址到的终端会响应包含了该地址的查询。当终端发送回一个响应,响应中的从机地址数据便告诉了主机哪台终端正与之通信。

Modbus标准通讯协议格式【最新】

Modbus通讯协议 下表是Modbus的功能格式: 1、读可读写数字量寄存器(线圈状态): 计算机发送命令:[设备地址] [命令号01] [起始寄存器地址高8位] [低8位] [读取的寄存器数高8位] [低8位] [CRC校验的低8位] [CRC校验的高8位] 例:[11][01][00][13][00][25][CRC低][CRC高] 意义如下: <1>设备地址:在一个485总线上可以挂接多个设备,此处的设备地址表示想和哪一个设备通讯。例子中为想和17号(十进制的17是十六进制的11)通讯。 <2>命令号01:读取数字量的命令号固定为01。 <3>起始地址高8位、低8位:表示想读取的开关量的起始地址(起始地址为0)。比如例子中的起始地址为19。 <4>寄存器数高8位、低8位:表示从起始地址开始读多少个开关量。例子中为37个开关量。

<5>CRC校验:是从开头一直校验到此之前。在此协议的最后再作介绍。此处需要注意,CRC校验在命令中的高低字节的顺序和其他的相反。 设备响应:[设备地址] [命令号01] [返回的字节个数][数据1][数据2]...[数据n][CRC 校验的低8位] [CRC校验的高8位] 例:[11][01][05][CD][6B][B2][0E][1B][CRC低][CRC高] 意义如下: <1>设备地址和命令号和上面的相同。 <2>返回的字节个数:表示数据的字节个数,也就是数据1,2...n中的n的值。 <3>数据1...n:由于每一个数据是一个8位的数,所以每一个数据表示8个开关量的值,每一位为0表示对应的开关断开,为1表示闭合。比如例子中,表示20号(索引号为19)开关闭合,21号断开,22闭合,23闭合,24断开,25断开,26闭合,27闭合...如果询问的开关量不是8的整倍数,那么最后一个字节的高位部分无意义,置为0。 <4>CRC校验同上。 2、读只可读数字量寄存器(输入状态): 和读取线圈状态类似,只是第二个字节的命令号不再是1而是2。 3、写数字量(线圈状态):

Modbus -RTU规约详解(中文版)

第一章Modbus协议 □介绍Modbus协议介绍□两种串行传输模式 □信息帧 □错误检查方法

Modbus协议介绍 Modbus可编程控制器之间可相互通讯,也可与不同网络上的其他设备进行通讯,支撑网络有Modicon的Modbus和Modbus+工业网络。网络信息存取可由控制器内置的端口,网络适配器以及Modicon提供的模块选件和网关等设备实现,对OEM(机械设备制造商)来说,Modicon可为合作伙伴提供现有的程序,可使Modbus+网络紧密地集成到他们的产品设计中去。 Modicon的各种控制器使用的公共语言被称为Modbus协议,该协议定义了控制器能识别和使用的信息结构。当在Modbus网络上进行通讯时,协议能使每一台控制器知道它本身的设备地址,并识别对它寻址的数据,决定应起作用的类型,取出包含在信息中的数据和资料等,控制器也可组织回答信息,并使用Modbus协议将此信息传送出去。 在其他网络上使用时,数据包和数据帧中也包含着Modbus协议。如,Modbus+或MAP网络控制器中有相应的应用程序库和驱动程序,实现嵌入式Modbus协议信息与此网络中用子节点设备间通讯的特殊信息帧的数据转换。 该转换也可扩展,处理节点地址,路由,和每一个特殊网络的错误检查方法。如包含在Modbus协议中的设备地址,在信息发送前就转换成节点地址,错误检查区也用于数据包,与每个网络的协议一致,最后一点是需用Modbus协议,写入嵌入的信息,定义应处理的动作。

图1说明了采用不同通讯技术的多层网络中设备的互连方法。在信息交换中,嵌入到每个网络数据包中的 图1:Modbus 协议应用示意图 * MB+为 Modbus 主处理器 4个Modus 设备或网络 编程器 编程器 (去MB+) S980(去MAP) AT/HC-984 和 HOST/MMHI AT/HC-984 HOST/MMHI 984A/B 和 S985

Modbus通讯协议详解含程序

Modbus通讯协议详解(1) 作者:来源于:发布时间:2006-11-28 16:22:00 工业控制已从单机控制走向集中监控、集散控制,如今已进入网络时代,工业控制器连网也为网络管理提供了方便。Modbus就是工业控制器的网络协议中的一种。 一、 Modbus 协议简介 Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。 当在一Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息并用Modbus协议发出。在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧或包结构。这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。 1、在Modbus网络上转输 标准的Modbus口是使用一RS-232C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。控制器能直接或经由Modem 组网。 控制器通信使用主—从技术,即仅一设备(主设备)能初始化传输(查询)。其它设备(从设备)根据主设备查询提供的数据作出相应反应。典型的主设备:主机和可编程仪表。典型的从设备:可编程控制器。 主设备可单独和从设备通信,也能以广播方式和所有从设备通信。如果单独通信,从设备返回一消息作为回应,如果是以广播方式查询的,则不作任何回应。Modbus协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、一错误检测域。 从设备回应消息也由Modbus协议构成,包括确认要行动的域、任何要返回的数据、和一错误检测域。如果在消息接收过程中发生一错误,或从设备不能执行其命令,从设备将建立一错误消息并把它作为回应发送出去。 2、在其它类型网络上转输 在其它网络上,控制器使用对等技术通信,故任何控制都能初始和其它控制器的通信。这样在单独的通信过程中,控制器既可作为主设备也可作为从设备。提供的多个内部通道可允许同时发生的传输进程。 在消息位,Modbus协议仍提供了主—从原则,尽管网络通信方法是“对等”。如果一控制器发送一消息,它只是作为主设备,并期望从从设备得到回应。同样,当控制器接收到一消息,它将建立一从设备回应格式并返回给发送的控制器。 3、查询—回应周期 (1)查询 查询消息中的功能代码告之被选中的从设备要执行何种功能。数据段包含了从设备要执行功能的任何附加信息。例如功能代码03是要求从设备读保

DLT645-2007通讯规约说明

DL/T645-2007通讯规约协议说明 目录 一、DL/T 645-2007通讯协议简介 二、数据链路层格式说明 三、数据标识说明 四、(应用层)命令、返回格式说明 五、命令字、特征字、错去信息字说明 六、DTTD三相多功能电表应用数据标识 七、负荷记录传输格式 八、通讯功能实现实例 一、DL/T 645-2007通讯协议简介 本标准是为统一和规范多功能电能表与数据终端设备进行数据交换时的物理连接和协议。信息量的确定以DL/T 614-2007《多功能电能表》为依据。本标准的实施将规范多功能电能表的通信接口,有利于计量产品质量的提高,对用电管理部门改革人工抄表,实现远方信息传输,提高用电管理水平起到推进作用。 该部分标识码适用于0.5S级三相多功能电表。 二、数据链路层格式说明 本协议为主-从结构的半双工通信方式。手持单元或其它数据终端为主站,多功能电能表为从站。每个多功能电能表均有各自的地址编码。通信链路的建立与解除均由主站发出的信息帧来控制。每帧由帧起始符、从站地址域、控制码、数据域长度、数据域、帧信息纵向校验码及帧结束符7个域组成。每部分由若干字节组成。 1.1字节格式 每字节含8位二进制码,传输时加上一个起始位(0)、一个偶校验位和一个停止位(1),共 11位。其传输序列如图7。D0 是字节的最低有效位,D7 是字节的最高有效位。先传低位,后传高位。 起始位8位数据偶校验位停止位 图1字节传输序列 1.2帧格式

图2 1.2.1 帧起始符 68H 标识一帧信息的开始,其值为 68H=01101000B 。 1.2.2 地址域 A0~A5 地址域由 6 个字节构成,每字节 2 位 BCD 码,地址长度可达12位十进制数。每块表具有唯一的通信地址,且与物理层信道无关。当使用的地址码长度不足 6 字节时,高位用“0”补足 6 字节。 通信地址999999999999H 为广播地址,只针对特殊命令有效,如广播校时、广播冻结等。广播命令不要求从站应答。 地址域支持缩位寻址,即从若干低位起,剩余高位补AAH 作为通配符进行读表操作,从站应答帧的地址域返回实际通信地址。 地址域传输时低字节在前,高字节在后。 1.2.3 控制码 C 控制码的格式如下所示。 D5 后续帧标志0:无后续数据帧1:有后续数据帧 10101:写通信地址10110:冻结命令 10111:更改通信速率11000:修改密码 11001:最大需量清零11010:电表清零11011:事件清零 1.2.4 数据域长度L L 为数据域的字节数。读数据时 L ≤200,写数据时 L ≤50,L =0 表示无数据域。 1.2.5 数据域 DATA 数据域包括数据标识、密码、操作者代码、数据、帧序号等,其结构随控制码的功能而改变。传输时发送方按字节进行加33H 处理,接收方按字节进行减33H 处理。

modbus通讯协议

Modbus通讯协议 图片: 图片: 图片:

Modbus协议最初由Modicon公司开发出来,在1979年末该公司成为施耐德自动化(Schneider Automation)部门的一部分,现在Modbus已经是工业领域全球最流行的协议。此协议支持传统的RS-232、RS-422、RS-485和以太网设备。许多工业设备,包括PLC,DCS,智能仪表等都在使用Modbus协议作为他们之间的通讯标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。 当在网络上通信时,Modbus协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成应答并使用Modbus协议发送给询问方。 Modbus协议包括ASCII、RTU、TCP等,并没有规定物理层。此协议定义了控制器能够认识和使用的消息结构,而不管它们是经过何种网络进行通信的。标准的Modicon控制器使用RS232C实现串行的Modbus。Modbus的ASCII、RTU协议规定了消息、数据的结构、命令和就答的方式,数据通讯采用Maser/Slave方式,Master 端发出数据请求消息,Slave端接收到正确消息后就可以发送数据到Master端以响应请求;Master端也可以直接发消息修改Slave端的数据,实现双向读写。

Modbus协议需要对数据进行校验,串行协议中除有奇偶校验外,ASCII模式采用LRC校验,RTU模式采用16位CRC校验,但TCP模式没有额外规定校验,因为TCP 协议是一个面向连接的可靠协议。另外,Modbus采用主从方式定时收发数据,在实际使用中如果某Slave站点断开后(如故障或关机),Master端可以诊断出来,而当故障修复后,网络又可自动接通。因此,Modbus协议的可靠性较好。 下面我来简单的给大家介绍一下,对于Modbus的ASCII、RTU和TCP协议来说,其中TCP和RTU协议非常类似,我们只要把RTU协议的两个字节的校验码去掉,然后在RTU协议的开始加上5个0和一个6并通过TCP/IP网络协议发送出去即可。所以在这里我仅介绍一下Modbus的ASCII和RTU协议。 下表是ASCII协议和RTU协议进行的比较: 通过比较可以看到,ASCII协议和RTU协议相比拥有开始和结束标记,因此在进行程序处理时能更加方便,而且由于传输的都是可见的ASCII字符,所以进行调试时就更加的直观,另外它的LRC校验也比较容易。但是因为它传输的都是可见的ASCII 字符,RTU传输的数据每一个字节ASCII都要用两个字节来传输,比如RTU传输一个十六进制数0xF9,ASCII就需要传输’F’’9’的ASCII码0x39和0x46两个字节,这样它的传输的效率就比较低。所以一般来说,如果所需要传输的数据量较小可以考虑使用ASCII协议,如果所需传输的数据量比较大,最好能使用RTU协议。

MODBUS(RTU模式)通讯规约

MODBUS (RTU 模式)通讯规约 采用RS-485, 波特率为9600BPS ,1位起始位,8位数据位,无校验,1位停止位,共10位 注:消弧柜出厂时站址和通讯波特率已设置好,站址都为01。 CRC 校验权值为CRC-16=X16+X15+X5+1 1. 主站询问下行报文格式为: 地址+功能码+起始地址+字长度+16位CRC 校验码 a.读命令功能码为03H 从站应答上行报文格式为: 地址+功能码+字长度+数据长度+16位CRC 校验码 数据格式定义: 地址 状态定义 备注 01H 隔离刀闸位置 熔丝熔断 接触器分合 隔离刀 熔丝C 熔丝B 熔丝 A 接触器C 接触器 B 接触器A 02H 开口谐振,开口过压 过压 谐振 03H 三相PT 短线位置 C 相 B 相 A 相 04H 三相金属接地位置 C 相 B 相 A 相 05H 三相弧光接地位置 C 相 B 相 A 相 注:0为分,1为合。 例:若设备地址为1 1.读取状态数据: 主站发送:01 03 00 00 00 05 85 C9 ,其中 85 C9为CRC 校验码 设备回应:01 03 05 40 00 00 00 00 B3 5D ,其中B3 5D 为CRC 校验码。 此时,刀闸处于合状态,其他状态均正常。 2. 远动复位 上位机进行远动复位,数据长度0001H ,并将接收的命令地址数据回应给上位机 主站发送:01 06 00 00 00 01 48 0A ,其中 48 0A 为CRC 校验码 设备回应:01 06 01 00 00 01 49 F6 ,其中 49 F6为CRC 校验码, 第6位为1表示远动复位完成。 03H ADR 00H 00H 00H 起始地址 05H CRC 低 CRC 高 字节长CRC 校验 功能码 地址 03H ADR 05H 5个字节 字节长度 CRC 低 CRC 高 数据 CRC 校验 功能码 地址

内蒙古电力公司多功能电能表通讯规约2011

Q/NMDW 内蒙古电力公司企业标准 Q/NMDW-YX-006-2009 多功能电能表通讯规约 2009-4-30发布 2009-05-01实施 内蒙古电力公司发布

目录 1 应用范围 (3) 2 引用标准 (3) 3 术语 (3) 3.1 费率装置 (3) 3.2 手持单元 (3) 3.3 数据终端设备 (3) 3.4 直接本地数据交换 (3) 3.5 本地总线数据交换 (3) 3.6 主站 (3) 3.7 从站 (3) 3.8 总线 (3) 3.9 半双工 (3) 3.10 物理层 (3) 3.11 数据链路层 (3) 3.12 应用层 (3) 4 物理层 (3) 4.1 调制型红外光接口 (4) 4.2 RS-485标准串行电气接口 (4) 5 链路层 (5) 5.1 字节格式 (5) 5.2 帧格式 (5) 5.3 传输 (6) 6 数据标识 (7) 6.1 数据分类 (7) 6.2 数据标识结构及编码 (7) 6.3 数据集合 (9) 7 应用层 (10) 7.1 读数据 (10) 7.2 写数据 (11) 7.3 广播校时 (11) 7.4 写设备地址 (12) 7.5 修改密码 (12) 7.6 最大需量清零 (12)

7.7 广播冻结电量命令 (13) 附录A 标准协议部分的数据标识编码 (14) 表 A1 电能量数据标识编码表 (14) 表 A2 最大需量数据标识编码表 (17) 表 A3 最大需量发生时间数据标识编码表 (21) 表 A4 变量数据标识编码表 (26) 表A5 参变量数据标识编码表 (28) 表 A6基波电能量数据标识编码表 (31) 表 A7谐波电能量数据标识编码表 (34) 附录B (38) B1电表运行状态字 (38) B2电网运行状态字 (38) B3周休状态字 (38) B4波特率特征字 (38) B5错误信息字 (38) 附录C (39) 扩展协议部分的数据标识编码 (39) 附录D (53) 负荷曲线扩展及通讯标识编码 (53) 1负荷曲线 (53) 1.1功能描述 (53) 1.2 读负荷曲线扩展命令描述 (53) 1.3 负荷曲线参数的数据标识编码 (55) 附录E (56) 红外通信部分的数据标识编码 (56) 附录F (57)

相关主题
文本预览
相关文档 最新文档