实用指南
OPC UA & PLC(Siemens TIA Portal)
现代 PLC 可以直接充当 OPC UA 服务器:不需要额外的 PC。这意味着 SCADA、MES、历史数据库和云端工具可以通过一种安全的标准协议读取控制器。下面说明 OPC UA 与 PLC 如何配合,以及如何在 Siemens TIA Portal 中开启服务器。
OPC UA 如何与 PLC 配合
PLC 在其 OPC UA 地址空间中暴露选定的标签/变量。客户端连接、浏览、读写或订阅:与面对任何 OPC UA 服务器完全一样。Siemens S7-1500(以及近期固件的 S7-1200)内置 OPC UA 服务器;Rockwell、Beckhoff、CODESYS 等厂商用各自的工具提供同样的思路。
在 Siemens S7-1500 / S7-1200 上启用 OPC UA 服务器
- 检查许可。S7-1500 的 OPC UA 服务器需要 Siemens 的运行时许可证(SIMATIC OPC UA)。确认它已分配给该 CPU。
- 在 TIA Portal 中打开 CPU 的属性 → OPC UA → 服务器,并勾选激活 OPC UA 服务器。
- 记录或设置服务器地址(端点),例如
opc.tcp://192.168.0.1:4840。 - 在运行时许可 → OPC UA 下,选择与你的数据量相匹配的所需许可类型(SE/ME)。
- 暴露标签:把 PLC 标签/DB 变量标记为可从 OPC UA 访问(如有需要则标记为可写)。
- 配置安全:选择安全策略、服务器证书和用户认证(见下文)。
- 编译并下载到 CPU。服务器会在下一个周期启动。
提示:保持暴露的节点集小而稳定。暴露成千上万个频繁变化的标签会损害性能,也让客户端更难维护。
PLC 服务器上的安全
把 PLC 当作任何联网服务器对待:优先使用 Sign & Encrypt,安装正规的服务器证书,并要求用户认证而非匿名访问。首次连接通常需要信任客户端证书:参见 OPC UA 安全与证书。
连接一个客户端进行测试
- 打开 UaExpert(或你的客户端),添加端点
opc.tcp://<plc-ip>:4840。 - 在两端都接受并信任证书。
- 浏览到你所暴露的标签,并订阅一个数值以确认实时更新。
连不上?几乎总是端点/IP、4840 端口上的防火墙、安全模式不匹配,或证书信任:6 个常见原因。
PLC 数据已经跑在 OPC UA 上了? Jemba 把它变成车间上排好优先级、算过成本的行动项:无需数据科学家。
查看 Jemba →常见问题
S7-1200 支持 OPC UA 吗?
是的,在较新固件中 S7-1200 包含 OPC UA 服务器(需要相应的运行时授权)。S7-1500 的支持更完整。
Siemens OPC UA 服务器需要许可证吗?
需要:Siemens 要求为该 CPU 分配 SIMATIC OPC UA 运行时许可证(视功能/规模为 SE 或 ME)。
PLC 也可以作为 OPC UA 客户端吗?
许多现代 PLC 也可以充当 OPC UA 客户端,从其他服务器读取数据:这对机器与机器之间的连接很有用。
最后更新于 2026 年 9 月 4 日 · 教育资源。产品名称是其所有者的商标;本指南与 Siemens 无关联。