基於MThings實現MODBUS數據直觀可視化

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

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