Opcserver 连接 Modbus 设备数据类型设置的探索

发布时间 2023-08-31 22:54:37作者: 网络来者

 

一个 电子秤通过 modbus 串口服务器 连接到网络 可以用iotclient工具读取 到报文

但是用kepsrver 总是 获取不到正确的数据

 

至此无解决问题头绪

后来经网友提醒 用modbus poll 采集试试

连接后数据可以采集到但是看起来怪怪的,都是科学计数法

试着调整数据类型,

最终试出 数据类型为这种 能正确采集到数据

但是如何 在kepserver中对应调整 又不知道了

百度 Little-endian byte swap

关于kepserver 读取modbus协议是float 高低字节顺序问题 - 苏文cjp - 博客园
https://www.cnblogs.com/suwencjp/p/17028003.html

找到这个文章 发现 kepserver 可以调整的地方,但是反复试了几个组合 都不对

至此 再次卡住

后来 试着将 modbus返回的报文 到 网址http://www.speedfly.cn/tools/hexconvert/ 去转10进制

3F BC DC 34 结果为 1.4754700660705566

然后发现3F BC 00 00 转的结果是 1.46875

两者结果差不多 ,以此判定 数据 高低位规则 是 ab cd 或者 ba dc

这样试着 调整 首字节的高低位

 

发现采集数据正常

至此 障碍排除