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ù)對應為16進制數(shù),如下所示,這個數(shù)據(jù)如何計算為10進制數(shù)呢



參數(shù)           寄存器地址    十六進制數(shù)
流量計溫度    4072            418C
                    4073            E8EE
流量計壓力    4074            42CA
                    4075            4E39
leigan231
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 84 個
工控威望: 259 點
下載積分: 3445 分
在線時間: 46(小時)
注冊時間: 2019-08-12
最后登錄: 2023-11-23
查看leigan231的 主題 / 回貼
1樓  發(fā)表于: 2020-01-13 15:46
實際溫度大概17.5度左右,壓力101KPa
qiaoshougang
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 266 個
工控威望: 398 點
下載積分: 5180 分
在線時間: 324(小時)
注冊時間: 2007-05-18
最后登錄: 2024-11-06
查看qiaoshougang的 主題 / 回貼
2樓  發(fā)表于: 2020-01-13 18:22
十六進制數(shù)418CE8EE就是浮點數(shù)17.613735  十六進制42CA4E39浮點數(shù)就是101.152779
不需要轉化
夜游神
wanzhen2006
做工控人.不停學習.分享.交流.
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 257 個
工控威望: 1783 點
下載積分: 2420 分
在線時間: 599(小時)
注冊時間: 2012-03-01
最后登錄: 2024-11-09
查看wanzhen2006的 主題 / 回貼
3樓  發(fā)表于: 2020-01-13 21:38
國內(nèi)設備基本上是A B C D順序,國外設備基本上是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重新編輯 ]
做工控人.不停學習.分享.交流.
plc開發(fā)張
與其坐而聯(lián)想,不如奮起華為.
級別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 69 個
工控威望: 2042 點
下載積分: 11418 分
在線時間: 119(小時)
注冊時間: 2019-08-22
最后登錄: 2024-11-05
查看plc開發(fā)張的 主題 / 回貼
4樓  發(fā)表于: 2020-01-13 21:48
需要精度流量計數(shù)解64位浮點數(shù)可解析15位。
leigan231
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 84 個
工控威望: 259 點
下載積分: 3445 分
在線時間: 46(小時)
注冊時間: 2019-08-12
最后登錄: 2023-11-23
查看leigan231的 主題 / 回貼
5樓  發(fā)表于: 2020-01-17 10:24
引用
引用樓主leigan231于2020-01-13 15:45發(fā)表的 流量計MODBUS通訊數(shù)據(jù)處理 :
羅美特流量計,通過modbus通訊,發(fā)送過來的數(shù)據(jù)如下
流量計溫度和壓力分別占用2個地址,發(fā)送過來的數(shù)據(jù)對應為16進制數(shù),如下所示,這個數(shù)據(jù)如何計算為10進制數(shù)呢



.......

已經(jīng)搞明白了,感謝各位!
何如斯
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 90 個
工控威望: 120 點
下載積分: 687 分
在線時間: 20(小時)
注冊時間: 2020-12-06
最后登錄: 2022-03-02
查看何如斯的 主題 / 回貼
6樓  發(fā)表于: 2021-08-11 10:02
引用
引用第5樓leigan231于2020-01-17 10:24發(fā)表的  :

已經(jīng)搞明白了,感謝各位。



可以說一下嗎?
mr_liu
學海無涯,劃水度日
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 373 個
工控威望: 1034 點
下載積分: 576 分
在線時間: 125(小時)
注冊時間: 2021-04-13
最后登錄: 2024-07-11
查看mr_liu的 主題 / 回貼
7樓  發(fā)表于: 2021-08-11 16:38
轉換干嘛?hmi顯示設置成real;蛘遡nt就可以顯示出來了啊。要是監(jiān)控看,可以直接設置監(jiān)控數(shù)據(jù)的顯示成real或者int