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==