新聞中心
PRESS CENTERClient節(jié)點用于和OPC UA服務(wù)端通信。支持匿名登錄和用戶名密碼登錄。暫不支持加密鏈接。
輔助軟件1:此軟件可模擬OPC UA Server:https://www.prosysopc.cn/products/opc-ua-simulation-server/
輔助軟件2:使用此軟件可以掃描服務(wù)端的變量:UaExpert.zip:https://iotrouter.yuque.com/attachments/yuque/0/2023/zip/39049526/1702546306847-c143eec8-81b8-4cab-8901-504d68cac286.zip
源碼可看:https://iotrouter.yuque.com/zn3vdn/eg8000/lo057k24u57ybw9e#TjcKs
端點獲取:不加路徑也可訪問。
節(jié)點配置:這里演示使用用戶名密碼登錄。節(jié)點首次登錄時,根據(jù)服務(wù)端的配置可能需要服務(wù)端選擇信任。
連接成功后,節(jié)點顯示:
模擬服務(wù)端默認(rèn)提供一些變量,可以用Uaexpert掃描出來后,根據(jù)需求讀取。
Client節(jié)點的執(zhí)行選擇【READ】。
確定好變量的地址和類型,下圖示例變量地址為:ns=3;i=1005,數(shù)據(jù)類型為Double。
加入Client Item節(jié)點,將上述變量參數(shù)填入。
增加注入節(jié)點和調(diào)試節(jié)點,調(diào)試節(jié)點以msg.payload輸出。注入節(jié)點輸出任意對象即可。
輸出結(jié)果:
Client節(jié)點的執(zhí)行選擇【READ MULTIPLE】。
增加注入節(jié)點和調(diào)試節(jié)點,調(diào)試節(jié)點以msg.payload輸出。
注入節(jié)點如下配置:
/*msg.payload以數(shù)據(jù)表示,每個元素表示一個數(shù)據(jù)點*/
msg.payload=["ns=3;s=134","ns=3;i=1003","ns=3;i=1006"]
/*msg.topic表示功能*/
msg.topic='readmultiple'
輸出結(jié)果:
使用Client Item節(jié)點寫
1.Client節(jié)點的執(zhí)行選擇【W(wǎng)rite】。
2.加入Client Item節(jié)點,填入變量地址、類型、要寫入的值(當(dāng)輸入Client Item節(jié)點的msg含有payload且payload不為空時,這個值會被替換。msg必須含有payload)。
3.增加注入節(jié)點和調(diào)試節(jié)點,調(diào)試節(jié)點以msg.payload輸出。
4.當(dāng)注入節(jié)點的payload設(shè)置為空時,使用Client Item節(jié)點的【值】寫入:
5.當(dāng)注入節(jié)點的payload設(shè)置不為空時,使用注入節(jié)點輸出的msg.payload寫入:
使用函數(shù)計算節(jié)點寫
1.Client節(jié)點的執(zhí)行選擇【W(wǎng)rite】。
2.添加函數(shù)計算節(jié)點,并添加內(nèi)容如下:
3.使用注入節(jié)點觸發(fā)寫入:
使用Client Item節(jié)點寫
1.Client節(jié)點的執(zhí)行選擇【W(wǎng)rite】。
2.加入Client Item節(jié)點,填入變量地址、類型、要寫入的值(當(dāng)輸入Client Item節(jié)點的msg含有payload且payload不為空時,這個值會被替換。msg必須含有payload)。
3.增加注入節(jié)點和調(diào)試節(jié)點,調(diào)試節(jié)點以msg.payload輸出。
4.當(dāng)注入節(jié)點的payload設(shè)置為空時,使用Client Item節(jié)點的【值】寫入:
5.當(dāng)注入節(jié)點的payload設(shè)置不為空時,使用注入節(jié)點輸出的msg.payload寫入:
a):可以以數(shù)組的形式msg.payload=[1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9,2]
b):可以以字符的形式msg.payload="1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9,2"
使用函數(shù)計算節(jié)點寫
1.Client節(jié)點的執(zhí)行選擇【W(wǎng)rite】。
2.添加函數(shù)計算節(jié)點,并添加內(nèi)容如下:
3.使用注入節(jié)點觸發(fā)寫入:
Client節(jié)點會"存儲"要寫入的值 ,直到注入的msg.topic=="writemultiple",期間可以使用msg.topic="clearitems"來清除當(dāng)前儲存的值。觸發(fā)寫入操作并不會清空存儲的數(shù)據(jù)。
1.Client節(jié)點的執(zhí)行選擇【W(wǎng)rite】。
2.添加注入節(jié)點,實現(xiàn)變量數(shù)據(jù)的存儲。
3.添加注入節(jié)點,實現(xiàn)觸發(fā)寫入當(dāng)前值、清除儲存的數(shù)據(jù)。
4.觸發(fā)寫入,寫入的狀態(tài)以數(shù)組形式輸出msg.payload=[0,0,0,0]。0為操作成功。具體寫入的結(jié)果以讀取到的值為準(zhǔn)。
1.添Client節(jié)點的執(zhí)行選擇【SUBSCRIBE】。
訂閱一個或多個變量,以【500ms】間隔判斷變量的值是否改變,改變后輸出msg.payload。
2.添Client Item節(jié)點,輸入變量地址。
3.添加注入節(jié)點。
4.執(zhí)行注入。
1.添Client節(jié)點的執(zhí)行選擇【MONITOR】。
【監(jiān)控】是訂閱的升級版,在訂閱的基礎(chǔ)上增加了一個死區(qū)判斷。當(dāng)變量值變化沒有超過【20】,不會輸出msg.payload,但是仍然會有msg輸出。