zhu2009
级别: 略有小成
精华主题: 0
发帖数量: 191 个
工控威望: 336 点
下载积分: 3637 分
在线时间: 127(小时)
注册时间: 2013-08-08
最后登录: 2025-08-12
查看zhu2009的 主题 / 回贴
楼主  发表于: 4天前
将R_PLC上的程序写到FX5上测试结果发现得出的结果不一样,傻眼啦

在R_PLC和FX5_PLC中分别调用函数(REAL_TO_DINT)将浮点型转换为双整形,结果发现二种控制器的结果不一样怎办?这怎么解决




  
zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 414 个
工控威望: 564 点
下载积分: 1573 分
在线时间: 342(小时)
注册时间: 2017-06-12
最后登录: 2025-08-12
查看zmrs163的 主题 / 回贴
1楼  发表于: 10小时前
硬件架构不一样导致浮点数计算存在细微差别,虽然没研究三菱的CPU,但是打个比方有的CPU浮点数中间计算精度不止float,结果只是截断成float,处理方法就是尽量避免这种大范围数值相除。