Opcua环境准备
在实际工作中,为了测试 OPC UA 客户端的功能,通常需要借助 OPC UA 服务端的模拟工具来生成测试数据和模型。本文将详细介绍如何使用 Prosys OPC UA Simulation Server 作为 OPC UA 服务端的模拟工具来生成数据模型,并使用 Softing OPC UA Client 作为客户端工具,直观地查看和验证模拟生成的数据。以下是具体的操作步骤和流程:
一、OPC UA 服务端模拟工具
1.1 Prosys OPC UA Simulation Server软件介绍
Prosys OPC UA Simulation Server 是一款opc ua模拟软件,专为开发、测试和学习 OPC UA 应用而设计。功能齐全,服务稳定。支持多种模式,全部数据类型,以及各种安全规则设定。它支持数据和事件模拟、信息建模、安全连接以及多种 OPC UA 功能,提供直观的用户界面和符合 OPC UA 标准的高质量性能,广泛适用于工业自动化场景中的开发、测试、教学和系统集成。
具备如下功能特点:
- 模拟功能多样:它内置多种预定义仿真信号,可模拟真实设备数据,无论是工业生产流程数据,还是设备运行参数,都能高度还原。
- 历史数据模拟:具备历史数据模拟功能,用户可回溯和分析过往数据,助力深入了解系统运行规律,为优化系统提供依据。
- 界面友好:用户界面设计简洁直观,新手能迅速上手,特别适合开发和测试阶段用户,降低使用门槛。
- 标准兼容:严格遵循 OPC UA 标准开发,与各种 OPC UA 应用程序高度兼容,无论是小型项目,还是大型工业自动化系统集成,都能稳定运行。
1.2 Prosys OPC UA Simulation Server软件安装
1.3 模拟OPC UA服务器
- 双击启动 Prosys OPC UA Simulation Server 后,首页显示了服务器的地址信息。如果需要修改这个默认的连接地址,可通过选择 Options->Switch to Expert Mode ,修改Endpoints 菜单进行设置。
- 在 Objects 菜单下,可以看到 Prosys OPC UA Simulation Server 默认自带了计数器、随机数、梯形图、锯齿波、正弦波、三角波等节点,可通过 OPC UA 客户端进行读取测试。点击“add”创建模拟数据模型
设置数据类型
开启或关闭服务端:
- 复制连接地址,如“opc.tcp://
Desktop-OPLw
:53530/OPCUA/SimulationServer”,其中“Desktop-OPLw”是主机名称,在客户端连接时需要将其换成主机的IP地址,示例:opc.tcp://192.168.1.157
:53530/OPCUA/SimulationServer
二、OPC UA 客户端工具
2.1 Softing OPC Client软件介绍
Softing OPC Client工具一款免费、功能完备且用户友好的 OPC UA 客户端工具。
其核心优势如下:
- 功能全面,支持全数据类型
该工具支持所有标准 OPC UA 数据类型(如布尔值、整数、浮点数、字符串、结构体、数组等),能够完整解析和展示服务器端定义的复杂数据模型,满足各类工业场景的测试需求。 - 操作简便,无需复杂配置
提供直观的图形化界面,用户无需编写代码即可快速连接 OPC UA 服务器,浏览地址空间、订阅数据变化、执行读写操作,显著降低测试门槛。 - 免费授权,降低使用成本
- 稳定可靠,兼容性强
2.2 Softing OPC Client软件安装
- 官方下载地址:https://industrial.softing.com/products/opc-ua-and-opc-classic-sdks/opc-ua-demo-client.html
- 双击安装包,按照提示点击下一步进行安装
2.3 使用Softing OPC Client查看OPC UA服务器数据
- 连接OPC UA服务器,新建连接
- 添加OPC UA相关配置,输入账号和密码(选)
选择临时登录:
- 查看连接区域信息
回到目录
三、JAVA连接 OPC UA 服务
在运行 JAVA 程序时,若程序需要与 OPC UA 服务端进行通信,需确保在系统的 hosts 文件中添加 OPC UA 服务端的主机配置信息。hosts 文件用于将主机名称映射到对应的 IP 地址,从而避免 DNS 解析可能带来的延迟或错误。操作步骤:
- 找到系统的 hosts 文件:
Windows 系统:通常位于 C:\Windows\System32\drivers\etc\hosts。
Linux/macOS 系统:通常位于 /etc/hosts
- 使用文本编辑器(如记事本、Vim 等)以管理员权限(Windows)或 root 权限(Linux/macOS)打开 hosts 文件。在文件末尾添加上述配置条目,确保 IP 地址和主机名称之间用空格或制表符分隔。保存文件并关闭编辑器。
- 修改后建议重启网络服务或系统生效,确保IP地址和主机名与OPC UA服务端配置完全一致,
Windows 系统:打开命令提示符,执行
ipconfig/
- 验证修改是否生效,通过
ping <主机名>
命令测试名称解析是否生效
四、Node-red连接 OPC UA 服务
- 安装节点:
node-red-contrib-opcua
- 编辑OpcUa-Client节点
- 输入EndPoint信息
复制连接地址,如“opc.tcp://
Desktop-OPLw
:53530/OPCUA/SimulationServer”,其中“Desktop-OPLw”是主机名称,在客户端连接时需要将其换成主机的IP地址,示例:opc.tcp://192.168.1.157
:53530/OPCUA/SimulationServer
- 编辑要获取的参数的NodeId
读取数据返回如下: