MODBUS电表
抄表电量数据,电量传送是BCD码。3字节整数,1字节小数
例如:112233.44度电,将会被抄成1122 3344 依次存放在地址为十进制地址24开始后的二个寄存器中.
波特率(Raud Rate):1200 数据位(Date Bit):8 奇偶校验(Parity Check):无(None)
停止位(Stop Bit):2(N 8 2、E 8 1、O 8 1)
设备地址为“01”这里的“01”为16进制
1、读电量指令:[设备地址]+[功能号]+[寄存器起始地址]+[读取的寄存器数]+[CRC 校验]
假如你的 ‘设备地址为01’对应的命令为:01 03 0024 0002+8400其中‘CRC 校验8400’会因为设置地址改变而变化。
假如返回结果为:01 03 04 00 00 00 27 +BA29(01:设备地址 03:功能号 04:返回的字节个数 00:数据1 00:数据2 00:数据3 27:数据4 BA29:CRC 校验会因为电量的改变而变化)即说明电表设备总电量为000000.27,在电表上就显示000000.2最后一位不显示。
2、读电表常数指令:[设备地址]+[功能号]+[寄存器起始地址]+[读取的寄存器数]+[CRC 校验]
假如你的 ‘设备地址为01’对应的命令为:01 03 0020 0001 +85C0其中‘CRC 校验85C0’会因为设置地址改变而变化。
假如返回结果为:01 03 02 20 00 +A184(01:设备地址 03:功能号 02:返回的字节个数
20:数据1 00:数据2 A184:CRC 校验)其中20数据1为十六进制对应十进制为32,00数据2为十六进制对应十进制为00,组合起来就为3200即这个设备的有功常数为3200imp/kWh.
3、发现表号与表内不一致 修改表号方法
061000080001020007
说明:06现在的设备地址即旧表号
07为新表号
其他的不用动。