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时不会出现。

请问一下各位是否遇到过这种情况?有没有什么解决办法?谢谢。
不为名 为利 不怕苦 怕死
世界杯之殇
级别: 探索解密
精华主题: 0
发帖数量: 38 个
工控威望: 103 点
下载积分: 5362 分
在线时间: 51(小时)
注册时间: 2023-09-25
最后登录: 2025-05-14
查看世界杯之殇的 主题 / 回贴
1楼  发表于: 5天前
按理托利多的仪表给的数据是一个整数,然后你自己做换算!比如数据过来时00123456,你设置的是3位小数,就除1000得到123.456,这样就不会出现位数自动四舍五入。这个应该是程序上的问题