zz2679493
三十而立
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 290 個
工控威望: 457 點
下載積分: 14881 分
在線時間: 272(小時)
注冊時間: 2014-06-08
最后登錄: 2023-11-24
查看zz2679493的 主題 / 回貼
樓主  發(fā)表于: 2018-11-14 19:53
有沒有什么好辦法,把紅框里面的數(shù)據(jù)轉(zhuǎn)移到雙字?jǐn)?shù)據(jù)寄存器,我想的土辦法用K1000,K100相乘相加

楓落云端
施主,腳抬一下
級別: 略有小成

精華主題: 0
發(fā)帖數(shù)量: 341 個
工控威望: 465 點
下載積分: 1595 分
在線時間: 409(小時)
注冊時間: 2017-10-10
最后登錄: 2024-10-12
查看楓落云端的 主題 / 回貼
1樓  發(fā)表于: 2018-11-15 10:52
字符型全在低位,先把D104到D112的低位字符用BTOW 變成連續(xù)的字符串型的數(shù)字,再用字符轉(zhuǎn)浮點數(shù)指令EVAL轉(zhuǎn)成浮點數(shù)11.9522
楓落云端
施主,腳抬一下
級別: 略有小成

精華主題: 0
發(fā)帖數(shù)量: 341 個
工控威望: 465 點
下載積分: 1595 分
在線時間: 409(小時)
注冊時間: 2017-10-10
最后登錄: 2024-10-12
查看楓落云端的 主題 / 回貼
2樓  發(fā)表于: 2018-11-17 09:58
圖片:
根據(jù)樓主圖片上的數(shù)據(jù)模擬了一份,完全可以得出正確的浮點數(shù)。上圖為證。另外多一句,EVAL可以連帶符號一起給轉(zhuǎn)成正確的浮點數(shù)。比如字符串為"-011.952"
楓落云端
施主,腳抬一下
級別: 略有小成

精華主題: 0
發(fā)帖數(shù)量: 341 個
工控威望: 465 點
下載積分: 1595 分
在線時間: 409(小時)
注冊時間: 2017-10-10
最后登錄: 2024-10-12
查看楓落云端的 主題 / 回貼
3樓  發(fā)表于: 2018-11-17 10:02
圖片:
字符串負(fù)數(shù)情況下轉(zhuǎn)為浮點數(shù)
楓落云端
施主,腳抬一下
級別: 略有小成

精華主題: 0
發(fā)帖數(shù)量: 341 個
工控威望: 465 點
下載積分: 1595 分
在線時間: 409(小時)
注冊時間: 2017-10-10
最后登錄: 2024-10-12
查看楓落云端的 主題 / 回貼
4樓  發(fā)表于: 2018-11-19 10:37
EVAL指令因為是對字符操作,所以使用的時候一定要特別注意。EVAL所取的寄存器不能為空值,也不能是非正常數(shù)字表達(dá)方式的字符,比如出現(xiàn)ABCDEFG等一些不是數(shù)字字符的數(shù)據(jù)。不然CPU必定會報錯
楓落云端
施主,腳抬一下
級別: 略有小成

精華主題: 0
發(fā)帖數(shù)量: 341 個
工控威望: 465 點
下載積分: 1595 分
在線時間: 409(小時)
注冊時間: 2017-10-10
最后登錄: 2024-10-12
查看楓落云端的 主題 / 回貼
5樓  發(fā)表于: 2018-11-19 14:26
以為你使用的是Q系列的PLC。原來是FX3 系列