quakebug
不为名 为利 不怕苦 怕死
级别: 略有小成
精华主题: 0
发帖数量: 104 个
工控威望: 215 点
下载积分: 804 分
在线时间: 8(小时)
注册时间: 2010-12-20
最后登录: 2025-05-12
查看quakebug的 主题 / 回贴
楼主  发表于: 7天前
各位前辈好,昨天小弟遇到一个奇怪的问题。想向各位请教一下,是否遇到过,有什么解决办法没有?
使用的是 Q13UDVCPU,通过QJ71C24N-R4与托利多的IND360跑MODBUS-RTU通讯。
刚开始使用Modscan检测,一切正常,读取数据如 38.8KG,显示38.8KG,143.7KG,显示143.7KG
但在GXWork2内监控时,发现有如下问题。(读取的数据放到D7004)
如果重量是少于100KG时,如38.8KG,那么D7004显示是38.8xxxxx
如果重量是大于100KG时,如143.4KG,那么D7004显示将会变为143.5xxxxxxx,
就是小数点后第一位自动就变了四舍五入了。但这个在使用Modscan时不会出现。

请问一下各位是否遇到过这种情况?有没有什么解决办法?谢谢。
不为名 为利 不怕苦 怕死
工控小c
级别: 工控侠客
精华主题: 0
发帖数量: 420 个
工控威望: 2231 点
下载积分: 5721 分
在线时间: 418(小时)
注册时间: 2022-10-14
最后登录: 2025-05-14
查看工控小c的 主题 / 回贴
1楼  发表于: 6天前
这应该和什么模块没关系吧,和你怎么处理转换浮点数有关?
梦雨天涯
微信hui530527   &
级别: 网络英雄
精华主题: 0
发帖数量: 4682 个
工控威望: 8082 点
下载积分: 17396 分
在线时间: 3260(小时)
注册时间: 2016-10-31
最后登录: 2025-05-13
查看梦雨天涯的 主题 / 回贴
2楼  发表于: 6天前
你想要那么精确,那就把数据浮点舍去后面多余的就行,自己搞个算法,小学的加减乘除
微信hui530527      b站账号,非标自动化谭工
请不要随意加我,不会随便通过。QQ群942493953
世界杯之殇
级别: 探索解密
精华主题: 0
发帖数量: 38 个
工控威望: 103 点
下载积分: 5362 分
在线时间: 51(小时)
注册时间: 2023-09-25
最后登录: 2025-05-14
查看世界杯之殇的 主题 / 回贴
3楼  发表于: 5天前
按理托利多的仪表给的数据是一个整数,然后你自己做换算!比如数据过来时00123456,你设置的是3位小数,就除1000得到123.456,这样就不会出现位数自动四舍五入。这个应该是程序上的问题
pppp1211
级别: 探索解密
精华主题: 0
发帖数量: 39 个
工控威望: 114 点
下载积分: 8521 分
在线时间: 185(小时)
注册时间: 2022-01-23
最后登录: 2025-05-13
查看pppp1211的 主题 / 回贴
4楼  发表于: 5天前
3楼正解。

引用
引用第3楼世界杯之殇于2025-05-10 10:59发表的  :
按理托利多的仪表给的数据是一个整数,然后你自己做换算!比如数据过来时00123456,你设置的是3位小数,就除1000得到123.456,这样就不会出现位数自动四舍五入。这个应该是程序上的问题