OPC UA 调试与模拟

OPC UA 模拟服务端:节点与自动变化

在本地搭建可浏览、读写、订阅的类型节点,管理多个独立模拟实例。

浏览全部手册
本页目录

适用 2026-10-22 的 0.1.0 测试构建,Electron / Tauri 共用操作入口。下载页已提供包含本功能的七个新包;请核对 buildId、SHA-256 与平台验收范围。

先明确模拟器的范围

这是 None / 匿名 的测试服务,默认 127.0.0.1:4840/LinkLab。与支持安全连接的 OPC UA 客户端分别看待,不将模拟器描述为加密或认证服务器。改成 0.0.0.0 会扩大可访问范围;远端客户端须填写本机实际 IP。

不接设备,走通浏览、读写与订阅

  1. 在“添加端点”选择 OPC UA 模拟服务端,核对监听地址、端口、路径和命名空间 URI。多个实例使用不同端口。
  2. “载入示例”得到温度、运行状态、计数器和设备名称;也可添加节点,设置 ID、名称、类型、标量/数组、初始值、远程可写及自动变化。
  3. 点击“启动”,查看实际 Endpoint URL、NodeId 与当前值。运行期间监听参数和节点结构锁定。
  4. 新增独立 OPC UA 客户端,复制服务端地址,用 None / 匿名连接;浏览 Objects 下的 LinkLab 文件夹,读取实际返回的 NodeId。
  5. 对可写节点准备写入并确认,再读取核对。对只读节点的远程写入应失败;模拟器内“更新当前值”仍可更新只读节点,模拟设备自身变化。
  6. 选择节点监视,再启用布尔翻转或数值递增,观察订阅变化。结束后停止服务,确认客户端断开或进入恢复状态。
  7. 停止后编辑并“保存初始配置”。远程写入、自动变化和本地更新不覆盖初始配置,重新启动采用明确保存或编辑的初始值。

切换页面保留监听;每个端点独立启动、停止和保存。最多同时运行 4 个实例,启动中实例也占名额;客户端的 8 会话限额独立计算。

类型与精度

支持 Boolean、Int16/UInt16、Int32/UInt32、Int64/UInt64、Float/Double、String、ByteString、DateTime 的标量与一维数组。

64 位整数用十进制字符串,JSON 数组中也保留引号;ByteString 用 base64;DateTime 输入带时区的 ISO 时间。界面使用本地 YYYY-MM-DD HH:mm:ss.SSS,不改写原始协议时间。

Boolean 标量可以翻转,Int16/UInt16/Int32/UInt32/Float/Double 标量可递增;64 位整数、数组及其余类型不自动递增。间隔 100~60000 ms。数值 min ≤ max 且 step > 0,每次加步长,超出区间回到 min;手动与远程写入仍按类型校验,可临时超出模拟区间。

限额与配置迁移

范围 上限
每实例节点 1~100 个
一维数组 100 项
单字符串 4096 字符
节点配置 JSON 256 KiB
保存配置 50 份,整个配置文件不超过 1 MiB

命名空间不能复用 OPC UA 标准 URI 或应用保留的服务端 URI。非法初值会报错,不会静默退回旧值启动。服务端独立保存、导入和导出配置,文件为应用数据目录的 opcua/server-profiles.json;不包含在通用工作区导出中,也不迁移旧客户端配置、PKI 或 SQLite。初始配置与运行时值分开管理。

10 月 22 日验收说明记录 macOS Apple 芯片上的双端本机测试;实体设备、Windows/Linux/Intel 安装与长期现场运行仍需对应环境验证。

仍有疑问?按反馈清单整理复现信息 →