《上位机监控软件在油库治理系统中的应用.docx》由会员分享,可在线阅读,更多相关《上位机监控软件在油库治理系统中的应用.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、上位机监控软件在油库治理系统中的应用dujing导语:本文介绍了Wonderware公司的产品InTouch在油库治理系统中的应用摘要本文介绍了Wonderware公司的产品InTouch在油库治理系统中的应用。关键词集散控制系统,InTouch,油库AbstractThisarticleintroducedtheapplicationofInTouch,theproductofWonderwareinthesystemofadministrationforoilstorehouse.KeywordsDCS,InTouch,OilStorehouse近年来,我国经济持续开展,工业和生活用油的需
2、求不断增加,使得油库在消费和治理方面的工作日益繁重。随着计算机技术的不断普及和开展,我国的油库建立者们开场利用先进的工业控制技术、网络技术、数据库技术及其它相关的高科技技术,结合我国机场油库现状和开展趋势,为实现油库消费的自动化和日常治理工作的标准化进展了不懈的研究。下面以某民航机场中转油库的治理调度系统为例,介绍一下在上位机监控软件方面的设计和实现,作为对这一领域的讨论。1系统简介系统配置主要包括计算机网络系统、数据库效劳器、上位机系统、电视监控系统、下位机PLC和消费经过,是一个典型的集散控制系统。自1975年第一套集散控制系统问世以来,集散控制系统在工业控制领域得到了越来越广泛的应用。集
3、散控制系统又叫分布式计算机控制系统DCS,是由计算机技术、信号处理技术、测控技术、网络通讯技术和人机接口技术互相开展而产生的,其主要特点是集中治理、分散控制,具有很强的自主性、协调性、灵敏性和可靠性。进入90年代以后,以计算机网络技术为代表的IT业逐渐成为推动高科技产业开展的新热门,“开放和“资源分享是将来信息与控制领域开展的根本要求和开展趋势。系统的开放不仅使不同厂商的集散控制系统产品可以互连,也使得第三方的软件可以方便地在不同的硬件平台上应用,进而简化了用户对系统的开发。在本系统中,上位机监控软件就是用美国Wonderware公司的工控组态软件InTouch7.1开发的,下面将进展详细介绍
4、。2InTouch的特点目前,有很多工控组态软件,如InTouch、iFix、LabView,国产的有“组态王、“世纪星等。InTouch是美国Wonderware公司开发的世界上第一个集成的、基于组件的MMI系统FactorySuite2000中的一个核心组件。它具有世界领先的HMI人机接口界面和面向对象的图形开发环境,便于高效、快捷地配置用户的应用程序。它在报警和历史趋势方面的功能,极大地方便了对系统的监控。它具有强大的网络功能,通过传统的DDE和扩展的NetDDE的方式,可与本机和其它计算机中的应用程序实时交换数据。同时,它支持通过ODBC访问各种类型的数据库,便于系统的综合治理。另外,
5、它支持标准的ActiveX技术,使得用户可以轻松地为自己的应用程序开发各种网络多媒体功能。更重要的是,它提供了广泛的通讯协议转换接口I/OServer,能方便地连接到各种控制设备,包括:Siemens、Modicon、Opto22、squareD等。甚至,也可以利用第三方Server。在性能上,InTouch对核心代码进展了优化,运行效率比拟高。同时,它经过了严格的测试,并拥有大量的客户,应该讲具有相当高的可靠性和稳定性。基于以上原因,我们选择InTouch作为上位机软件的开发工具。3软件设计1用户需求此软件的用户是某机场中转油库,从目前情况来看,他们的日常消费流程主要包括从铁路栈桥收航油煤油
6、和汽油到指定的油罐,同时将合格的油发给机场或者其它客户。不久,他们将增加从管线直接收油的方式,并且将油品分为保税油和非保税油两种,分别走不同的管线。另外,他们需要用数据库进展治理,并打印逐日报表。2数据通讯在InTouch中,上位机的数据主要分为内存型和I/O型。其中,内存型数据为InTouch程序内部定义的变量,不需要通过I/OServer即可进展访问;I/O型数据的;一般为其它计算机结点或者本机运行的其它程序,这类数据由InTouch通过NetDDE或者DDE的方式获得。在本系统中,上位机收集下位机中来自现场的数据,经过处理,将控制命令传给下位机,以此监控消费经过。然而,通常上位机无法直接
7、从下位机中获得数据,这时需要一个通讯接口I/OServer。由于,本系统上、下位机通过以太网进展连接,并且下位机为Modicon的PLC,因此应该选用ModiconEthernet型号的I/OServer。假设上位机、下位机和运行I/OServer的计算机的IP地址分别为192.168.10.11、192.168.10.99、192.168.10.12,那么I/OServer中TopicDefinition的设置为:TopicNameplc任意定义;IPAdrress192.168.10.99PLC的地址。这样,I/OServer就可以从下位机获得数据了。而要让InTouch从I/OServe
8、r中取到正确的数据,还必须为每个I/O变量定义AccessName和ItemName:其中,AccessName可任取,如IO,其余参数分别为:NodeName192.168.10.12I/OServer所在结点的IP地址;ApplicationNamembenetModiconEthernet的程序名;TopicNameplcI/OServer中定义的TopicName。ItemName根据下位机的不同有所差异,对于Modicon的PLC,开关量为1或者0堪响运行速度。另外,InTouch还支持图片透明色功能,这样可去掉图片中不需要的底色,使画面更加协调、美观。4系统监控上位机软件最主要的功
9、能就是系统监控。InTouch可以为每个数据定义它的报警信息,模拟量还可定义高、低、高高、低低报警值,并且可以通过条件脚本或者、数据值改变脚本和用户编制的快速脚本处理各种报警信息,如弹出报警窗口或者声音提示。例如,要监控1号电机电流过高的情况,就可以定义一个motor1.HiStatus的条件脚本,并在OnTrue脚本框中写上:Showmotor1_high_alarm;弹出报警窗口PlaySoundd:sound1号电机高电流报警.wav,1;声音报警5数据库访问数据库是系统治理不可缺少的工具,也是工作报表的数据;,。目前,在大、中型集散控制系统中被广泛采用的数据库治理软件有Oracle、S
10、QLServer、Informix等,本系统即采用了SQLServer。InTouch支持SQL语言,并且能通过ODBC接口方便地与不同类型的数据库进展连接。要做到这一点,首先需要在“控制面板的ODBC中为自己的数据库定义一个数据源名,如:oil;然后在InTouch的SQLAccessManagerBindList中为自己在数据库中定义的某张表如tank定义一个绑定列如tanklist,留意表与绑定列的格式和数据类型应完全一样。这样,要往表中插入数据的程序就可以写为:SQLConnectConnectionId,dsn=oil;连接数据库SQLInsertConnectionId,tank,
11、tanklist;插入数据InTouch没有提供作报表的工具,但用户可以自己制作报表窗口,并调用窗口打印函数PrintWindow打印报表。另外,也可以采用其它报表制作工具或者采取动态网页的方式。6系统平安系统平安问题是每一个上位机软件设计人员必须考虑的,InTouch可以通过帐号治理机制,限制不同人员的访问权限,来实现系统平安。在本系统中,系统登录的画面如右图所示。当操纵员按下登录热键如Ctrl+F10,将弹出此窗口。登录之后的操纵员拥有自己的访问级别$AccessLevel,决定了他对上位机软件的操纵权限。比方,某些重要设备如电机的开关按钮只能让工程师以上级别的人$AccessLevel6
12、000操纵,那么可在按钮动画链接的MiscellaneousDisableon属性的条件表达式中写上$AccessLevel4方案总结以上是本系统上位机软件设计的根本框架,可以看出,通过与InTouch相结合,软件不仅在设计和实现上非常简单,而且在功能上也特别强大,同时又具有较高的性能和稳定性。并且,对软件的维护和晋级也比拟方便。目前,该方案正被应用于某机场储油库改造的示范工程中。参考文献1、王常力;罗安,集散型控制系统选型与应用,北京:清华大学出版社,1996年6月2、俞金寿;何衍庆,集散控制系统原理及应用,北京:化学工业出版社,1995年8月3、袁鹏飞,SQLServer7.0数据库系统治理与应用开发,北京:人民邮电出版社,1999年5月4、InTouch7.0Basic,TrainingManual,WonderwareCorporation,RevisionA,PartNumber05-3004,February,19985、InTouch7.0Advanced,TrainingManual,WonderwareCorporation,RevisionC,PartNumber05-3005,September,19980