Mod-bus协议数据结构
Mod-bus协议规定了数据传输帧格式及传输过程,对本次设计来说,我们仅响应03命令,即抄读电表的寄存器数据,这些寄存器包括电表的电量、功率、电压、电流以及最大需量等。下面对传输帧格式及数据结构做详细说明。
1 数据帧格式
1.1 03查询下行帧格式:
表通讯地址 |
功能代码 |
数据域起始地址高字节 |
数据域起始地址低字节 |
数据域长度高字节 |
数据域长度低字节 |
CRC校验低字节 |
CRC校验高字节 |
BCD码 |
03 |
16进制 |
16进制 |
16进制 |
16进制 |
16进制 |
16进制 |
说明 1:表通讯地址采用的是部颁规约设置的6字节表址的最低字节。
2:表的通讯光口始终响应部颁规约,而RS485口可以选择规约,其选择位为功能模式字节2的第6位:为0表示部颁规约,为1表示mod-bus规约。
3:数据域长度表示要求传输数据的长度,它是传输数据的2字节数值,如要求传输32个字节的数据,数据长度即为16,在发送时按16进制为10hex。
1.2 03应答帧格式
表通讯地址 |
功能代码 |
数据长度 字节数 |
数据内容 |
数据内容 |
数据内容 |
CRC校验低字节 |
CRC校验高字节 |
BCD码 |
03 |
字节数 |
。。 |
。。 |
。。 |
16进制 |
16进制 |
说明:1:在应答帧的数据长度中,指数据域的字节数,为查询帧数据长度的2倍;
2:数据域均按2进制格式,而且按先高后低的顺序;
1.3 举例
抄读电压、电流、有无功率数据命令帧为:
表址 |
03 |
10 |
01 |
00 |
0E |
校验低 |
校验高 |
应答帧为:
表址 |
03 |
1C |
数据1 |
数据2 |
。。 |
校验低 |
校验高 |
2 数据结构
1 |
电压 |
|
|
|
|
|
A相 |
1001 |
2 |
0.01V |
BIN |
|
B相 |
1002 |
2 |
0.01V |
|
|
C相 |
1003 |
2 |
0.01V |
|
2 |
电流 |
|
|
|
|
|
A相 |
1004 |
2 |
0.001A |
BIN |
|
B相 |
1005 |
2 |
0.001A |
|
|
C相 |
1006 |
2 |
0.001A |
|
3 |
瞬时有功功率 |
|
|
|
|
|
总 |
1007 |
2 |
0.1W |
BIN |
|
A相 |
1008 |
2 |
0.1W |
|
|
B相 |
1009 |
2 |
0.1W |
|
|
C相 |
100A |
2 |
0.1W |
|
4 |
瞬时无功功率 |
|
|
|
|
|
总 |
100B |
2 |
0.1var |
BIN |
|
A相 |
100C |
2 |
0.1var |
|
|
B相 |
100D |
2 |
0.1var |
|
|
C相 |
100E |
2 |
0.1var |
|
5 |
功率因数 |
|
|
|
|
|
总 |
100F |
2 |
0.001 |
BIN |
|
A相 |
1010 |
2 |
0.001 |
|
|
B相 |
1011 |
2 |
0.001 |
|
|
C相 |
1012 |
2 |
0.001 |
|
6 |
总电量 |
|
|
|
|
|
总正向有功电量 |
1013 |
4 |
0.01Wh |
BIN |
|
总正向无功电量 |
1014 |
4 |
0.01varh |
|
|
总反向有功电量 |
1015 |
4 |
0.01Wh |
|
|
总反向无功电量 |
1016 |
4 |
0.01varh |
|
7 |
频率 |
|
|
|
|
|
当前频率 |
1017 |
2 |
0.01Hz |
BIN |
8 |
电表状态 |
|
|
|
|
|
电表年月 |
1018 |
2 |
年月 |
BIN |
|
电表日时 |
1019 |
2 |
日时 |
|
|
电表分秒 |
101A |
2 |
分秒 |
|
|
运行状态1、2 |
101B |
2 |
|
BIN |
|
运行状态3、4 |
101C |
2 |
|
|
状态字1
Bit7 |
Bit6 |
Bit5 |
Bit4 |
Bit3 |
Bit2 |
Bit1 |
Bit0 |
0 |
1:过压 0:正常 |
0 |
1:欠压 0:正常 | ||||
保留 |
C相过压 |
B相过压 |
A相过压 |
保留 |
C相断电 |
B相断电 |
A相断电 |
状态字2
Bit7 |
Bit6 |
Bit5 |
Bit4 |
Bit3 |
Bit2 |
Bit1 |
Bit0 |
0:正向 1:反向 | |||||||
C相无功方向 |
B相无功方向 |
A相无功方向 |
总无功方向 |
C相有功方向 |
B相有功方向 |
A相有功方向 |
总有功方向 |
状态字3
Bit7 |
Bit6 |
Bit5 |
Bit4 |
Bit3 |
Bit2 |
Bit1 |
Bit0 |
0:正常 1:失流 |
0 |
0 |
0:正常 1:逆相序 | ||||
|
C相失流 |
B相失流 |
A相失流 |
保留 |
保留 |
电压逆相序 |
电流逆相序 |
状态字4
Bit7 |
Bit6 |
Bit5 |
Bit4 |
Bit3 |
Bit2 |
Bit1 |
Bit0 |
0:正常 1:动作 | |||||||
保留 |
外部电池欠压 |
欠费跳闸 |
欠费报警 |
保留 |
内部电池欠压 |
超功率跳闸 |
超功率报警 |
3 其它:
表计为三型表,并且v3.0版设计(即关掉失流显示,功能模式字为3个等改进)。