leigan231
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 84 個
工控威望: 259 點
下載積分: 3445 分
在線時間: 46(小時)
注冊時間: 2019-08-12
最后登錄: 2023-11-23
查看leigan231的 主題 / 回貼
樓主  發(fā)表于: 2020-01-13 15:45
羅美特流量計,通過modbus通訊,發(fā)送過來的數(shù)據(jù)如下
流量計溫度和壓力分別占用2個地址,發(fā)送過來的數(shù)據(jù)對應(yīng)為16進制數(shù),如下所示,這個數(shù)據(jù)如何計算為10進制數(shù)呢



參數(shù)           寄存器地址    十六進制數(shù)
流量計溫度    4072            418C
                    4073            E8EE
流量計壓力    4074            42CA
                    4075            4E39
wanzhen2006
做工控人.不停學(xué)習(xí).分享.交流.
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 255 個
工控威望: 1781 點
下載積分: 2411 分
在線時間: 599(小時)
注冊時間: 2012-03-01
最后登錄: 2024-10-30
查看wanzhen2006的 主題 / 回貼
1樓  發(fā)表于: 2020-01-13 21:38
國內(nèi)設(shè)備基本上是A B C D順序,國外設(shè)備基本上是B A D C順序。低位優(yōu)先字節(jié)交換。使用兩個寄存器。
使用IEEE 754規(guī)范,如顯示不正?蛇M行 字節(jié)順序 交換位置即可。如下:

Float Big-endian     字節(jié)順序:A B C D
Float Little-endian   字節(jié)順序:D C B A
Float Big-endian byte swap      字節(jié)順序:B A D C
Float Little-endian byte swap    字節(jié)順序:C D A B

舉個栗子:41  8C  E8  EE
字節(jié)順序: A    B     C   D

A B C D


B A D C


A B C D


B A D C
    
[ 此帖被wanzhen2006在2020-01-13 21:52重新編輯 ]
做工控人.不停學(xué)習(xí).分享.交流.