首页 理论教育OPC技术简介-现场总线应用技术推荐

OPC技术简介-现场总线应用技术推荐

【摘要】:OPC是OLE for Process Control的简称,即用于过程控制的对象连接与嵌入,是用于工业控制自动化领域的信息通信接口技术。OPC在硬件供应商和软件开发商之间建立一套完整的“接口规则”。OPC实现了应用程序和工业控制设备之间高效、灵活的数据读写。OPC提供了OPC服务器发生异常及OPC服务器设定事件到来时,向OPC客户发送通知的一种机制。OPC实现了对历史数据库的读取、操作和编辑。除此之外,OPC实现的功能还包括安全性、批处理和历史报警事件数据访问等。

OPC是OLE for Process Control的简称,即用于过程控制的对象连接与嵌入,是用于工业控制自动化领域的信息通信接口技术。随着计算机技术的发展,工控领域中计算机控制系统的硬件设备具备较高的异构性,软件开发商需要开发大量的专用驱动程序,降低了程序的可复用性,不仅造成系统驱动的冗余庞大,而且增加了人力成本和开发周期。

自OPC提出以后,计算机控制系统的异构性和强耦合性问题得到了解决。OPC在硬件供应商和软件开发商之间建立一套完整的“接口规则”。在OPC规范下,硬件供应商只需考虑应用程序的多种需求和硬件设备的传输协议,开发包含设备驱动的服务器程序;软件开发商也不必了解硬件的实质和操作过程,只需要访问服务器即可实现与现场设备之间的通信。开发OPC的最终目标是在工业控制领域建立一套数据传输规范,现有的OPC规范涉及以下几个领域:

1)在线数据监测。OPC实现了应用程序和工业控制设备之间高效、灵活的数据读写。

2)报警和事件处理。OPC提供了OPC服务器发生异常及OPC服务器设定事件到来时,向OPC客户发送通知的一种机制。

3)历史数据访问。OPC实现了对历史数据库的读取、操作和编辑。(www.chuimin.cn)

4)远程数据访问。借助Microsoft的DCOM(Distributed Component Object Model)技术,OPC实现了高性能的远程数据访问能力。

除此之外,OPC实现的功能还包括安全性、批处理和历史报警事件数据访问等。

OPC的开发一般使用ATL和STL工具,ATL(Active Template Library,活动模板库)是由微软提供的专门用于开发COM/DCOM组件的工具,它提供了对COM/DCOM组件内核的支持,自动生成COM/DCOM组件复杂的基本代码。因此,ATL极大地方便了OPC服务器的开发,使编程人员把注意力集中到OPC规范的实现细节上,简化了编程,提高了开发效率。WTL(Windows Template Library,窗口模板库)是对ATL的拓展,其对字符串类以及界面制作的支持,使OPC服务器的开发更加方便。