机房360首页
当前位置:首页 » 其他 » opc的基本结构

opc的基本结构

来源:机房360 作者:GOCN编辑 更新时间:2013-1-16 17:09:19

摘要:OPC采用客户机IBI[务器体系结构,由客户机和服务器两部分构成。OPC服务器程序安装 在应用系统的服务器上,客户端应用程序既可安装在应用系统的服务器上,也能安装在其他联网的计算机上。当然如果客户端应用程序和服务器程序安装在不同的计算机上,那么它们之间需要通过网络(TCPIIP协议)进行通信。OPC服务器可以由不同的供应商提供,每个OPC服务器可以连接多个OPC客户机。

  1. OPC的基本结构

  OPC采用客户机IBI[务器体系结构,由客户机和服务器两部分构成。OPC服务器程序安装 在应用系统的服务器上,客户端应用程序既可安装在应用系统的服务器上,也能安装在其他联网的计算机上。当然如果客户端应用程序和服务器程序安装在不同的计算机上,那么它们之间需要通过网络(TCPIIP协议)进行通信。OPC服务器可以由不同的供应商提供,每个OPC服务器可以连接多个OPC客户机。

  2.数据存取规范的对象

  OPC数据存取规范规定的基本对象有3类:服务器(server)、组(Group)和数据项0- tern)。服务器对象包含服务器的所有信息,也是组对象的容器,一个服务器对应于一个OPC Server,即一种设备的驱动程序。

  OPC服务器定义了两种标准的COM对象,即OPCServer和OPC Group对象。通过实现这两种标准的COM对象及相应接口,用户可以完成ope服务器的开发。opeServer对象是客户端软件与服务器交互的首要对象。客户端访问opeServer对象的接口函数来组织管理opeGroup对象,进而组织管理服务器内部的实时数据信息。在ope标准中使用Items对象描述实 时数据,Items是非COM对象,也是客户端不可见的对象。ope Browser是服务器选择支持的分支对象。

  ope组提供了客户程序组织数据的手段,每个组中都可以定义一个或多个ope项。组有 两种类型:公共组(Public)和局部组ClρωD,公共组可以被多个客户共享,而局部组只能被一个客户使用。组对象除了包含它自身的信息外,还负责管理数据项。每一个数据项代表到数据源的一个连接,但它没有提供外部接口,客户端程序无法对数据项进行直接操作,应用程序必须依靠数据项的容器组对象来对它进行操作。

  3. ope接口

  ope规范提供了两套接口方案,即定制接口和自动化接口。定制接口效率高,通过该接 口,客户能够发挥ope服务器的最佳性能,采用C十+语言的客户一般采用定制接口方案;自动化接口使解释性语言和宏语言访问ope服务器成为可能,是为基于脚本编程语言而定义的标准接口,可以使用Visual Basic、Delphi、PowerBuilder等编程语言开发ope服务器的客户应用。

  如图16-1所示。ope服务器必须实现定制接口,可选择实现自动化接口。这两套标准接口的制定极大地方便了服务器和用不同语言开发的客户应用之间的通信,使用户对开发工具的选择有了较大的空间。

  ope接口可以潜在地应用于许多应用程序中。它们可以用于从最底层设备中读取未加工 的数据,再转化至SeADA或者DGS系统;也可以用于从SCADA或者Des系统中采集数据输入到应用程序中。ope是为从某一网络节点中的某一服务器中采集数据而设计的,同时又能够形成ope服务器。该服务器允许客户应用软件在由许多不同的ope供应商提供的服务器中传输数据,并可通过单一的对象在不同的节点上运行,其工作特点如图16-1所示。

  图16-1 OPC客户/服务器关系

  4. ope通信的说明

  ope客户和ope服务器进行数据交换可以有两种不同的方式,即同步方式和异步方式。

  同步方式实现较为简单,当客户数目较少而且同服务器交互的数据量也比较少的时候可以采用这种方式;异步方式实现较为复杂,需要在客户程序中实现服务器回调函数。然而当有大量客户和大量数据交互时,异步方式的效率更高,能够避免客户数据请求的阻塞,并可以最大限度地节省epu和网络资源。异步意味着程序继续执行后面的操作,只要读或写的任务送达马上申请读写,并由ope服务器返回回调函数的执行结果。

  随着OPC的广泛应用,出现了很多种OPC规范和版本,而且不同的版本通常都有不同的附加特性。OPC标准详细说明了其本身的警报和事件、历史数据存取和安全性等内容。在所有OPC规范中,应用最广泛的是OPC Data Access(OPCDA),它用于将实时数据从P町、DCS和其他控制设备转移到四I和其他显示客户端。TRACE MODE HMI完全支持OPCDA规范。OPC描述了OPC服务器和OPC客户端这两个程序模块间的相互作用。举一个有关OPC的例 子:一个程序通过通信协议从PLC获取数据,并通过OPC服务器协议将数据传送到支持OPC客户端接口的另一个程序,比如HMI。在这里,OPC服务器是PLC和HMI软件间的网关。

  责任编辑:GOCN

本文地址:http://www.jifang360.com/news/2013116/n303944412.html 网友评论: 阅读次数:
版权声明:凡本站原创文章,未经授权,禁止转载,否则追究法律责任。
相关评论
正在加载评论列表...
评论表单加载中...
  • 我要分享
更多
推荐图片