讲到OPC UA 不得不提及他的前辈OPC,OPC(Object Linking and Embedding(OLE) for Process Control)是微软公司的对象链接和嵌入技术在过程控制方面的应用,被称为控制系统“中间件技术”,是专为在现场设备、自控应用、企业管理应用软件之间实现系统无缝集成而设计的接口规范。OPC自发布以来已广泛应用在工业控制系统的信息集成中,但由于对微软COM/DCOM技术的依赖性,该技术在安全性、跨平台性以及连通性方面都存在很多问题。如:很难通过Internet/Intranet,尤其是企业防火墙;难以运行在非微软系统中,也难以在嵌入式系统中实现;很多上层应用没有OPC-COM接口,难以进行远程调用等。早期用过OPC的工程师,很多都被DCOM配置搞得焦头烂额。
OPC UA的推出,正是基于这一背景。该技术不再依靠DCOM,而是基于面向服务的架构 (SOA),提供了如平台独立性,扩展性,高可靠性和连接互联网的能力。因此,OPC UA的使用更简便。
OPC UA(Open Platform Communications Unified Architecture)是OPC基金会为自动化以及其他领域的数据通信提供的新标准。该技术旨在通过允许使用不同协议并在不同平台(例如Windows,Mac以及Linux)上运行的工业设备相互通信来解决此问题。而且,OPC UA超越了工业以太网的范围,它包括从自动化金字塔最低层开始的设备——处理现实数据的现场设备,诸如传感器、执行器和电机等——一直到最高层,包括例如SCADA(supervisory control and data acquisition),MES(manufacturing execution systems)和ERP(enterprise resource planning)系统,以及云计算。OPC UA允许自动化金字塔各个级别的工业设备(以不同的协议和不同的平台运行)相互通信。