OPC UA 服务端的模拟工具及客户端工具



  在实际工作中,为了测试 OPC UA 客户端的功能,通常需要借助 OPC UA 服务端的模拟工具来生成测试数据和模型。本文将详细介绍如何使用 Prosys OPC UA Simulation Server 作为 OPC UA 服务端的模拟工具来生成数据模型,并使用 Softing OPC UA Client 作为客户端工具,直观地查看和验证模拟生成的数据。以下是具体的操作步骤和流程:

1

一、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. 下载软件,官方下载地址:https://downloads.prosysopc.com/opc-ua-simulation-server-downloads.php
    1
  2. 双击安装
    1
    2
    3
    4
    5

回到目录

1.3 模拟OPC UA服务器

  1. 双击启动 Prosys OPC UA Simulation Server 后,首页显示了服务器的地址信息。如果需要修改这个默认的连接地址,可通过选择 Options->Switch to Expert Mode ,修改Endpoints 菜单进行设置。
    1
    2
  2. 在 Objects 菜单下,可以看到 Prosys OPC UA Simulation Server 默认自带了计数器、随机数、梯形图、锯齿波、正弦波、三角波等节点,可通过 OPC UA 客户端进行读取测试。点击“add”创建模拟数据模型
    3
    设置数据类型
    4
    5
    开启或关闭服务端:
    5
  3. 复制连接地址,如“opc.tcp://Desktop-OPLw:53530/OPCUA/SimulationServer”,其中“Desktop-OPLw”是主机名称,在客户端连接时需要将其换成主机的IP地址,示例:opc.tcp://192.168.1.157:53530/OPCUA/SimulationServer
    6

回到目录

二、OPC UA 客户端工具

1

2.1 Softing OPC Client软件介绍

  Softing OPC Client工具一款免费、功能完备且用户友好的 OPC UA 客户端工具。
其核心优势如下:

  • 功能全面,支持全数据类型
    该工具支持所有标准 OPC UA 数据类型(如布尔值、整数、浮点数、字符串、结构体、数组等),能够完整解析和展示服务器端定义的复杂数据模型,满足各类工业场景的测试需求。
  • 操作简便,无需复杂配置
    提供直观的图形化界面,用户无需编写代码即可快速连接 OPC UA 服务器,浏览地址空间、订阅数据变化、执行读写操作,显著降低测试门槛。
  • 免费授权,降低使用成本
  • 稳定可靠,兼容性强

2.2 Softing OPC Client软件安装

  1. 官方下载地址https://industrial.softing.com/products/opc-ua-and-opc-classic-sdks/opc-ua-demo-client.html
  2. 双击安装包,按照提示点击下一步进行安装

回到目录

2.3 使用Softing OPC Client查看OPC UA服务器数据

  1. 连接OPC UA服务器,新建连接
    1
  2. 添加OPC UA相关配置,输入账号和密码(选)
    2
    选择临时登录:
    3
  3. 查看连接区域信息
    4
    回到目录

三、JAVA连接 OPC UA 服务

  在运行 JAVA 程序时,若程序需要与 OPC UA 服务端进行通信,需确保在系统的 hosts 文件中添加 OPC UA 服务端的主机配置信息。hosts 文件用于将主机名称映射到对应的 IP 地址,从而避免 DNS 解析可能带来的延迟或错误。操作步骤:

  1. 找到系统的 hosts 文件:

Windows 系统:通常位于 C:\Windows\System32\drivers\etc\hosts。
Linux/macOS 系统:通常位于 /etc/hosts

1

  1. 使用文本编辑器(如记事本、Vim 等)以管理员权限(Windows)或 root 权限(Linux/macOS)打开 hosts 文件。在文件末尾添加上述配置条目,确保 IP 地址和主机名称之间用空格或制表符分隔。保存文件并关闭编辑器。
    2
  2. 修改后建议重启网络服务或系统生效,确保IP地址和主机名与OPC UA服务端配置完全一致,

Windows 系统:打开命令提示符,执行 ipconfig/

  1. 验证修改是否生效,通过ping <主机名>命令测试名称解析是否生效

回到目录

四、Node-red连接 OPC UA 服务

  1. 安装节点:node-red-contrib-opcua
    1
  2. 编辑OpcUa-Client节点
    2
  3. 输入EndPoint信息
    4

复制连接地址,如“opc.tcp://Desktop-OPLw:53530/OPCUA/SimulationServer”,其中“Desktop-OPLw”是主机名称,在客户端连接时需要将其换成主机的IP地址,示例:opc.tcp://192.168.1.157:53530/OPCUA/SimulationServer
6

  1. 编辑要获取的参数的NodeId
    5
    读取数据返回如下:
    7

回到目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值