一个 电子秤通过 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
这样试着 调整 首字节的高低位
发现采集数据正常
至此 障碍排除
标签:modbus,kepserver,数据类型,Opcserver,连接,Modbus,采集,试着 From: https://www.cnblogs.com/hlm750908/p/17670647.html