QT實現OPC_UA客戶端程式以及與OPC_UA伺服器通訊
1.OPC_UA伺服器準備工作
1.關於OPC_UA伺服器的搭建可以參考前面一篇文章://blog.csdn.net/xipengbozai/article/details/115080901
2.搭建好OPC_UA伺服器後就可以可是設置伺服器通訊變數
(1)打開KEPServerEX 6 Configuration,新建通道,選擇Simulator。
(2)起名字,然後一步一步完成。
(3)給通道添加設備,設備名plc,一步一步直到完成。
設備節點通訊時候要用
(4)創建標記組
(5)新建標記,取名x1,地址輸入x1,數據類型選擇布爾型,客戶端訪問方式為寫
(6)重複5的操作新建4個標記
2.使用客戶端測試通訊
1.使用Quick Client創建兩個客戶端
2.創建的客戶端如下圖,可以看到四個標記分別為x1,x2,y1,y2
3.我們從一個客戶端改變變數的值,然後從另一個客戶端觀察如下圖,可以看到值改變了,所以同通訊成功。
3.QT客戶端程式編寫
1.下載open62541的OPC庫,下載地址://download.csdn.net/download/xipengbozai/16042848,讀者也可以去GitHub下載,然後自己編譯。
2.過工程的pro文件如下
3.工程目錄簡單如下
4.mian程式碼
5.連接伺服器程式碼
6.從伺服器讀數據程式碼
7.給伺服器寫數據程式碼
8.通訊效果,x1為1,1燈的顏色變紅;x2為0所以2燈為灰色;點擊下面按鈕2,y2值變為1.
9.至此QT的客戶端基本說明完畢,客戶端源碼下載地址://download.csdn.net/download/xipengbozai/16043753?spm=1001.2014.3001.5501。有疑問的可以加我微信X241602