曾姚王
紙上得來終覺淺,絕知此事要躬行!
級別: 略有小成
|
今天用臺達(dá)的一個(gè)DVP-08SN 485RTU讀一個(gè)儀表的數(shù)據(jù),始終是1,后來用串口讀出,發(fā)現(xiàn)數(shù)據(jù)類型只有選擇FLOAT INVERSE才正確,請問,浮點(diǎn)反轉(zhuǎn)這個(gè)數(shù)據(jù)是怎么回事。讀出42F6CCCDH怎么浮點(diǎn)數(shù)是123.4 [ 此帖被曾姚王在2024-10-17 17:03重新編輯 ] |
---|---|
|
sjm213
有小知識,無大學(xué)問。
級別: 論壇版主
|
42F6CCCD對應(yīng)的浮點(diǎn)數(shù)為什么是123.4,這是二進(jìn)制浮點(diǎn)數(shù)的結(jié)構(gòu)決定的; 至于為何要反轉(zhuǎn),你可以監(jiān)控一下臺達(dá)存儲數(shù)據(jù)的兩個(gè)寄存器,比如說是D10/D11,那么現(xiàn)在D10里數(shù)值的16進(jìn)制是42F6,D11里面數(shù)值的16進(jìn)制是CCCD。 而臺達(dá)的32位數(shù)據(jù)結(jié)構(gòu)是[D11,D10],所以這個(gè)數(shù)值就變成了CCCD42F6,顯然是不對的。 |
---|---|
|