OPC——Intellution和用户的双赢之道
OPC 现已成为工业界系统互联的缺省方案, 任何一家自动化软件解决方案的提供者, 如果它不能全方位地支持OPC, 则必将被历史所淘汰。
随着 Microsoft Windows 市场的膨胀,C++语言也成为标准的编程语言,它支持对象技术——对包含源代码的程序块的重复应用, 这种程序对象包含数据结构、函数和用户接口,并可以为其他应用程序调用,由此产生了对象的链接和嵌入(OLE)这一标准,例如,它允许用户将Excel电子表格内嵌入Word 文档, 电子表中的数据变化将直接反应到Word文档内。这一技术发展到后期,微软将它改名为“ActiveX”,现在,ActiveX控件已经随处可见。
另一基于 C++ 的技术是组件对象模型(COM),这一标准将程序界面的定义作为独立的部分,分布式的 COM允许通过网络调用对象。 COM 和DCOM就是后来OPC标准的技术基础。
1996年8月,工业界的著名厂商Fisher-Rosemount,Intellution,Rockwell Software, Opto 22, and Intuitive Technology 联合成立了 OPC 基金会(OPC Foundation)。其目标是制订一套针对于控制对象和设备的公共接口标准, 它可以让任何 OPC客户机去请求和获取 OPC服务器的数据。这里的OPC客户机和服务器可以是任何厂商的任何产品, 通过这种方式, 繁杂的各类设备驱动程序问题可以消除, 同时也加速了数据的传输。目前,OPC基金会的成员已扩展到200多家。OPC的技术小组也分为: Data Access, Historical Access, Alarms and Events, Security和Batch。目前的技术委员会主席由Intellution的Al Chisholm担任。
OPC——自动化软件集成的利器
通常说来, OPC提供了对于不同厂商的设备和软件包的内部连接能力,在OPC诞生以前, 企业中的应用程序与设备的I/O驱动软件(Software Driver)之间的关系如图1所示。
图1
在图1中, 不同的应用程序和不同的厂商的硬件的驱动程序之间存在着大量的连接问题, 需要开发各种特定的通信程序。 OPC标准的制定, 使得所有的通信连接问题变得简单, 它提供了一种软件的总线形式(图2),这样,应用就变得简单、轻巧、更易于使用, 应用程序只需知道如何从OPC数据源获取数据(OPC Client), 设备的驱动程序只需知道如何以简单的格式提供数据(OPC Server)。
另一方面, 虽然OPC解决的问题主要是I/O驱动程序, 但在图3中也可以看到它不仅应用在设备和 SCADA,SoftPLC和DCS 系统之间,同时也应用在SCADA, SoftPLC 或DCS内核以及HMI, 趋势和报表等需要使用OPC数据的高端应用程序之间。在这样的结构中, SCADA系统、DCS系统或 Softlogic系统, 变成了一个“智能”设备。
Intellution的OPC之路
作为OPC基金会的五家发起人之一, Intell-ution至今仍是这一标准的技术领导者, 其Intell-ution Dynamics 系列自动化软件全方位应用OPC作为产品内部主要的数据交换标准, 在各个组件部分均支持双向 OPC数据流向。以下是OPC在相关产品中的应用如图4。
1. HMI/SCADA-iFIX
● 统一的组态开发和运行环境 Workspace作为OPC客户应用通过 Workspace OPC Client连接任何 OPC数据服务器;
● 实时过程数据库Process Database 可以通过iFIX PDB OPC Server (OPC EDA)以 OPC Server 形式提供数据源给任何标准OPC客户端;
● OPC Client 驱动程序可以连接任何OPC Server , 并可通过网络连接,以及提供数据点浏览功能;
● Intellution7.x设备驱动程序均为OPC Server, 可以连接任何 OPC客户。
所有以上的连接方式, 支持最新的OPC技术标准。
2.其他产品的支持情况
● 批次管理产品-iBatch: 第一个商业化的OPC产品。
● WinCE产品-iVisualize: 基于Windows CE的OPC客户端应用程序。
● 软逻辑产品-iLogic:支持双向 OPC 服务器和客户端。
● 企业历史数据库-iHistorian: 支持直接从标准OPC服务器进行历史采集。
● OPC Server 开发工具-OPC Server Toolkit:可以自动生成OPC兼容的设备驱动程序框架, 让用户方便开发自己的OPC Server。
OPC在全企业应用集成——SAP ODA
SAP是目前最大的企业资源管理软件的供货商, 占据大半壁市场, 在OPC逐渐成为下层设备和应用软件的数据通信标准之际, SAP认识到可以通过OPC的方式,使其资源管理模块摆脱传统的专用连接的束缚,以标准的形式, 稳定可靠的速度和性能取得第一线生产的实时数据资料,而在OPC市场上, Intellution 处于技术领导地位,因此,SAP和 Intellu-tion联合进行开发mySAP.com 的OPC解决方案——SAP ODA。
通过SAP ODA(SAP OPC Data Access), 这一my-SAP.com 的软件组件, SAP提供了一个面向于OPC世界的桥梁, 并将OPC技术融入它的解决方案中, 目标是将供应链管理的商业应用系统与厂级实时系统动态地连接在一起, 无需特别的用户编程或中间软件, 可以利用大量现成的OPC服务器。从技术角度来讲, SAP ODA是一个SAP系统的RFC 服务器并同时成为针对于OPC服务器的OPC客户。