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个等改进)。