zhu2009
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 191 個(gè)
工控威望: 336 點(diǎn)
下載積分: 3637 分
在線時(shí)間: 127(小時(shí))
注冊(cè)時(shí)間: 2013-08-08
最后登錄: 2025-08-13
查看zhu2009的 主題 / 回貼
樓主  發(fā)表于: 5天前
將R_PLC上的程序?qū)懙紽X5上測(cè)試結(jié)果發(fā)現(xiàn)得出的結(jié)果不一樣,傻眼啦

在R_PLC和FX5_PLC中分別調(diào)用函數(shù)(REAL_TO_DINT)將浮點(diǎn)型轉(zhuǎn)換為雙整形,結(jié)果發(fā)現(xiàn)二種控制器的結(jié)果不一樣怎辦?這怎么解決




  
zhu2009
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 191 個(gè)
工控威望: 336 點(diǎn)
下載積分: 3637 分
在線時(shí)間: 127(小時(shí))
注冊(cè)時(shí)間: 2013-08-08
最后登錄: 2025-08-13
查看zhu2009的 主題 / 回貼
1樓  發(fā)表于: 5天前
一個(gè)值為1000000,一個(gè)值為999999
不小心遇見(jiàn)你
自動(dòng)項(xiàng)目、PLC、視覺(jué)、通訊等工控軟件開(kāi)發(fā)QQ3515716
級(jí)別: 工控俠客

精華主題: 3 篇
發(fā)帖數(shù)量: 2122 個(gè)
工控威望: 3045 點(diǎn)
下載積分: 25407 分
在線時(shí)間: 1521(小時(shí))
注冊(cè)時(shí)間: 2014-01-05
最后登錄: 2025-08-13
查看不小心遇見(jiàn)你的 主題 / 回貼
2樓  發(fā)表于: 4天前
浮點(diǎn)數(shù)存儲(chǔ)本來(lái)就是超出位忽略存儲(chǔ),加上R系列是新的硬件架構(gòu),存儲(chǔ)精度是存在差異。特別是尾數(shù)23位,新的架構(gòu)考慮了第24位是0還是1
項(xiàng)目、視覺(jué)、通訊QQ3515716
zhu2009
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 191 個(gè)
工控威望: 336 點(diǎn)
下載積分: 3637 分
在線時(shí)間: 127(小時(shí))
注冊(cè)時(shí)間: 2013-08-08
最后登錄: 2025-08-13
查看zhu2009的 主題 / 回貼
3樓  發(fā)表于: 3天前
引用
引用第2樓不小心遇見(jiàn)你于2025-08-10 09:32發(fā)表的  :
浮點(diǎn)數(shù)存儲(chǔ)本來(lái)就是超出位忽略存儲(chǔ),加上R系列是新的硬件架構(gòu),存儲(chǔ)精度是存在差異。特別是尾數(shù)23位,新的架構(gòu)考慮了第24位是0還是1

謝謝高見(jiàn)!你的意思是說(shuō)fx5數(shù)據(jù)類型只支持float型,而R可以最高支持double型造成的,可以這樣理解嗎?
zmrs163
級(jí)別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 414 個(gè)
工控威望: 564 點(diǎn)
下載積分: 1573 分
在線時(shí)間: 342(小時(shí))
注冊(cè)時(shí)間: 2017-06-12
最后登錄: 2025-08-13
查看zmrs163的 主題 / 回貼
4樓  發(fā)表于: 前天
硬件架構(gòu)不一樣導(dǎo)致浮點(diǎn)數(shù)計(jì)算存在細(xì)微差別,雖然沒(méi)研究三菱的CPU,但是打個(gè)比方有的CPU浮點(diǎn)數(shù)中間計(jì)算精度不止float,結(jié)果只是截?cái)喑蒮loat,處理方法就是盡量避免這種大范圍數(shù)值相除。
zhu2009
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 191 個(gè)
工控威望: 336 點(diǎn)
下載積分: 3637 分
在線時(shí)間: 127(小時(shí))
注冊(cè)時(shí)間: 2013-08-08
最后登錄: 2025-08-13
查看zhu2009的 主題 / 回貼
5樓  發(fā)表于: 前天
引用
引用第4樓zmrs163于2025-08-12 08:58發(fā)表的  :
硬件架構(gòu)不一樣導(dǎo)致浮點(diǎn)數(shù)計(jì)算存在細(xì)微差別,雖然沒(méi)研究三菱的CPU,但是打個(gè)比方有的CPU浮點(diǎn)數(shù)中間計(jì)算精度不止float,結(jié)果只是截?cái)喑蒮loat,處理方法就是盡量避免這種大范圍數(shù)值相除。

非常感謝!
zhu2009
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 191 個(gè)
工控威望: 336 點(diǎn)
下載積分: 3637 分
在線時(shí)間: 127(小時(shí))
注冊(cè)時(shí)間: 2013-08-08
最后登錄: 2025-08-13
查看zhu2009的 主題 / 回貼
6樓  發(fā)表于: 前天
看來(lái)只能盡量定義convert_Value為常量使用,把除法變乘法,等于x1000來(lái)用。