MODBUS協議中的數據在總線傳輸階段,一般定義爲整形傳輸,這樣更高效且傳輸不丟精度。
例如,從機上報電壓數據10.5V,寄存器中數據則爲0X0069,主機側收到數據後,需要將整形數據乘以0.1的係數,最終得到實際數據(10.5V)。
然而大多數MODBUS調試測試軟件主責實現數據收發,寄存器數據的界面呈現則顯得簡單粗暴。以整形十進制、十六進制方式展現獲取到的數據往往並非數據實際含義,使用者爲了確認數據的正確性需要想辦法重新計算,不夠直觀的數據無疑嚴重影響調測效率。
MThings可以讓軟件使用者在軟件界面上直接查看數據本來的實際格式:
這種能力不僅僅面向讀取的數據,主機模式下的寫數據、從機模式下的預置數據都可以根據界面化的數據類型進行輸入,無需用戶多做一步轉換。而數據可視化的優勢進一步延伸到數據曲線功能上,曲線中所記錄的數據也是直觀的實際寄存器數據。
如何利用MThings實現數據直觀可視化?
在錄入數據配置時,MThings要求輸入傳輸類型、呈現類型、係數、單位四項配置,他們的含義分別是:
傳輸類型 |
有符號整形(INT)、無符號整形(UINT)、浮點型(FLOAT)、字節流(BYTES) MODBUS協議中寄存器常用總線數據類型,該類型反應的是數據在傳輸過程中的形態,也是主機接收到數據時所保持的類型。 |
呈現類型 |
十進制整形(INT-DEC)、十六進制整形(INT-HEX)、浮點型(FLOAT)、字節流(BYTES)、字符串(STRING)、紀元秒(TIME) 數據的原始含義類型,反應數據實際功能內涵。 |
係數 | 如果呈現數據類型爲浮點型且傳輸類型爲整形,需配合係數使用,軟件將自動收到的數據乘以係數轉化爲浮點數據而顯示。 |
單位 | 輔助數據含義描述,直接呈現在界面 |
傳輸類型和呈現類型之間的映射關係如下:
備註:如果習慣於在界面查看整形或字節流數據,數據配置中的呈現類型與傳輸類型統一配置爲相同類型即可。
MThings數據配置流程參考:https://blog.csdn.net/zhoutanliang/article/details/106441890