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。
不接设备,走通浏览、读写与订阅
- 在“添加端点”选择 OPC UA 模拟服务端,核对监听地址、端口、路径和命名空间 URI。多个实例使用不同端口。
- “载入示例”得到温度、运行状态、计数器和设备名称;也可添加节点,设置 ID、名称、类型、标量/数组、初始值、远程可写及自动变化。
- 点击“启动”,查看实际 Endpoint URL、NodeId 与当前值。运行期间监听参数和节点结构锁定。
- 新增独立 OPC UA 客户端,复制服务端地址,用 None / 匿名连接;浏览 Objects 下的 LinkLab 文件夹,读取实际返回的 NodeId。
- 对可写节点准备写入并确认,再读取核对。对只读节点的远程写入应失败;模拟器内“更新当前值”仍可更新只读节点,模拟设备自身变化。
- 选择节点监视,再启用布尔翻转或数值递增,观察订阅变化。结束后停止服务,确认客户端断开或进入恢复状态。
- 停止后编辑并“保存初始配置”。远程写入、自动变化和本地更新不覆盖初始配置,重新启动采用明确保存或编辑的初始值。
切换页面保留监听;每个端点独立启动、停止和保存。最多同时运行 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 安装与长期现场运行仍需对应环境验证。
仍有疑问?按反馈清单整理复现信息 →