leigan231
級別: 略有小成
|
羅美特流量計,通過modbus通訊,發送過來的數據如下 流量計溫度和壓力分別占用2個地址,發送過來的數據對應為16進制數,如下所示,這個數據如何計算為10進制數呢 參數 寄存器地址 十六進制數 流量計溫度 4072 418C 4073 E8EE 流量計壓力 4074 42CA 4075 4E39 |
---|---|
|
qiaoshougang
級別: 略有小成
|
十六進制數418CE8EE就是浮點數17.613735 十六進制42CA4E39浮點數就是101.152779 不需要轉化 |
|
---|---|---|
|
wanzhen2006
做工控人.不停學習.分享.交流.
級別: 論壇先鋒
|
國內設備基本上是A B C D順序,國外設備基本上是B A D C順序。低位優先字節交換。使用兩個寄存器。 使用IEEE 754規范,如顯示不正常可進行 字節順序 交換位置即可。如下: Float Big-endian 字節順序:A B C D Float Little-endian 字節順序:D C B A Float Big-endian byte swap 字節順序:B A D C Float Little-endian byte swap 字節順序:C D A B 舉個栗子:41 8C E8 EE 字節順序: 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重新編輯 ] |
|
---|---|---|
|
leigan231
級別: 略有小成
|
已經搞明白了,感謝各位!! |
---|---|
|
何如斯
級別: 探索解密
|
可以說一下嗎? |
---|---|
|