OPC UA
(
OPC Unified Architecture
,
OPC
统一体系架构
)
1.
OPC UA
简介
OPC UA(Unified Architecture)
标准是
OPC
基金会
2006
年推出的一个新的工业软件应用
接口规范,
是企业软件架构的一个全新方向。
OPC UA
的主要目标是建立更丰富的数据模型
与平台的独立性,以及提高工厂底层和企业系统之间的集成支持。
2.
OPC UA
产生
现有
OPC
规范的不足:
1)
缺少跨平台通用性。由于
COM
/
DCOM
对
Microsoft
平台的依赖性,使得
OPC-COM
接口很难被应用到其它平台上。
2)
较难与
Intemet
应用程序集成。由于网络防火墙会过滤掉大多数基于
COM
传输的数
据,
因此
OPC-COM
不能与
Intemet
应用程序进行交互。
DCOM
不适用于
Internet
环境,
它不支持通过
Internet
访问对象;
3) COM
产生的传输报文复杂,并且由于防火墙的存在,在
Internet
上发送
COM
报文
非常困难。
4)
较难与企业应用程序连接。企业应用程序需要实时的工业现场数据,这些数据通常
来自具有
OPC-COM
接口的服务器。
但是这些上层应用程序大多没有与
OPC-C0M
服务
器交互的
OPC-COM
接口,因而不能进行连接。
促使
OPC UA
出现的主要因素:
1)
工业应用软件正转向
Microsoft.NET
;
2)
客户端软件需要一个集成的
API
集成现有
OPC
规范及各自独立的
API
;
3)
客户端软件需要对数据语义进行识别;
4)
客户对服务器安全性、可靠性等性能方面更高的要求。
针对上述因素和现有
OPC
的不足,新规范
OPC UA
主要通过以下方法来解决:
1) OPC UA
的消息采用
WSDL
定义,实现了规范的平台无关性;
2) OPC UA
定义了一套集成的服务,解决了现有
OPC
规范在应用时服务重叠的问题;
3) OPC UA
采用了集成的地址空间,增加对象语义识别功能,并实现了对信息模型的
支持;
4)
另外,
OPC UA
采用冗余技术、安全模型等一系列机制,提高了安全性、可靠性等
方面的性能。
虽然我们可以用
OPC XML-Data Access
规范,
并结合
SOAP
、
WSDL
等
Web Services
技
术,能弥补上述缺陷,但是由于规范本身的问题,其在可互操作性、安全性、可靠性等方面
仍不能满足用户的需求。为此,
OPC
基金会推出新一代
OPC
规范——
OPC UA
。
3.
OPC UA
服务器体系结构
OPC UA
服务器体系结构中主要包括真实对象、
OPC UA
服务器应用程序、
OPC UA
地
址空间、公布
/
预定实体、
OPC UA
服务器服务
API
、
OPC UA
通信栈,其中真实对象包括
物理对象和软件对象。