OPC技术的实现由两部分组成:OPC服务器和OPC客户端应用。
OPC服务器提供了3种标准OPC接口:服务器对象(Server)、组对象(Group)和数据项(Item)。
例如图8-15中FactorySoft的OPC客户端访问易控OPC服务器提供的数据时,易控“INSPEC”就是服务器对象(Server),而“报警展示”、“画面展示”等变量组是中间层组对象(Group),变量组中的变量“angle”等是数据项(Item)。
图8-15 OPC服务器3种接口关系
服务器对象包含服务器的所有信息,同时也是组对象的容器。一个服务器对应于一个OPC Server,在一个Server中可以有若干个组。
组对象包含本组的所有信息,同时包含并管理OPC数据项。OPC组对象为客户提供了组织数据的一种方法。应用组对象时可以对其进行读/写操作,还可以设置客户端的数据更新速率。一般在客户端和服务器的一对连接中只需要定义一个组对象,在一个组中可以有若干个数据项。
数据项是读/写数据的最小逻辑单位,一个数据项与一个具体的内容相连,数据项不能独立于组存在,必须隶属于某一个组。OPC数据项是服务器端定义的对象,通常指向设定的一个寄存器单元,OPC客户对设备寄存器的操作都是通过其数据项完成的。
OPC技术的工作过程就是通过OPC服务器收集现场设备的数据信息,然后通过标准的OPC接口传送给OPC客户端应用。OPC客户端则通过标准的OPC接口接收数据信息,然后将这些信息应用到使用OPC客户端的各种应用软件上。
组态软件正是利用了OPC这种服务器客户端的数据采集和传送功能,以及在自动化控制系统中的广泛应用的特点,使它成为连接生产过程和管理系统的一座桥梁。几乎各个组态软件厂家都有其各自的OPC应用。
在易控组态软件中,OPC的应用使易控可以作为OPC客户与任何第三方的OPC服务器程序进行通信和数据交换,这样即使易控一个设备无法直接通信的,也可以通过一个可以和该设备通信的第三方OPC服务器软件间接读/写设备数据。同样,易控可以作为OPC服务器,为任何第三方支持OPC客户端协议的计算机软件提供工程中的数据。下面就易控作为OPC服务器和客户端的不同应用做简单介绍。
1.易控作为OPC服务器
易控作为OPC服务器应用时,它提供了OPC服务器的各种标准接口。任何支持OPC客户端的用户软件都可以通过易控的OPC服务器功能读/写易控工程中的各种数据变量,客户端访问易控的OPC服务器时所连接的服务器名称为:ControlEase.OPC.2(ControlEase OPC Server)。
易控OPC服务器的访问有两种情况:(www.daowen.com)
一种是客户端软件与易控位于同一台计算机中,此时,当客户端访问易控OPC服务器时,易控OPC服务器软件会自动运行起来。此时会在计算机的右下角出现易控服务器运行的图标,如图8-16所示。
图8-16 OPC服务器运行图标
另一种是客户端软件与易控运行在网络上的不同计算机中,此时需要对运行OPC服务器和客户端的计算机全部进行Windows的分布式COM配置,即DCOM配置。DCOM配置是通过Windows的“组件服务”管理程序完成的。具体的配置过程可以参考易控的“设备通讯帮助手册”。配置完成后,当客户端连接易控OPC服务器时,易控的OPC服务器软件会自动运行起来,在服务器所在计算机右下角会出现如图8-16所示图标。
2.易控作为OPC客户端
易控作为OPC客户端应用时,可以与任何专门负责和现场设备进行通信的OPC服务器程序通信,采集现场数据,也可以与其他控制系统的OPC服务器程序通信,实现不同现场数据的共享。
易控OPC客户端应用是通过易控工程树目录下的“IO通信”节点完成的,配置的过程可以通过易控提供的向导完成。配置易控OPC客户端通信时,需要确定所要通信的OPC服务器是在同一台计算机上,还是在网络上的其他计算机中。位置不同时,配置的要求也有所区别。当处于同一台计算机中时,可以直接连接;当处于不同计算机中时,首先需要分别配置服务器和客户端的DCOM,之后在易控向导中选择OPC服务器。易控OPC服务器选择如图8-17所示,当OPC服务器在本机时选择“本机节点”,当OPC服务器在网络上其他计算机时,选择“远程节点”,并且还要配置远程节点的计算机名称或者IP地址。
图8-17 OPC客户端配置
易控与OPC服务器的连接配置完成后便可以对OPC服务器上的变量进行访问。OPC通信时,OPC服务器一般会将服务器中所有数据项均提供出来,因此,在易控中可以通过易控寄存器建立时的“批量建立”按钮快速地进行数据项的连接。
使用“批量建立”按钮后会弹出“添加OPC项目”对话框(如图8-18所示),通过该对话框可以选择易控与哪些数据项进行连接,同时可以选择是否建立与OPC数据项相应的数据库变量。对于添加完成并且建立了与数据库变量连接的数据项便可以在组态的工程中直接使用。如果没有选择同时创建数据库变量,则需要手动连接数据项对应的数据库变量,此时工程中才能使用数据项中的数据。
易控中应用的OPC技术在配置和使用上都相对简单,应用过程中也可以随时对所做的配置和使用进行修改。另外,随着OPC技术的不断发展,在易控的新一代产品中OPC技术的使用将使用户感到OPC技术更加统一、简化、易用。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。