您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > ppyybb论文基于OPC服务的上位机与PLC系统在自动化项目中的开发与应用
1基于OPC服务的上位机与PLC系统在自动化项目中的开发与应用Ppyybb78摘要本文简要介绍了OPC原理、KEPServerEX等第三方OPC服务器,以及通过OPC服务实现通讯的IFIXSCADA和SIEMENSS7系列PLC的自动化控制系统,并根据工程实践简述该方式的工业自动化控制系统的控制结构和功能,可供该领域的自动化设计及工程人员参考。关键词工业自动化;OPC通讯;SCADA;SIEMENSS7PLCAbstract:ThispaperbrieflyintroducestheprincipleofOPC,KEPServerEXandthreeOPCservers,andthroughtheimplementationofOPCservicecommunicationofIFIXSCADAandSIEMENSS7seriesPLCautomationcontrolsystem,andaccordingtotheengineeringpracticeinthewayofindustrialautomationcontrolsystemstructureandfunction,canbeusedforthefieldsofautomationdesignandreferenceworks.Keywords:industrialautomationcommunication;OPC;SCADA;SIEMENSS7PLC引言在通常使用的控制类产品中,包括DCS、PLC两大类。随着时代的进步和控制理念的更新,我们又将DCS的概念拓展到FCS,而且在一个工业自动化系统中,会共存很多系统与设备,为了满足自动化控制的需要,不同设备,不同系统之间的连接和通信需要可靠并且相互开放,OPC定义了一系列规范来满足多种系统和设备之间数据通信的需求,OPC为不同厂商的硬件设备、软件和系统定义了公共的接口,使得过程控制和工厂自动化中的不同系统、设备和软件之间能够相互连接、通信、操作。作为应用之一,SIEMENS及GEFANUC公司的S7系列PLC和IFIX组态软件通过KEPWARE、PC-ACCESS等OPC服务器通信,具备了可靠性高,编程简单,连接方便,通用性好,便于维护等特点,可满足各种自动控制需要外,还有良好的扩展性及强大的指令功能。1、基于OPC服务的控制系统结构工业自动化系统的核心是合理的控制逻辑及可靠的数据通讯,各种工业总线和数据库系统是在为可靠的数据通讯服务,因此OPC服务器必须满足上述要求,通过PLC及SCADA系统完成的控制结构大体如下:OPC服务器1#PLC2#PLCn#PLC现场设备如泵、阀等接口单元实时数据库人机界面显示历史数据库趋势报表等组态软件1.1、OPC简介OPC(OLEforprocesscontrol)是一个工业标准。它是由一些世界上占领先地位的自动化系统和硬件、软件公司与微软合作而建立的、满足开放性的和互操作性的接口标准。OPC标准的建立基于微软的COM(ComponentObjectModel,组件对象模型)技术规范,并由OPC基金会2这个国际组织管理。OPC定义了一系列规范来满足多种系统和设备之间数据通信的需求。主要包括OPC数据存取规范、OPC报警与事件处理规范、OPC历史数据处理规范等。OPC规范只是定义了COM接口,OPC服务器提供者必须去实现这些接口和方法。OPC服务器通过OPC规范定义了OPCCOM组件的接口实现对数据源进行存取(读/写)或通信的方法等,数据源可以是现场的I/O设备,也可以是其它的应用程序。通过OPC服务器中COM组件提供的接口,OPC客户程序可以通过一个或多个厂商提供的OPC服务器来对数据源进行存取(读/写)或通信。如下图:OPCServerOPC接口驱动程序PLC,DCS,分布式IO等厂用网络系统厂用数据库OPC客户端1.2、KEPServerEXOPC服务器简介KEPServerEXOPC服务器由Kepware公司提供,Kepware公司在工业界通讯领域有着很高的声誉,是全球最知名的OPC服务器产品供应商。其产品.KEPServerEXOPC服务器:Kepware的为全球工业界领先的超级OPC服务器,提供非常卓越的工业互连通讯能力.她嵌入了工业市场上广泛范围的超过100多种通讯协议支持数百种以上设备型号的可下载驱动程序。2基于OPC服务的化学工业自动化控制系统该系统为基于OPC服务的自动化控制系统,下位机采用SIEMENSS7300PLC(CPU313C),OPC服务器选用了KEPWAREKepserverExOPC服务器,上位机采用GEFANUCIFIX组态软件;整个系统开关量包括各种泵、阀的开启,电机的启停及状态检测;模拟量包括了反应器压力、温度及车间易燃气体浓度等信号,全部信号通过PLC采集后,经由OPC服务器传输回监控室数据库,由组态软件实现人机的交互,计算机需要记录各个过程的参数并以趋势图的方式显示出来供工艺人员使用,并提过越限报警记录功能,备查。,各个过程的逻辑就地位于各个现场PLC当中,避免当通讯被破坏时执行机构的误动作。由此可见,该系统采用本文所述方案,依靠PLC作为现场采集运算单元,应用成熟组态软件构成SCADA系统,基于OPC服务器以实现PLC与SCADA之间的可靠通讯接口,采集到数据库,藉以完成整个系统各个参数与逻辑的集成与控制。2.1、就地PLC单元就地PLC主要完成的任务有:监控要求的各个工艺参数信号的采集,并根据工艺需要和控制需求,开发与之相适应的运算逻辑并输出控制信号,利用CP-341模块的通讯能力,通过以太网方式,将数据上传至数据库。1#PLC硬件配置如下(其余略):2.2、PLC的OPC通讯服务器单元OPC服务器采用的KEPServerEXOPC,内置的协议满足通过SIEMENSTCP/IPEthernet方式与KEPServerEX通讯,配置如下:3通讯建立后,按规定格式,添加TAG,并与PLC测点表地址匹配,将自己需要通讯的数据按一定的命名规则,数据OPC服务器;完成后如下图。2.3、SCADA单元(OPCCLIENT)上位机采用了主流的组态软件制作,GEFANUC公司出品的IFIX,GEFanuc的iFIX是世界领先的工业自动化软件解决方案,提供了生产操作的过程可视化、数据采集和数据监控。在安装了IFIXOPCCLIENT驱动后,即可将PLC侧数据与上位机数据库数据通过OPC服务连接并通讯,如下:通过VB脚本,完成控制界面及功能的制作:至此,我们就已经建立了一条由PLC开始,通过OPC服务(PLC及上位机),到用户界面的数据通路,依靠这样一条通路,我们实现了数据的通讯,可满足在工业自动化要求的自动控制。通过上位机组态软件,我们可以利用过程数据库制作实时报表、趋势图以及历史数据查询等功能,在此不在敖述。最终HMI界面如下:4目前,该系统已投入运行多年,依靠该系统,可以实现以下功能:1)、获取工程现场电机及阀门状态;2)、获取现场主要工艺参数如压力、温度、浓度、电机电流等实时值,并记录,重点参数连锁逻辑自动控制;3)、数据记录,超限报警、报表显示。自投运以来,通过OPC服务器运行稳定,数据丢包率极低,采集的数据准确可靠,满足工业运行的需要。结束语本文分析介绍了基于OPC服务的上位机与PLC控制的工业自动化系统的利弊,详细描述了如何通过OPC服务完成数据通讯的方法,给出了基于PLC的OPC服务器接口方案,采用通用软件开发工具,完成自动化控制系统,并通过该开发实例进一步验证了基于此种方式的工业自动化系统的可行性和有效性。
本文标题:ppyybb论文基于OPC服务的上位机与PLC系统在自动化项目中的开发与应用
链接地址:https://www.777doc.com/doc-2887973 .html