电表645协议解析

详细具体解析 请参考

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

-------------------------------------------------------------------------------------------------------------

上面介绍了 怎么解析 电表返回的数据,现在聊聊 怎么发送数据:

以 威胜电表为例:电表645协议解析_第1张图片

前4位 为生产年份和月份不考虑:接下来 俩俩一组 分别为:45 93 78 00 00 04

那我们发送的数据 就为 68 04 00 00 78 93 45 68 11 04 33 33 34 33 校验码 16

校验码 怎么计算呢 我们可以根据 CheckTool.exe工具(绿色版) 也可以根据

电表645协议解析_第2张图片

取后俩位 就是效验码了  通过计算 校验码为 0A

以上 发送的是 读取正向有工的电量,

如果读取 组合有功的电量 则发送命令为 68 04 00 00 78 93 45 68 11 04 33 33 33 33 校验码 16

校验码计算方式 同上面一样

你可能感兴趣的:(协议)