Opcserver 連接 Modbus 設備數據類型設置的探索

 

一個 電子秤通過 modbus 串口服務器 連接到網絡 可以用iotclient工具讀取 到報文

但是用kepsrver 總是 獲取不到正確的數據

 

至此無解決問題頭緒

後來經網友提醒 用modbus poll 採集試試

連接後數據可以採集到但是看起來怪怪的,都是科學計數法

試着調整數據類型,

最終試出 數據類型爲這種 能正確採集到數據

但是如何 在kepserver中對應調整 又不知道了

百度 Little-endian byte swap

關於kepserver 讀取modbus協議是float 高低字節順序問題 - 蘇文cjp - 博客園
https://www.cnblogs.com/suwencjp/p/17028003.html

找到這個文章 發現 kepserver 可以調整的地方,但是反覆試了幾個組合 都不對

至此 再次卡住

後來 試着將 modbus返回的報文 到 網址http://www.speedfly.cn/tools/hexconvert/ 去轉10進制

3F BC DC 34 結果爲 1.4754700660705566

然後發現3F BC 00 00 轉的結果是 1.46875

兩者結果差不多 ,以此判定 數據 高低位規則 是 ab cd 或者 ba dc

這樣試着 調整 首字節的高低位

 

發現採集數據正常

至此 障礙排除

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章