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

创建设备

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

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 错误服务端广播主机/端口是否需要覆盖
节点读不到nss/i/g/b 类型、节点路径是否正确
写入失败服务端节点是否允许写,数据类型是否匹配