OPCUA 擷取
提供 OPCUA 協定 Client 功能,用來擷取資料。
1. 建立節點
Section titled “1. 建立節點”(1.) 進入 CommBridge 頁面的【智慧孿生】,在左側點選切換至【裝置智聯】。

(2.) 依次拖曳 OPCUA 用戶端、資料處理和 MQTT 上傳外掛到外掛工作區,分別產生三個節點。

(3.) 依次連線三個節點,連線順序:OPCUA 用戶端 → 資料處理 → MQTT 上傳。

2. 建立方案
Section titled “2. 建立方案”(1.) 按兩下【OPCUA 用戶端】,點選【新增方案】按鈕。

(2.) 填寫連線設定,點選【下一步】。

(3.) 點選【新增分組】,填寫分組資訊,點選【確認】。

(4.) 點選【新增資料】,填寫點位資料,點選【確認】。

(5.) 點選【完成】,成功新增擷取方案。

(6.) 開啟方案的開關,點選【儲存】。

3. 檢視結果
Section titled “3. 檢視結果”(1.) 點選【裝置智聯】的【部署】按鈕,部署成功。

(2.) 點選切換至【智慧孿生】,滑鼠移動至【OPCUA 用戶端】節點,彈出節點資訊清單。

(3.) 點選方案,檢視該方案下各分組的點位即時資料和歷史資料。

4. 設定描述說明
Section titled “4. 設定描述說明”| 名稱 | 前提 | 描述 | 格式 | 舉例 | 備註 |
|---|---|---|---|---|---|
| 方案名稱 | 使用者自訂該方案的名稱 | 非空 | 擷取 opc | ||
| Url | 上傳位址(tcp 位址),OPCUA 伺服器的 URL 位址 | opc.tcp://ip 位址:埠號 | opc.tcp://172.21.78.157:53350 | ||
| 連線超時時間(ms) | 請求呼叫 OPCUA 伺服器的超時時間 | 數字,範圍:(0, 擷取週期] | 1000 | ||
| 驗證模式 | 支援 2 種 OPCUA 伺服器的連線裝置驗證方式 | Anonymous、User | Anonymous | ||
| 加密模式 | 支援 3 種加密模式 | 下拉式選單選擇 | None | ||
| 加密策略 | 支援 5 種加密演算法策略 | 下拉式選單選擇 | None | ||
| 同步擷取 | 是否同步擷取,Yes 和 No | Yes、No | Yes | ||
| 擷取週期(ms) | 同步擷取為 Yes | 資料讀取輪詢週期 | 數字,範圍:(100,2147483647] | 1000 | 作用範圍:整個方案內點位資料 |
| 擷取時效性(ms) | 同步擷取為 Yes | 資料擷取的時效 | 數字,範圍:(0, 擷取週期] | 500 | 作用範圍:整個方案內點位資料 |
| 使用者名稱 | 驗證模式為 User | OPCUA 伺服器的連線使用者 | 非空 | ||
| 密碼 | 驗證模式為 User | OPCUA 伺服器的連線密碼 | 非空 | ||
| 使用 CommBridge 憑證 | 驗證模式為 User 或加密模式非 None | 是否使用 CommBridge 自己的用戶端憑證 | 下拉式選單選擇 | No | |
| 可信憑證 | 驗證模式為 User 或加密模式非 None | 待連線伺服器的憑證,選擇檔案 | PEM 格式,必須以.pem 結尾 | ||
| 憑證 | 使用 CommBridge 憑證為 No | OPCUA 用戶端的憑證,選擇檔案 | PEM 格式,必須以.pem 結尾 | ||
| 私密金鑰 | 使用 CommBridge 憑證為 No | OPCUA 用戶端的金鑰,選擇檔案 | PEM 格式,必須以.pem 結尾 |
注意:
- 驗證模式:Anonymous:匿名模式,User:使用者密碼模式。
- 加密模式:None、Sign 或 SignAndEncrypt。
- 加密策略:None、Basic128Rsa15、Basic256、Basic256Sha256、Aes128Sha256RsaOaep。
- 同步擷取:“Yes”則表示整個方案下的分組擷取週期和擷取時效性統一設定;“No”則表示每個分組自行設定擷取週期和擷取時效性。
| 參數 | 前提 | 描述 | 格式 | 舉例 | 備註 |
|---|---|---|---|---|---|
| 分組名稱 | 使用者自訂該分組的名稱 | 非空 | op 分組 | ||
| 擷取週期 | 連線設定的同步擷取為 No | 資料讀取輪詢週期,單位 ms | 數字,範圍:(100,2147483647] | 作用範圍:整個分組內的點位資料 | |
| 擷取時效性 | 連線設定的同步擷取為 No | 單位 ms | 數字,範圍:(0, 擷取週期] | 作用範圍:整個分組內的點位資料 |
注意:OPCUA 一次性只能讀取 1 條資料。
| 參數 | 描述 | 格式 | 舉例 |
|---|---|---|---|
| 資料別名 | 使用者自訂資料別名,同一分組中是唯一的 | 非空,不能以數字、底線開頭,不能包含空格 | O |
| Node Id | 在 OPCUA 伺服器內唯一確定的一個節點,並且 OPCUA 伺服器中定位該節點 | ns/nus=<名稱空間索引>;<識別符號型別>=<識別符號> | ns=3;i=1001 |
| 讀寫模式 | 支援 r(唯讀)、rw(讀寫) | r、rw | r |
| 計算 | 使用者根據資料別名自訂公式 |
5. opcua 協定相關參數說明
Section titled “5. opcua 協定相關參數說明”Node Id 的相關介紹如下:
Node Id 的字串表示法的格式:ns/nus=<名稱空間索引>;<識別符號型別>=<識別符號>。
-
<名稱空間索引>:NamespaceIndex,OPC UA 伺服器用於名稱空間 URI 的索引,名稱空間索引格式為以 10 為底的數字。如果索引為 0,那麼整個“ns=0;” 子句被省略。
-
<識別符號型別>:IdentifierType,識別符號的格式和資料型別。指定識別符號型別的標誌,該標誌具有以下值:
| Flag | Identifier Type |
|---|---|
| i | Numeric(UInteger) |
| s | String |
| g | Guid |
| b | Opaque(ByteString) |
- <識別符號>:identifier,OPC UA 伺服器位址空間中節點的識別符號。
不同 Node Id 的示例:
- ns=2;i=5001
- ns=2;s=My
- ns=1;g=09087e75-8e5e-499b-954f-f2a9603db28a
- ns=1;b=M/RbKBsRVkePCePcx24oRA==