经典 OPC 与 OPC UA
工业设备通信分为以下几个层次:
OPC (Object Linking and Embedding(OLE) for Process Control)
经典 OPC 基于 Windows COM/DCOM 技术,支持应用程序和现场过程控制应用交互。
- 优点:解决了不同种类、协议的工业设备之间通信,应用与设备交互的问题
- 缺点:无法满足以下需求:
需求点 | 经典 OPC |
---|---|
跨平台 | 经典OPC发展之初基于Windows技术栈,无法做到跨平台支持 |
标准化 | 经典OPC的数据管理还是基于原始数据,需要在应用层做数据模型,标准化是个问题 |
安全性 | 经典OPC在后来的发展中,加入了安全机制,从设计层面看不是很理想,没有从协议层提供统一的安全机制 |
开源 | 厂家主导的通信协议 |
OPC UA
OPC UA 是一套统一架构,应用在自动化技术的机器对机器传输协议。
需求点 | OPC UA |
---|---|
跨平台 | 支持不同的操作系统与编程语言 |
标准化 | 抽象层次更高 |
安全性 | 从框架层次提供安全机制,支持各种安全技术 |
开源 | 标准可以免费取得,设备使用无限制,没有其他限制 |
OPC UA 核心内容
- 安全 Security
- 数据建模 Modeling
- 通信:根据不同场景,支持二进制、XML、JSON数据编解码
- 服务:定义了数十种服务(标准)
通过节点规范,可以像UML一样为实际的设备数据给出定义。
实现 OPC UA Server & Client
在 GitHub 上提供了很多开源的 OPC UA 框架实现:
下面描述一个典型的开发过程:
通过开源 OPC UA 技术栈可以方便地建立模型,开发,实现通信。
本文转载自: 掘金