OPC UA
工业设备通讯的国际标准,提供带语义的数据模型与内置安全机制。
OPC UA · IEC 62541
工业设备通讯的国际标准,提供带语义的数据模型与内置安全机制。
它解决什么
传统 OPC(DA)绑定 Windows COM/DCOM,跨网段、跨平台都很麻烦。OPC UA 重新设计,跨平台、带信息模型、内置证书与加密,是目前新设备对外提供数据的主流方式。
实务提醒
设备“支持 OPC UA”不等于“能拿到你要的数据”。要确认三件事:服务器是否默认开启(西门子 S7-1500 需在 TIA Portal 里启用并授权)、暴露了哪些节点、是否需要额外许可证。很多品牌的 OPC UA 功能需要单独购买授权。
首次连接失败的绝大多数原因是证书信任和主机名不匹配,不是网络不通。
OPC UA 和 Modbus、OPC DA 的区别
| 对比项 | OPC UA | OPC DA(传统 OPC) | Modbus |
|---|---|---|---|
| 运行平台 | 跨平台,可内嵌在 PLC 里 | 仅 Windows(COM/DCOM) | 不限 |
| 数据描述 | 节点带名称、类型、单位、层级 | 标签名 + 值 | 只有寄存器地址 |
| 安全 | 证书、签名、加密、用户认证 | 依赖 Windows 权限 | 协议本身无 |
| 取数方式 | 读取或订阅(变化才推送) | 读取或订阅 | 只能轮询 |
| 默认端口 | 4840 | DCOM 动态端口 | TCP 502 |
现场还在用 OPC DA 的老系统,常见做法是加一层网关软件转成 OPC UA,而不是再去折腾 DCOM 配置。和 Modbus 相比,OPC UA 省掉的主要是维护点表的功夫。
接入 OPC UA 设备前,要向设备厂商问清的清单
- 端点地址:形如 opc.tcp://设备 IP:4840,端口是否改过。
- 安全策略:是否只接受加密连接(如 Basic256Sha256),还是也允许 None。生产环境不建议长期用 None。
- 登录方式:匿名、用户名密码还是证书;给采集用的账号是否只读。
- 节点清单:运行状态、产量计数、报警这几个点的 NodeId 是什么。示例:ns=3;s="DB_OEE"."Counter"(虚构)。
- 容量限制:同时允许几个客户端、多少个监视项、最小采样间隔。小型 PLC 的内置服务器上限并不高。
- 授权:功能是否需要另购许可证,由谁来开通。
这几项建议在设备采购合同或技术协议里就写明,设备进厂后再谈,主动权就不在你手里了。各类设备的具体接法见西门子 PLC(S7-1200 / S7-1500)等页面。
订阅还是轮询:采停机该怎么设
OPC UA 的订阅机制是服务器按采样间隔检查数值,变化了才通知客户端。对运行状态、报警这类变化少但时刻要准的信号,用订阅;对累计产量,订阅或几秒一次的读取都可以。
采样间隔不要贪快。判定停机用秒级已经足够,设到几十毫秒只会占满小型 PLC 的通讯资源。断线重连后要重新建立订阅并补读一次当前值,否则断线期间的状态变化会丢,报表上就是一段莫名其妙的“一直在运行”。
常见问题
OPC UA 和 OPC DA 能互通吗?
老设备不支持 OPC UA 怎么办?
OPC UA 连接时提示证书不受信任怎么处理?
最近更新:2026-09-21 · 出版:工厂数字化编辑部(TEEPTRAK)
微信:Teeptrak-SZ