
一、OPC UA简介
OPC UA(OPC Unified Architecture)是新一代工业通讯标准,支持平台无关、安全可靠的数据交换。
二、与传统OPC对比
| 特性 | OPC DA | OPC UA |
|---|---|---|
| 平台 | Windows only | 跨平台 |
| 通讯 | DCOM | TCP/HTTP |
| 安全 | 弱 | 强(TLS/加密) |
| 数据类型 | 简单 | 复杂(结构体) |
三、地址空间模型
Root ├── Objects │ ├── Device1 │ │ ├── Variables │ │ │ ├── Temperature │ │ │ └── Pressure │ │ └── Methods │ │ └── Reset() └── Types
四、Python客户端示例
from opcua import Client# 连接服务器client = Client('opc.tcp://192.168.1.100:4840')client.connect()# 获取节点root = client.get_root_node()objects = client.get_objects_node()# 读取数据temp = objects.get_child(['2:Device1', '2:Temperature'])value = temp.get_value()print(f'Temperature: {value}')
五、应用场景
- SCADA系统数据采集
- MES系统对接
- 云平台数据上传
- 跨厂商设备互联
六、安全机制
- 用户认证:用户名/密码/证书
- 传输加密:TLS 1.3
- 权限控制:读/写/订阅
关注【一路福利】,获取OPC UA完整开发教程!