如何實現OPC DA Server和
MQTT Broker之間的數據交互?
01
前 言
上世紀九十年代,傳統OPC通信技術的誕生為不同生產商的工業設備通訊建立一整套開放的接口、屬性和方法標準集,進而實現了不同協議設備和上位機之間的通訊。隨著工業4.0的快速推進,越來越多的用戶希望將設備數據上傳到物聯網平臺實現數據的統籌管理,MQTT作為物聯網協議,常常用于物聯網平臺數據的采集。因此,本文主要介紹如何通過虹科OPC Client for MQTT軟件實現OPC DA Server和MQTT Broker之間的數據交互。
02
工具
1. 軟件:
OPC DA Server 、虹科OPC Client for MQTT、虹科HiveMQ MQTT Broker、MQTT.fx
2. 硬件:
1臺Windows 10 PC
03
MQTT通信簡介
MQTT協議是一種基于發布/訂閱(Pub/Sub)模式的“輕量級”通訊協議,作為一種低開銷、低帶寬占用的即時通訊協議,廣泛應用于物聯網行業。MQTT協議通信主要由三部分組成,分別為發布端(Publisher)、訂閱端(Subscriber)和MQTT Broker。其中,發布端和訂閱端通過主題(Topic)來進行數據傳輸。而且,發布端和訂閱端并不是直接相連,而是通過MQTT Broker進行連接,整體的通信架構如下圖所示。
當發布端給MQTT Broker發布某個主題的消息后,MQTT Broker會把消息轉發給訂閱該主題的訂閱端,從而實現發布端和訂閱端的數據交互。
04
操作步驟
本文使用虹科OPC Client for MQTT采集OPC DA Server數據并且作為MQTT發布端發布數據,使用虹科HiveMQ MQTT Broker作為MQTT Broker,使用MQTT.fx作為MQTT訂閱端接收數據。
4.1 OPC DA Server數據添加
1. 打開虹科OPC ClientforMQTT軟件,點擊菜單欄中“OPC Servers”添加OPC DA Server
2. 選擇本地OPC DA Server
注:除了本地OPC DA Server,也支持連接遠程OPC DA Server(通信前請配置DCOM),可以在上圖中“Remote Connection”配置遠程OPC DA Server連接參數。
3. 添加OPC組
(1)右鍵點擊剛添加的OPC DA Server,選擇菜單中中“AddGroup”添加OPC組
(2)配置OPC組名稱、更新速率、死區(百分比)以及時間偏差等參數
(3)配置OPC組的讀寫模式
4. 添加OPC項
(1)右鍵點擊剛添加的OPC組,選擇菜單中的“AddItems”添加OPC項
(2)選擇對應的項,直接拖到右邊空白處或者右鍵添加
(3)至此,完成了OPC DA Server數據的添加
4.2 MQTT發布端發布數據
1.點擊菜單欄中“MQTT Agents”添加MQTT發布端
2. 配置MQTT發布端參數
(1)設置發布端名稱以及MQTT協議版本
(2)配置MQTT Broker連接參數、發布主題以及QoS服務等參數
(3)選擇OPC組
(4)點擊“Finish”完成MQTT發布端參數配置
(5)右鍵點擊創建的發布端,點擊“Start”啟動服務
注:服務啟動后,MQTT發布端的顏色由紅色變成綠色。
4.3 MQTT訂閱端接收數據
1. 打開MQTT.fx軟件,配置MQTT Broker連接參數
2. 連接MQTT Broker,配置訂閱主題(對應MQTT發布端的發布主題)
3. 點擊“Subscribe”接收OPC DA Server數據
4. 至此,完成了OPC DA Server數據的接收
05
總結
虹科OPC Client for MQTT軟件操作簡單易上手,可以快速幫助用戶采集多個OPC DA Server數據,并通過MQTT協議上傳到用戶的物聯網平臺或者云平臺,進而實現數據的統籌管理。
-
數據
+關注
關注
8文章
6899瀏覽量
88842 -
OPC
+關注
關注
7文章
326瀏覽量
46108
發布評論請先 登錄
相關推薦
評論