OPC UA設(shè)備接入實(shí)踐
本文介紹基于OPC UA協(xié)議的終端設(shè)備(以下統(tǒng)稱設(shè)備)接入邊緣一體機(jī),并與云端交互的方法。
前提條件
已購(gòu)買邊緣一體機(jī)。
已激活您的邊緣一體機(jī)。具體操作,請(qǐng)參見邊緣一體機(jī)安裝與激活。
步驟一:搭建OPC UA Server
OPC UA Server的環(huán)境依賴如下表格所示:
依賴組件 | 版本要求 | 安裝命令 |
python | ≥ 3.5.2 | 無 |
pip | ≥ 9.0.1 | 無 |
opcua | ≥ 0.98.3 |
|
本文以O(shè)PC UA Server模擬一個(gè)LED燈設(shè)備,該設(shè)備具有溫度(temperature)屬性,高溫報(bào)警(high_temperature)事件。請(qǐng)根據(jù)以下步驟,完成OPC UA Server的搭建。
下載OPC UA Server。
wget http://iotedge-web.oss-cn-shanghai.aliyuncs.com/public/driverSample/opcua_simulation_server.tar.gz
啟動(dòng)OPC UA Server。
tar -zxvf opcua_simulation_server.tar.gz cd opcua_simulation_server && chmod +x opcua_simulation_server.sh && ./opcua_simulation_server.sh
步驟二:安裝OPC UA客戶端
本文使用物聯(lián)網(wǎng)邊緣計(jì)算提供的官方OPC UA驅(qū)動(dòng)接入OPC UA設(shè)備。在設(shè)備接入過程中的設(shè)備配置操作,需要借助OPC UA客戶端作為輔助工具,獲取OPC UA Server模擬設(shè)備信息,用于在控制臺(tái)創(chuàng)建產(chǎn)品和配置驅(qū)動(dòng)時(shí)使用。
本示例使用OPC UA客戶端UaExpert工具。
下載并安裝OPC UA客戶端UaExpert工具。具體操作,請(qǐng)參見Unified Automation UaExpert工具文檔。
安裝完成后打開UaExpert工具。
在工具欄中單擊圖標(biāo),新增OPC UA Server。
填寫OPC UA Server的URL地址,建立與OPC UA Server的連接。URL為
OPC UA Server所在主機(jī)的IP地址:端口號(hào)
。說明OPC UA Server示例中默認(rèn)監(jiān)聽端口為
4840
,因此OPC UA Server的URL地址格式示例如下:opc.tcp://192.168.1.1:4840
配置完成URL地址后單擊OK,顯示設(shè)備信息。
設(shè)備信息包括以下內(nèi)容:
設(shè)備描述信息(圖示中①)
設(shè)備引用信息(圖示中②)
步驟三:創(chuàng)建基于OPC UA協(xié)議的設(shè)備
創(chuàng)建節(jié)點(diǎn)類型為網(wǎng)關(guān)子設(shè)備、接入網(wǎng)關(guān)協(xié)議為OPC UA的產(chǎn)品。具體操作,請(qǐng)參見創(chuàng)建產(chǎn)品。
其中,部分參數(shù)設(shè)置如下:
參數(shù)
描述
所屬品類
選擇標(biāo)準(zhǔn)品類下的邊緣計(jì)算 > 其他設(shè)備。
節(jié)點(diǎn)類型
選擇網(wǎng)關(guān)子設(shè)備。
接入網(wǎng)關(guān)協(xié)議
選擇OPC UA。
創(chuàng)建產(chǎn)品完成后,在產(chǎn)品詳情頁為OPC UA產(chǎn)品添加如下自定義功能,然后發(fā)布上線自定義功能。具體操作,請(qǐng)參見單個(gè)添加物模型。
添加屬性
根據(jù)下圖所示,設(shè)置屬性參數(shù)。
設(shè)置參數(shù)完成后,單擊新增擴(kuò)展描述,配置節(jié)點(diǎn)名稱。
節(jié)點(diǎn)名稱:設(shè)備在OPC UA Server中的變量節(jié)點(diǎn)DisplayName的值。
添加服務(wù)
根據(jù)下圖所示,設(shè)置服務(wù)參數(shù)。
單擊輸入?yún)?shù)下的增加參數(shù),為產(chǎn)品服務(wù)新增參數(shù)。
設(shè)置參數(shù)完成后,單擊新增擴(kuò)展描述,配置節(jié)點(diǎn)名稱。
節(jié)點(diǎn)名稱:設(shè)備method在OPC UA Server中的變量節(jié)點(diǎn)DisplayName的值。
添加事件
根據(jù)下圖所示,設(shè)置事件參數(shù)。
單擊輸出參數(shù)下的增加參數(shù),為產(chǎn)品事件新增參數(shù)。
設(shè)置參數(shù)完成后,單擊新增擴(kuò)展描述,配置節(jié)點(diǎn)名稱。
節(jié)點(diǎn)名稱:設(shè)備事件在OPC UA Server中的變量節(jié)點(diǎn)DisplayName的值。
為OPC UA產(chǎn)品添加設(shè)備。具體操作,請(qǐng)參見單個(gè)創(chuàng)建設(shè)備。
步驟四:配置終端設(shè)備
在左側(cè)導(dǎo)航欄選擇節(jié)點(diǎn)管理 > 終端設(shè)備管理 。
在終端設(shè)備管理頁面中,找到前提條件中激活的主機(jī),選擇通用設(shè)備 > +驅(qū)動(dòng)。
分配官方OPC UA驅(qū)動(dòng)到主機(jī)中。
選擇OPCUA驅(qū)動(dòng),單擊設(shè)備列表區(qū)域框中的驅(qū)動(dòng)配置,在彈出面板中單擊添加通道,設(shè)置通道參數(shù)。
部分參數(shù)說明如下所示。更多信息,請(qǐng)參見添加OPC UA協(xié)議設(shè)備。
參數(shù)
描述
配置舉例
通道名稱
OPC UA通道名稱。
opcua_server
通道地址
OPC UA Server的URL地址。
opc.tcp://192.168.1.1:4840
用戶名
OPC UA Server連接用戶名。
demo
密碼
OPC UA Server連接密碼。
abc123
方法調(diào)用超時(shí)時(shí)間
請(qǐng)求調(diào)用OPC UA Server的調(diào)用超時(shí)時(shí)間,單位為秒。
10
單擊設(shè)備列表區(qū)域框中的添加設(shè)備,為OPC UA驅(qū)動(dòng)關(guān)聯(lián)已創(chuàng)建好的OPC UA產(chǎn)品和設(shè)備,然后單擊確定。
說明設(shè)備名稱下,需要您手動(dòng)輸入已創(chuàng)建的設(shè)備名稱。
分配設(shè)備成功后,單擊設(shè)備名稱右側(cè)的設(shè)備配置。
根據(jù)參數(shù)說明配置參數(shù)后,單擊確定。
參數(shù)
描述
關(guān)聯(lián)通道
選擇已添加的通道。
節(jié)點(diǎn)路徑
設(shè)備在OPC UA Server中,從Objects開始到設(shè)備節(jié)點(diǎn)的絕對(duì)路徑。例如demo_led設(shè)備在OPC UA Server中的路徑為
Objects/demo_led
。在節(jié)點(diǎn)管理頁面主機(jī)管理頁簽下,單擊主機(jī)列表中操作欄中的主機(jī)部署,部署邊緣一體機(jī)及其關(guān)聯(lián)的所有資源。
在終端設(shè)備管理頁簽下,選擇OPCUA驅(qū)動(dòng),查看設(shè)備狀態(tài)顯示為在線,表示已部署成功。
至此,您已完成OPC UA設(shè)備接入實(shí)踐。