基于OPC技术的上位机与OMRON PLC的以太网通信
导语:本文介绍了基于OPC技术实现上位机与OMRON PLC之间的以太网通信,给出了利用触摸屏eView提供的OPC Server的实际步骤以及VB实现的OPC客户端应用程序,该方案成功地应用在自动控制系统中,本文所介绍的通信程序的设计方法具有一定参考价值。
导语:本文介绍了基于OPC技术实现上位机与OMRON PLC之间的以太网通信,给出了利用触摸屏eView提供的OPC Server的实际步骤以及VB实现的OPC客户端应用程序,该方案成功地应用在自动控制系统中,本文所介绍的通信程序的设计方法具有一定参考价值。
摘要:本文介绍了基于OPC技术实现上位机与OMRONPLC之间的以太网通信,给出了利用触摸屏eView提供的OPCServer的实际步骤以及VB实现的OPC客户端应用程序,该方案成功地应用在自动控制系统中,本文所介绍的通信程序的设计方法具有一定参考价值。
关键词:上位机;PLC;OPC;VisualBasic
现代工业控制系统通常以PC机为上位机,通过与现场工控设备如PLC的数据交换与处理,实现对生产过程的自动控制。目前控制网络的底层设备之间多是以现场总线连接,单一的现场总线技术存在着局限性,多种工业总线技术必将共同存在[1]。随着OPC技术的发展和普及,它已成为工业过程控制的通信标准,有了这样一个标准,使得系统与设备之间,完全无缝地真正开放和方便地进行企业级的通信成为可能,越来越多的硬件制造商和软件开发商为其产品提供OPC支持。因此,对OPC服务器和客户端实现技术的探讨是很有实际意义的。
目前,国内的组态软件大多都有自己的OPCClient/Server,而对于不需要组态软件的其他功能,只需要利用OPC实现通信功能的客户而言,使用自己开发的OPCClient与硬件设备开发商提供的OPCServer进行数据通信,将大大减少开发周期,并能有效地利用资源,节约成本。本文结合细纱机控制系统,介绍一种利用OPC标准驱动方式在VB环境中实现上位计算机与OMRONCP1HPLC实时通信与数据处理的方法,从而实现了人机界面与可靠的系统控制。
1.OPC技术的特点
OPC(OLEforProcessControl,用于过程控制的对象链接嵌入技术)是一种基于微软COM技术的工业技术规范和标准。它以OLE/COM/DCOM机制作为应用程序级通信标准,采用客户服务器模式,把开发访问接口的任务放在硬件生产厂家或第三方厂家,而以OPC服务器的形式提供给用户,用户可以直接通过对OPC服务器内数据的存取操作来实现应用程序和硬件之间的通讯。利用OPC技术,可以对现场设备及其驱动程序进行封装,形成OPC服务器,OPC服务器向下对设备数据进行采集,向上与OPC客户应用程序通信以完成数据交换。因此,它的出现为基于Windows的应用程序和现场过程控制之间建立了桥梁。这种开放高效的通信机制提供了一种从数据源提取数据并且传输到应用程序的标准途径,它能够有效地整合各类和控制系统,使不同厂商生产的设备能用统一的接口进行数据交换和传输,很适合解决由不同类型自动化设备构成的大中型系统中的数据交换和传输问题[2]。
1.1OPC接口
OPC通常支持两种类型的访问接口:定制接口(CustomInterface)与自动化接口(AutomationInterface)。定制接口效率高,客户能发挥OPC服务器的最佳性能,定制接口为C++程序服务;自动化接口使解释性语言和宏语言访问OPC服务器成为可能,故采用VB等语言的客户一般采用自动化接口。
1.2OPC对象
OPC逻辑对象有三类:服务器(server)、组(group)和数据项(item)如图1所示。服务器对象包含服务器的所有信息,也是组对象的容器,一个服务器对应于一个OPCServer,即一种设备的驱动程序。组对象除了包含它自身信息外,还负责管理数据项。每一个数据项代表到数据源的一个连接,但它没有提供外部接口,客户端程序无法对数据项直接进行操作,应用程序必须依靠数据项的容器组对象来对它进行操作[3]。