OPC UA笔记(2):历史、组成与应用

经典 OPC 与 OPC UA

工业设备通信分为以下几个层次:

OPC UA(2)_ Stage1.png

OPC (Object Linking and Embedding(OLE) for Process Control)

经典 OPC 基于 Windows COM/DCOM 技术,支持应用程序和现场过程控制应用交互。

  • 优点:解决了不同种类、协议的工业设备之间通信,应用与设备交互的问题
  • 缺点:无法满足以下需求:
需求点 经典 OPC
跨平台 经典OPC发展之初基于Windows技术栈,无法做到跨平台支持
标准化 经典OPC的数据管理还是基于原始数据,需要在应用层做数据模型,标准化是个问题
安全性 经典OPC在后来的发展中,加入了安全机制,从设计层面看不是很理想,没有从协议层提供统一的安全机制
开源 厂家主导的通信协议

OPC UA

OPC UA 是一套统一架构,应用在自动化技术的机器对机器传输协议。

OPC UA(1)_ Concepts.png

需求点 OPC UA
跨平台 支持不同的操作系统与编程语言
标准化 抽象层次更高
安全性 从框架层次提供安全机制,支持各种安全技术
开源 标准可以免费取得,设备使用无限制,没有其他限制

OPC UA 核心内容

  • 安全 Security
  • 数据建模 Modeling
  • 通信:根据不同场景,支持二进制、XML、JSON数据编解码
  • 服务:定义了数十种服务(标准)

OPC UA(2)_ Modeling.png

通过节点规范,可以像UML一样为实际的设备数据给出定义。

实现 OPC UA Server & Client

在 GitHub 上提供了很多开源的 OPC UA 框架实现:

比如 github.com/OPCFoundati…

Snipaste_2021-10-19_07-56-20.png

下面描述一个典型的开发过程:

OPC UA(2)_ Develop Prcess.png

通过开源 OPC UA 技术栈可以方便地建立模型,开发,实现通信。

本文转载自: 掘金

开发者博客 – 和开发相关的 这里全都有

0%