日期:2014-05-20  浏览次数:20774 次

智能电表数据解析
正在做一个智能电表的数据采集,用的是Modbus协议,我现在写程序向电表发送命令  
01 03 00 14 00 26 84 14

得到的返回结果如下:

01 03 4C 08 B5 08 B9 08  B1 0F 18 0F 14 0F 11 04   
48 04 5A 04 4F 00 00 06  07 06 17 05 BC 11 DA 07   
38 07 66 07 82 16 20 09  8C 09 BA 09 97 1C DD 02   
77 02 72 02 55 02 6A 13  88 00 00 CE 13 01 7C 00    
00 00 00 00 00 00 00 E6  CF 01 96 00 00 00 00 BE   
D6    
请问怎么将这些数据解析成电压,电流,功率电能等数据信息
电表用的是SPT660三相多功能电表,通信接口是RS485
------解决方案--------------------
先看下Modbus协议,若是标准的,对照协议看你发的是什么命令。
而后,对照协议看接收的都是什么数据。
要是有协议,直接看协议。
------解决方案--------------------
引用:
先看下Modbus协议,若是标准的,对照协议看你发的是什么命令。
而后,对照协议看接收的都是什么数据。
要是有协议,直接看协议。

赞同这哥们的,你必须看协议。
------解决方案--------------------
打开协议文档 看每个字节都是干啥的 对应你的具体的byte[] 然后解析
------解决方案--------------------
引用:
Quote: 引用:

先看下Modbus协议,若是标准的,对照协议看你发的是什么命令。
而后,对照协议看接收的都是什么数据。
要是有协议,直接看协议。

赞同这哥们的,你必须看协议。

这个只能这么搞