csq663347
級(jí)別: 略有小成
|
各位老大!ADPRW指令 ADPRW H1 H4 H2 H2 D1000 M100 這條指令把數(shù)據(jù)讀回來放在了D1000 和D1001里面了,我要如何轉(zhuǎn)換成32位浮點(diǎn)數(shù)? D1000=4028 (16進(jìn)制) D1001=C16E (16進(jìn)制) [ 此帖被csq663347在2022-05-17 20:52重新編輯 ] |
---|---|
|
夢(mèng)雨天涯
微信hui530527 &
級(jí)別: 網(wǎng)絡(luò)英雄
|
他就是浮點(diǎn)了吧。。 |
|
---|---|---|
|
csq663347
級(jí)別: 略有小成
|
返回的數(shù)據(jù)不知道如何處理???還望大神指點(diǎn) |
---|---|
|
gxtmdb82164
級(jí)別: 論壇先鋒
|
要看你讀的源頭是什么格式的,你這個(gè)數(shù)據(jù)隨便找個(gè)在線的浮點(diǎn)數(shù)轉(zhuǎn)換器驗(yàn)證了一下已經(jīng)是合法的浮點(diǎn)數(shù),如果格式符合你的邀請(qǐng)那么直接用就行了. 你這個(gè)數(shù)據(jù)簡(jiǎn)單驗(yàn)證了一下是-14.9,如果數(shù)值是對(duì)的,那么后面就可以直接用PLC的浮點(diǎn)運(yùn)算指令去操作了,實(shí)際上你在PLC里面監(jiān)控的時(shí)候也可以切換一下顯示格式以浮點(diǎn)格式顯示,這樣可以直接看到讀進(jìn)來的數(shù)值. modbus浮點(diǎn)數(shù)傳輸需要注意的只有一個(gè)大小端問題,就是ABCD還是CDAB,或者有變態(tài)的是BADC或者DCBA這種的,但是要驗(yàn)證也是很簡(jiǎn)單的,一共就那么幾種組合. |
---|---|
|
csq663347
級(jí)別: 略有小成
|
假設(shè) D1000=3F7E D1001=40A7 用浮點(diǎn)數(shù)轉(zhuǎn)換工具等于0.993174 這兩個(gè)16位寄存器如何轉(zhuǎn)換成32位浮點(diǎn)數(shù)。請(qǐng)大師幫忙解答一下謝謝! |
---|---|
|