跳到主要内容

OpcUaMaster

提示

可以通过调试页面,导出/导入 OPC 节点到网关

概述

OpcUaMaster 作为主站,主动采集 OPC UA 从站协议的设备数据。该插件支持 OPC UA 扩展类型、自定义类型等,最终体现为 JSON 格式。

主要特性

  • 协议支持:完全符合 OPC UA 1.04 规范
  • 扩展类型:支持 OPC UA 扩展类型和自定义类型
  • 通信方式:支持 TCP 和 WebSocket 通信
  • 数据格式:最终体现为 JSON 格式
  • 订阅模式:支持 OPC 订阅方式和轮询方式
  • 高性能:基于异步架构,提供高性能的数据访问
  • 易用性:提供简洁的配置界面,易于集成和使用

适用场景

  • 工业自动化设备数据采集
  • PLC 设备通信
  • 智能制造系统集成
  • 设备状态监控

插件属性配置项

基本配置

属性说明备注
OPCURLOPC UA URLopc.tcp://127.0.0.1:49320
登录账号为空时采用匿名方式登录-
登录密码登录密码-
检查域是否检查域False
安全策略是否安全认证/证书方式登录True
服务端时间戳是否采用服务端的变量时间True
加载服务端数据类型是否加载服务端的数据类型,对应 OPC UA 自定义类型,必须为 trueTrue
订阅是否采用 OPC 订阅方式读取变量True
推送间隔订阅更新频率或者连读频率(毫秒)1000
死区OPC 死区0
分组大小每隔设定大小分一个 OPC Group500
心跳间隔(ms)心跳间隔(毫秒)3000
失败重试次数读取失败时,重试 n 次后判定变量为离线,只适用于非订阅模式3

变量地址配置项

基本地址格式

变量地址即为 OPC NodeId:

地址格式说明示例
ns=2;s=MyDevice.Temperature命名空间 + 字符串标识符ns=2;s=MyDevice.Temperature
ns=2;i=1001命名空间 + 数字标识符ns=2;i=1001
ns=2;g=81c4d6e8-5b1b-4b5e-9a3f-3d7f4f7a1b2c命名空间 + GUID 标识符ns=2;g=81c4d6e8-5b1b-4b5e-9a3f-3d7f4f7a1b2c
ns=2;b=AQIDBA==命名空间 + 字节数组标识符ns=2;b=AQIDBA==

NodeId 类型说明

字符串标识符

使用字符串作为标识符:

ns=2;s=MyDevice.Temperature

数字标识符

使用数字作为标识符:

ns=2;i=1001

GUID 标识符

使用 GUID 作为标识符:

ns=2;g=81c4d6e8-5b1b-4b5e-9a3f-3d7f4f7a1b2c

连接证书

证书配置

OpcUaMaster2

点击"导出证书"按钮,可以导出客户端证书用于 OPC UA 服务器认证。

证书导入

  1. 点击"导出证书"按钮
  2. 保存证书文件
  3. 将证书导入到 OPC UA 服务器的受信任证书列表中

常见问题

Q1: 连接服务器失败怎么办?

A: 检查以下几点:

  1. 确认 OPC UA URL 配置正确
  2. 检查网络连接是否正常
  3. 确认安全策略和认证方式配置正确
  4. 检查防火墙设置
  5. 确认服务器是否正在运行

Q2: 读取数据超时怎么办?

A: 检查以下几点:

  1. 增加超时时间设置
  2. 检查服务器负载
  3. 优化订阅参数
  4. 减少变量数量

Q3: 如何处理证书问题?

A: 检查以下几点:

  1. 确认证书存储路径配置正确
  2. 检查证书是否过期
  3. 设置 AutoAcceptUntrustedCertificates = true 自动接受不受信任的证书

Q4: 如何提高读取性能?

A: 采用以下方法:

  1. 使用订阅方式,避免频繁轮询
  2. 合理设置推送间隔和死区
  3. 优化分组大小
  4. 减少变量数量

Q5: 订阅方式和轮询方式有什么区别?

A: 主要区别如下:

特性订阅方式轮询方式
数据推送服务器主动推送客户端主动请求
性能
实时性
网络负载
适用场景数据变化频繁数据变化不频繁

Q7: 如何选择订阅方式?

A: 根据数据变化频率选择:

  • 数据变化频繁:使用订阅方式
  • 数据变化不频繁:使用轮询方式