主题
2.2 OPC UA
把寄存器发布成 OPC UA 节点,组态软件(KingSCADA、WinCC、Ignition 等)按标准客户端接进来。
只在部分机型出现
「OPC UA」子标签只在 ESP32-S3 固件和软 PLC 模拟器上显示 —— OPC UA 协议栈比 BACnet 还大,普通 ESP32 的程序分区放不下。其他机型看不到这一页是固件限制,不是配置问题。
节点的层级
标识符里写一个点,客户端里就多出一级目录 —— 不用另外建文件夹:
怎么配
打开「启用 OPC UA」→ 服务端参数一般只改端口和服务器名称 → 在「服务端节点」里一行配一个节点。
| 字段 | 说明 |
|---|---|
| 标识符 | 节点的 BrowseName,带 . 会自动建层级目录,如 Boiler1.SupplyTemp |
| 显示名 | 客户端里显示的名字,可以写中文 |
| 数据类型 | Float / Int16 / Boolean…,要和寄存器里存的一致 |
| PLC寄存器 | 值取自哪个寄存器 |
| 读写 | 只读 / 可读写 / 只写 |
| 工程单位、量程上下限 | 可选,填了客户端能直接读到单位和范围 |

点表支持从 Excel 粘贴导入
服务端节点表和客户端采集点表都支持从 Excel 直接复制粘贴导入。服务端上限 256 个节点,逐条手工录入工作量过大。
配完要点 💾 写入配置 → 🔄 重启生效。
安全
默认是匿名 + 不加密
出厂默认允许匿名登录且不加密,同网段任何人都能读写 PLC 寄存器。设备挂 4G 或暴露到公网时,务必关掉匿名并设置用户名密码。
相关文档
字段含义、点表写法、测试步骤见 opcua 模块。
对外口径
安全策略为 None、用户名密码明文、无证书;未与第三方客户端做过逐一互操作测试,客户需要联调可提供设备协助。