司慧聪
级别: 略有小成
精华主题: 0
发帖数量: 386 个
工控威望: 466 点
下载积分: 5902 分
在线时间: 132(小时)
注册时间: 2019-06-04
最后登录: 2026-02-11
查看司慧聪的 主题 / 回贴
楼主  发表于: 前天
看着轮训沐阳问题通信上了,但是读不到数据,(ˇˍˇ) 想~读累积流量和瞬时流量,说明书上好几个地址也不知道哪个,大家看看哪个地址对的,


  
sunzengli
级别: 论坛先锋
精华主题: 0
发帖数量: 834 个
工控威望: 1221 点
下载积分: 1874 分
在线时间: 270(小时)
注册时间: 2021-07-09
最后登录: 2026-02-12
查看sunzengli的 主题 / 回贴
1楼  发表于: 昨天
别想着程序写好,一下调通,那几乎是不可能的,尤其是新手。所以串口调试助手,modbus调试助手,是必经之路。因为通讯不上有太多的可能性,线接错了,硬件有问题,通讯参数不对(波特率,奇偶校验等等),站号不对,轮询写的不对,地址不对,数据个数不对,你没看错,数据个数不对也会出现通讯不上,有的第三方设备是很讨厌的,必须一次性读固定个数的数据,多了不行,少了也不行。
几十块钱买个USB转485的接口,先上串口调试助手走通了再说。
1005526071
级别: 正式会员
精华主题: 0
发帖数量: 12 个
工控威望: 61 点
下载积分: 134 分
在线时间: 2(小时)
注册时间: 2023-06-24
最后登录: 2026-02-12
查看1005526071的 主题 / 回贴
2楼  发表于: 昨天
不对吧,单精度浮点数2个字,双精度浮点数4个字,你读上双精度的字数不够
1005526071
级别: 正式会员
精华主题: 0
发帖数量: 12 个
工控威望: 61 点
下载积分: 134 分
在线时间: 2(小时)
注册时间: 2023-06-24
最后登录: 2026-02-12
查看1005526071的 主题 / 回贴
3楼  发表于: 昨天
200smart不支持双精度浮点数,你不如直接读浮点数
hstec2002
级别: 工控侠客
精华主题: 0
发帖数量: 669 个
工控威望: 2072 点
下载积分: 9886 分
在线时间: 884(小时)
注册时间: 2021-05-05
最后登录: 2026-02-12
查看hstec2002的 主题 / 回贴
4楼  发表于: 昨天
要么读单浮点数,要么读双浮点数再转成单浮点数(损失精度 和范围)。
QQ: 2845452345