目录
|
OPC(0IE For Process Contro1)是以OIE/C0M机制作为连接数据源(OPC服务器)和数据的使用者(OPC应用程序)之问的软件接口标准.随着控制系统的不同,作为数据源的0PC服务器既可以是和OPC应用程序在同一台计算机上运行的本地OPC服务器,也可以是在另外的计算机上运行的远程OPC服务器.OPC定义了一个开放的接口,在这个接口上,基于PC的上位监控系统与下位机能交换数据.因而,OPC为自动化层的典型现场设备连接工业应用程序和上位机OPC客户应用程序提供了一个理想的方法。
OPC属于一个工业协议,是国际领先自动化软件与硬件企业和微软公司共同建立一个OPC基金会来统一管理OPC标准协议。自基金会成立之后,其成员数量在持续不断的增多,当前,全世界范围内有300多家企业加入到标准组织过程中。在实际生活中,阿弥个厂商提供的OPC产品越来越多,已经约有600种OPC产品列入OPC基金会产品清单中。然而,基金会所制定的协议升级速度逐渐加快,到了2003年,便迅速升级到了OPCDA3.0版本。因有相同的数据访问接口,从而使控制系统具有较强的开放性,更加有利于信息的集成与共享,给用户带来更多便利。当前,OPC技术受到国内外生产厂商的高度重视。
1.0PC的工作原理
OPC基金会借助标准的OLE/COM接口来制定OPC标准。这是由两部分内容构成的,其一是OPC服务器,是和数据源相连接的,数据源可为智能仪表或者是PLC等其他控制设备。然而,服务器将所采集的数据利用接口再发送到相关用户手中。其二是OPC客户端,这是将OPC接口和服务器连接在一起,获得服务器提供的大量信息。数据源和客户端相连接的接口标准实质上是实现设备与软件间的数据传输。
2.0PC接口体系
OPC服务器接口的实现主要包含两个方面,即定制接口与自动化接口。其中,定制接口为OPC服务器在开发中必须要实现的一个接口,但是,对自动化接口实现没有任何要去,可进行有选择性的实现。由于定制接口过于复杂,因此常常会使一些编程语言不能继续进行访问,但是,自动化接口并没有语言限制,所有语言都能够利用自动化接121来访问内部的COM对象,然而,它限制接口成员函数的类型,这样一来,也便限制了接口应用范围。尽管OPC规范中有相应的接口标准规范,无论社会以哪种形式存在,客户都要借助相同方式来访问,从而最终实现和其他相关系统的连接。然而,对如何实现接口方法并没有明确指出。因此,在今后开发OPC服务器过程中,设计人员要结合不同设备特点实现接口成员函数。
3.OPC数据访问规范
事实上,OPC数据访问规范为OPC诸多规范中最主要的一部分内容,但是,其他相关的规范都建立在OPC数据访问规范的基础上才开始建立起来的。然而,对于OPC数据访问规范来说,OPC基金会主要以COM/DCDM技术为基础所制定的通信标准,这为服务器与客户端提供一个统一的数据交换标准,因此,开发人员仅仅结合此规范来开发OPC客户程度,结合不同的软件提供商提供OPC数据访问规范接口服务器访问硬件设备信息。这样一来,在节省成本的基础上又大大提高了工作效率,在工控领域非常受欢迎。
4.OPC数据传输机制
OPCClint中在对OPCServer数据读写操作主要分为两个传输方式,即同步传输与异步传输。如果是同步传输方式,OPCCli—ent会调用IOPCSynclO接口对OPCServer产生读写操作,在调用函数一直会得到数据读写完成。然而,对于异步传输来,它的数据传输效率是比较高的,但是,如果有大量OPCServer相互连接,又会提高同步传输的时效性。