曾姚王
紙上得來終覺淺,絕知此事要躬行!
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 268 個
工控威望: 350 點
下載積分: 15740 分
在線時間: 149(小時)
注冊時間: 2021-07-24
最后登錄: 2024-12-20
查看曾姚王的 主題 / 回貼
樓主  發(fā)表于: 66天前
今天用臺達的一個DVP-08SN 485RTU讀一個儀表的數(shù)據(jù),始終是1,后來用串口讀出,發(fā)現(xiàn)數(shù)據(jù)類型只有選擇FLOAT INVERSE才正確,請問,浮點反轉(zhuǎn)這個數(shù)據(jù)是怎么回事。讀出42F6CCCDH怎么浮點數(shù)是123.4
[ 此帖被曾姚王在2024-10-17 17:03重新編輯 ]
sjm213
有小知識,無大學問。
級別: 論壇版主

精華主題: 7 篇
發(fā)帖數(shù)量: 5212 個
工控威望: 7436 點
下載積分: 158993 分
在線時間: 3172(小時)
注冊時間: 2007-11-21
最后登錄: 2024-12-22
查看sjm213的 主題 / 回貼
1樓  發(fā)表于: 65天前
42F6CCCD對應(yīng)的浮點數(shù)為什么是123.4,這是二進制浮點數(shù)的結(jié)構(gòu)決定的;


至于為何要反轉(zhuǎn),你可以監(jiān)控一下臺達存儲數(shù)據(jù)的兩個寄存器,比如說是D10/D11,那么現(xiàn)在D10里數(shù)值的16進制是42F6,D11里面數(shù)值的16進制是CCCD。
而臺達的32位數(shù)據(jù)結(jié)構(gòu)是[D11,D10],所以這個數(shù)值就變成了CCCD42F6,顯然是不對的。