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