一個 電子秤通過 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
這樣試着 調整 首字節的高低位
發現採集數據正常
至此 障礙排除