详细具体解析 请参考
https://blog.csdn.net/u012351051/article/details/77869547
这是只是简单的说一下 解析过程
返回数据如下:
68 410000033145(地址域) 68 91(控制码) 08((数据域长度) 33333433(数据域,寄存器地址) B54C3333((数据项,四字节) E616
我们需要解析的数据为:B54C3333 这一串数字
解析过程如下:
B5-33=181-51(转换为10进制) = 130(10进制) = 82(16进制)
4C-33 = 76-51 = 25(10进制) = 19(16进制)
33-33 =0
33-33 =0
这里都是以16进制进行操作的!!!!
所以电表的读数为 19.82
6843000003314568 91 08 33333433 73353433 0116
数据项为 73353433
73-33=40
35-33=02
34-33=1
33-33=0
所以电表数据为 102.40
-------------------------------------------------------------------------------------------------------------
上面介绍了 怎么解析 电表返回的数据,现在聊聊 怎么发送数据:
以 威胜电表为例:
前4位 为生产年份和月份不考虑:接下来 俩俩一组 分别为:45 93 78 00 00 04
那我们发送的数据 就为 68 04 00 00 78 93 45 68 11 04 33 33 34 33 校验码 16
校验码 怎么计算呢 我们可以根据 CheckTool.exe工具(绿色版) 也可以根据
取后俩位 就是效验码了 通过计算 校验码为 0A
以上 发送的是 读取正向有工的电量,
如果读取 组合有功的电量 则发送命令为 68 04 00 00 78 93 45 68 11 04 33 33 33 33 校验码 16
校验码计算方式 同上面一样