Skip to content

OPC UA ​

OPC UA 用于接入 OPC UA Server、SCADA、PLC 网关。平台连接服务端后,通过节点 NodeId 读取、订阅或写入变量。

text
NexIoT -> OPC UA Server -> NodeId -> 点位 -> 物模型属性
OPC UA 工业采集主线

第一次接 OPC UA,按这 7 步走

01先把连接条件搞清楚

确认服务端

确认 OPC UA Server 地址、端口、安全策略、账号和 Endpoint 发布地址。

02产品承接采集结果

建工业产品

接入方式选 工业采集,工业协议选 OPC UA,建物模型属性。

03公网/容器场景注意 Endpoint

创建设备

填写 host、port、安全策略、用户名密码和广播地址覆盖。

04先连上 Server

生成端点

保存连接设置后生成端点,启动并确认端点运行。

05NodeId 和数据类型要匹配

配置节点

把属性绑定到 ns=2;s=Machine.Speed;REAL 这类 NodeId。

06订阅适合变化驱动的数据

创建采集组

先用 轮询 跑通,稳定后再按需要改成 订阅。

07服务端权限决定能不能写

预览和写入

预览节点值;可写节点再测试写入和回读。

1. 服务端先确认 ​

检查项说明
地址平台能访问 OPC UA Server 的 IP 或域名
端口默认 4840
安全策略先用 None 跑通,再按现场安全要求加密
账号密码匿名连接留空;非匿名填写用户名密码
Endpoint容器、NAT、公网映射场景要确认服务端发布的 Endpoint 地址

2. 创建产品和设备 ​

  1. 产品管理 -> 新建产品,接入方式选 工业采集。
  2. 工业协议类型选 OPC UA。
  3. 建好物模型属性。
  4. 设备管理 -> 添加设备。
  5. 进入 设备详情 -> 工业采集 -> 连接设置。

创建 OPC UA 工业产品

3. 填连接参数 ​

字段示例说明
连接主机/IP192.168.1.20OPC UA Server 地址
连接端口4840默认端口
服务端广播主机可留空服务端发布的 Endpoint 主机,不一致时再填
服务端广播端口可留空服务端发布的 Endpoint 端口,不一致时再填
安全策略None先用 None 跑通
安全模式None加密场景按服务端选择
用户名/密码可留空匿名连接留空
连接超时5000毫秒

保存后点击 测试连接。

OPC UA 连接设置

什么时候填服务端广播主机

如果服务端返回的 Endpoint 是 localhost、容器内地址或内网地址,但平台实际要连公网/映射地址,就填写 服务端广播主机 和 服务端广播端口。

作者以云服务器软件Prosy OPC UA Simulation Server为例,OPC 的地址10_0_0_10 这里必须填入服务广播地址

OPC UA 连接设置

4. 生成端点 ​

连接测试通过后,点击 生成端点,然后启动端点。

成功标志:端点状态为 运行中。

OPC UA 端点

5. 配点位地址 ​

OPC UA 点位地址就是 NodeId,建议带上数据类型后缀。

地址示例含义
ns=2;s=Machine.Speed;REAL命名空间 2,字符串节点
ns=1;s=Machine.WriteValue;LREAL64 位浮点节点
ns=3;i=1001;DINT命名空间 3,数字节点
ns=2;s=ArrayValue;a=0;REAL数组第 0 个元素

常用类型:

平台类型含义
BOOL布尔
INT / UINT16 位整数
DINT / UDINT32 位整数
LINT / ULINT64 位整数
REAL32 位浮点
LREAL64 位浮点
STRING字符串

6. 点位绑定属性 ​

在 采集点位 中新增点位。

字段怎么填
属性Key选择物模型属性
点位地址填 OPC UA NodeId
数据类型和节点实际类型一致
读写服务端允许写入时选 读写
采集变化频繁选 订阅,固定周期选 轮询

OPC UA 点位配置

7. 创建采集组 ​

OPC UA 支持两种常用模式:

模式适合场景
轮询按固定周期读一批变量
订阅变量变化时由服务端推送,适合实时状态

采集组推荐:

字段推荐值
采集模式先用 轮询 跑通,再切 订阅
采集周期1000ms 起
单批超时5000ms
请求内重试0~2

OPC UA 采集组

Prosy OPC UA Simulation Server模拟器配置示例图 OPC UA 采集组

KepWare Server 7模拟器配置图

OPC UA 采集组

KepWare Server 7 模拟器服务端和客户端示例

OPC UA 采集组

OPC UA 采集组

8. 验证 ​

操作看到什么算对
连接设置 测试连接连接成功
点位 预览单个 NodeId 有实时值
采集组 预览一组节点都有值
切换 订阅节点变化后平台能收到新值
写入读写点位写入成功,必要时开启回读

常见问题速查:

现象优先检查
连接失败IP、端口、安全策略、安全模式
Endpoint 错误服务端广播主机/端口是否需要覆盖
节点读不到ns、s/i/g/b 类型、节点路径是否正确
写入失败服务端节点是否允许写,数据类型是否匹配