modebus协议java解析总结
最近项目对接一个电表硬件的电表,将电表传输报文数据解析后入库,电表协议为modbus。
电表提供了协议说明和数据字典,总的来说解析比较简单,整个报文数据都是由十六进制的数组合,协议定义了整个数据的格式,包括时间,数据起始位置,每个数据处于哪个位置,占用几个寄存器,按照说明拿出对应的字节转译成十进制即可。
再说下其中碰到的问题:
1.对于浮点型的十六进制转换十进制,我之前才用的方法是:
float value = Float.intBitsToFloat(Integer.valueOf("", 16)
原创
2020-05-19 09:07:07 ·
2618 阅读 ·
1 评论