本文主要介紹的是ARM工業邊緣計算網關BL340使用 Node-Red 工具通過Modbus/RTU協議采集M160T IO模塊數據,再經過MQTT協議的轉換上傳到上位機Ubuntu的案例說明。該案例基于Node-Red部署程序,實現獲取 M160T IO模塊數據上傳到上位機,感興趣的朋友可以跟著我們的步驟實操起來。
1.ARM工業邊緣計算網關介紹
ARM工業邊緣計算網關采用的嵌入式 Linux系統開發的產品,具有高度的穩定性。其核心板CPU、ROM、RAM、電源、晶振等元器件均采用國產工業級方案,經過了PCB Layout和高低溫測試驗證,穩定可靠,可滿足各種工業應用環境。
ARM工業邊緣計算網關接口資源豐富,具備網口、USB、RS485、HDMI等通信接口,wifi模塊(選配)、4G(選配)模塊,可運行Linux、Ubuntu、Debian等OS,兼容node-red、QT、python、C++等應用程序,支持MySQL、InfluxDB、SQLite等數據庫。
2.Ubuntu介紹
本文就不再多贅述Node-Red框架,之前的文章有過敘述,感興趣的小伙伴可以往前翻一翻。Ubuntu是一種基于Linux內核的開源操作系統,由Canonical公司開發和維護,以其易用性、穩定性和安全性受到廣泛歡迎。Ubuntu提供了友好的圖形用戶界面和大量的預裝軟件包,適用于桌面和服務器環境。用戶可以免費使用、修改和分發Ubuntu及其源代碼。此外,Ubuntu還擁有一個龐大的用戶社區和開發者社區,為用戶提供技術支持和解決方案。
3.MQTT協議簡述
MQTT(Message Queuing Telemetry Transport)是一種輕量級的、基于發布/訂閱模式的消息傳輸協議,專為資源受限的設備和低帶寬、不穩定的網絡設計。它工作在TCP/IP協議族上,通過最小化傳輸開銷和協議交換來有效減少網絡流量,確保消息的高效傳輸,具有輕量級、低帶寬、發布/訂閱模式以及可靠性傳輸等特點。
4.Mosquitto工具安裝
Mosquitto 是一款開源的 MQTT消息代理(服務器)軟件,提供輕量級的、支持可發布/可訂閱的的消息推送模式。本文 node_mqtt.json案例采用 node-red與 Mosquitto工具演示 MQTT通信協議的通信功能。由于上位機 Ubuntu系統作為通信對象,因此需在 Ubuntu終端執行如下命令安裝 Mosquitto工具。
Host#sudo apt-get install mosquitto-clients
五、案例說明
流程圖
2.案例實現步驟
本案例使用 node-red工具、M160T IO模塊和上位機 Ubuntu通信。請通過網線將設備 ETH1、上位機和 M160T模塊 連接至公網,確保可正常訪問互聯網。 下表提供了可用的在線公共 MQTT服務器,可根據需要自行切換:
請按下圖所示使用網線連接 M160T ETHERNET網口,并將電源連接到 DC/IN接口。
獲取從機 IP地址及端口號
打開“ MxxxT_E配置軟件 V1.5.1_t”軟件,執行以下操作查詢到 M160T設備的 IP地址和配置端口號。
點擊讀取配置選項,獲取當前設備信息;選取網絡配置選項,獲取到當前設備 IP地址,將監聽端口配置為 502,連接模式選擇 Modbus TCP模式;點擊寫入配置選項,將配置信息寫入設備;點擊重啟設備,重新載入配置。
(2)設備發布/上位機訂閱
設備啟動,執行node-red程序,將上位機登錄到node-red部署系統。使用的依賴模塊有:“node-red-dashboard”、“node-red-contrib-modbus”以及自帶的 mqtt模塊。請參考上 方“安裝依賴模塊”步驟安裝上相應依賴模塊。在上位機執行如下命令,使用mosquitto_sub工具訂閱MQTT主題。
Host#mosquitto_sub -h broker.hivemq.com -p 1883 -t modbus/data
(3)導入節點文件并點擊右上角部署按鈕,啟動程序。
(4)部署成功后,node-red將通過 modbus/tcp協議采集 M160T IO模塊數據上傳到 MQTT服務器,上位機將從 MQTT服務器接收到對應的消息。
以上就是ARMxy工業邊緣計算網關BL340使用 Node-Red工具通過Modbus/RTU協議采集M160T IO模塊數據,再經過MQTT協議的轉換上傳到上位機Ubuntu的案例說明,可以前往官網獲取更詳細的文檔信息。
審核編輯 黃宇
-
網關
+關注
關注
9文章
5467瀏覽量
52635 -
MQTT
+關注
關注
5文章
673瀏覽量
23560 -
邊緣計算
+關注
關注
22文章
3304瀏覽量
50680
發布評論請先 登錄
PLC邊緣計算網關采集西門子PLC數據過程
Modbus網關如何實現Modbus RTU與Modbus TCP協議的數據采集?
ARMxy ARM嵌入式計算機支持Node-Red應用于Ubuntu系統訂閱消息

鋇錸技術Modbus轉MQTT網關:橋接Modbus協議與MQTT協議

評論