OPC技术在工业自动化控制系统中的应用研究

  • 格式:doc
  • 大小:26.00 KB
  • 文档页数:3

OPC技术在工业自动化控制系统中的应用研究

摘要:介绍了OPC技术原理及特点,阐述了服务器的优点和我国在工业自动化相关方面的应用,包括服务器的注册及实践程序以及各种规范研究。通过程序的调协设置,验证了OPC软件的开放性。最后指出了OPC技术应用及发展前景。

关键词:OPC技术;技术规范;工业控制系统

1OPC技术的原理及特点

OPC是一个工业标准,采用客户/服务器模式,以微软的组件对象模型(COM/DCM/COM+)技术为基础,为工业控制软件定义了一套标准的对象、接口和属性,通过这些对象接口,应用软件之间能够无缝地集成在一起,实现了应用程序间数据交换方式的标准化。OPC客户是数据的使用方,处理OPC服务器提供的数据;OPC服务器又是数据的供应方,负责为OPC客户提供所需的数据。OPC已成为一种工业技术标准,应用此技术可以方便地把不同供应商提供的驱动程序与应用程序集成在一起。

OPC的优越性及特点:

1)在过程控制和机器制造工业领域的“即插即用”;

2)允许在不同供应商开发的硬件装置和应用软件之间通过共同的接口进行数据交换,Windows技术和OPC接口使之有可能将可编程控制端的硬件和软件组合在一起而不需要开发大量专用的通讯接口程序,由此节省了人、财、物;

3)使从办公室产品到过程数据的访问简单易行而且灵活可靠;

4)OPC客户可与所有接受OPC服务器的软件进行数据交换,并在数据库系统上建立了OPC规范,OPC客户也可与之实现数据交互。

2 服务器的功能及优点

0PC服务器对象为一组数据信息源进行访问(读/写)或者通信提供了一种方式。源变量的类型是一套服务器执行的功能函数。通过OPC接口部件,一个OPC客户应用程序能连接到OPC服务器,而且可以与OPC服务器进行通信,并处理相应的数据信息。OPC服务器对象为OPC客户应用程序建立和利用OPC组对象提供了相应的功能特性。这种组对象允许客户应用程序将它们所希望访问的数据信息有效地组织起来。

利用OPC技术可以对现场设备及驱动程序进行封装,形成OPC服务器,

OPC服务器向下对设备数据进行采集,向上与OPC客户应用程序通信完成数据交换。OPC服务器屏蔽了现场层的设备驱动程序,控制系统的趋势之一就是网络化,控制系统内部采用网络技术,控制系统与控制系统之间也网络连接,组成更大的系统,而且整个控制系统与企业的管理系统也网络连接,控制系统只是整个企业网的一个子网。在实现这样的企业网络过程中,OPC发挥了重要作用。在企业的信息集成包括现场设场设备与监控系统之间、监控系统内部各组件之间、监控系统与企业管理系统之间、以及监控系统与Internet之间的信息集成。OPC作为连接件,按一套标准的COM对象、方法和属性,提供了方便的信息流通和交换。无论是管理系统还是控制系统,无论是PLC可编程控制器,还是DCS或者是FCS现场总线控制系统,都可以通过OPC快速可靠的彼此交换信息。换句话说,OPC是整个企业网络的数据接口规范。所以,OPC服务器提升了控制系统的功能,增强了网络的功能,提高了工业自动化及企业管理水平。

3 OPC技术在工业自动化控制系统中的应用

随着工业生产的不断发展,由于生产规模的扩大和过程复杂程度的提高,工业自动化控制软件设计面临巨大挑战,即要集成数量和种类不断增多的现场信息。在传统的控制系统中,智能设备之间及智能设备与控制系统软件之间的信息共享是通过驱动程序实现的,不同厂家的设备使用不同的驱动程序,迫使工业控制软件中包含越来越多的底层通信模块;另外,由于相对特定应用的驱动程序一般不支持硬件的变化,使得工业自动化控制软硬件的升级和维护极其不便。同时,在同一时刻,两个客户不能对同一个设备进行数据读写,因为拥有不同的、相互独立的驱动程序,同时对同一个设备进行操作,可能会引起存取冲突,甚至导致系统崩溃。OPC技术的出现很好地解决了这些问题。OPC以OLE/COM/DCOM技术为基础,采用客户/服务器模式,为工业自动化软件面向对象的开发提供了统一的标准,标准定义了应用Microsoft操作系统在基于PC的客户机之间交换自动化实时数据的方法。采用这项标准后,硬件开发商将取代软件开发商为自己的硬件产品开发统一的 OPC接口程序,而软件开发者可免除开发驱动程序的工作,把更多的精力投入到其核心产品的开发上。这样不但可避免开发的重复性,也提高了系统的开放性和互操作性。但在应用过程中必须注意服务器测试、设备驱动程序开发中的异构等相关问题的处理。

3.1服务器测试

OPC服务器必须经过OPC基金会的测试,需要加入OPC基金会,成为其会员,然后从OPC基金会下载测试软件,进行详细的兼容性测试,只有成功通过,这个服务器才可得到OPC基金会的认可的产品,OPC基金会会在网上公布其产品。

3.2设备驱动程序开发中的异构问题

随着计算机技术的不断发展,用户需求的不断提高,以DCS(集散控制系统)为主体的工业控制系统功能日趋强大,结构日益复杂,规模也越来越大,一套工业控制系统往往选用了几家甚至十几家不同公司的控制设备或系统集成一

个大的系统,但由于缺乏统一的标准,开发商必须对系统的每一种设备都编写相应的驱动程序,而且,当硬件设备升级、修改时,驱动程序也必须跟随修改。同时,一个系统中如果运行不同公司的控制软件,也存在着互冲突的风险。

3.2.1 现场总线系统中异构网段之间的数据交换

由于现场总线系统存在多种总线并存的局面,因此系统集成和异构控制网段之间的数据交换面临许多困难。有了OPC作为异构网段集成的中间件,只要每个总线段提供各自的OPC服务器,任一OPC客户端软件都可以通过一致的OPC接口访问这些OPC服务器,从而获取各个总线段的数据,并可以很好地实现异构总线段之间的数据交互。而且,当其中某个总线的协议版本做了升级,也只需对相对应总线的程序作升级修改。

3.2.2可作为访问专有数据库的中间件

在实际应用中,许多控制软件都采用专有的实时数据库或历史数据库,这些数据库由控制软件的开发商自主开发。对这类数据库的访问不像访问通用数据库那么容易,只能通过调用开发商提供的API函数或其它特殊的方式。然而不同开发商提供的API函数是不一样的,这就带来和硬件驱动器开发类似的问题。要访问不同监控软件的专有数据库,必须编写不同的代码,这样显然十分繁琐。采用OPC则能有效解决这个问题,只要专有数据库的开发商在提供数据库的同时也能提供一个访问该数据库的OPC服务器,那么当用户要访问时只需按照OPC规范的要求编写OPC客户端程序而无需了解该专有数据库特定的接口要求。

3.2.3便于集成不同的数据

OPC便于集成不同的数据,为控制系统向管理系统升级提供了方便。当前控制系统的趋势之一就是网络化,控制系统内部采用网络技术,控制系统与控制系统之间也网络连接,组成更大的系统,而且,整个控制系统与企业的管理系统也网络连接,控制系统只是整个企业网的一个子网。在实现企业网络过程中,OPC技术发挥了重要作用。

3.2.4使控制软件能够与硬件分别设计