为什么需要OPC
- 工业领域有大量的硬件,硬件与应用软件耦合较大,底层变动对应用影响较大。
- 硬件设备厂商较多,不同设备之间的通讯及互操作困难。
工业控制领域用到大量的现场设备,在OPC出现以前,软件开发商需要开发大量的驱动程序来连接这些设备。即使硬件供应商在硬件上做了一些小小改动,应用程序也可能需要重写。同时,由于不同设备甚至同一设备不同单元的驱动程序也有可能不同,软件开发商很难同时对这些设备进行访问以优化操作。
为了消除硬件平台和自动化软件之间互操作性的障碍,建立了OPC软件互操作性标准,开发OPC的最终目标是在工业控制领域建立一套数据传输规范。
OPC是什么?
OLE for Process Control的缩写,即应用于过程控制的OLE。OLE即Object Linkingand Embedding,对象链接与嵌入。原始OPC标准源自Microsoft的OLE/COM技术,为硬件厂商和应用软件开发者提供了一套标准的接口。OLE 允许应用程序在它们之间共享复杂的信息。OPC建立于OLE规范之上,它为工业控制领域提供了一种标准的数据访问机制。
现在官方OPC基金会所给出的含义是O pen P latform C ommunications(开放平台通信)。
指为了给工业控制系统应用程序之间的通信建立一个接口标准,在工业控制设备与控制软件之间建立统一的数据存取规范。它给工业控制领域提供了一种标准数据访问机制,将硬件与应用软件有效地分离开来,是一套与厂商无关的软件数据交换标准接口和规程,主要解决过程控制系统与其数据源的数据交换问题,可以在各个应用之间提供透明的数据访问。
比如:OPC为PLC与MES之间数据交换建立互操作通道。OPC也可操作SCADA,DCS等系统的端口变量。