毕业设计(论文)-基于工控组态软件对液位的调试设计.doc_第1页
毕业设计(论文)-基于工控组态软件对液位的调试设计.doc_第2页
毕业设计(论文)-基于工控组态软件对液位的调试设计.doc_第3页
毕业设计(论文)-基于工控组态软件对液位的调试设计.doc_第4页
毕业设计(论文)-基于工控组态软件对液位的调试设计.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

陕西理工学院毕业论文基于工控组态软件对液位的调试系统设计作者:(陕西理工学院电气工程系自动化专业自控指导老师:摘要计算机技术和网络激活素的飞速发展,为工业自动化开辟了广阔的发展空间,用户可以方便快捷地组建优质高效的监控系统,并且通过采用远程监控及诊断、双机热备等先进技术,使系统更加安全可靠,在这方面mcgs工控组态软件将为您提供强有力的软件支持。组态技术使计算机控制技术综合发展的结果,使技术成熟化的标志。由于组态技术的介入,计算机控制系统的应用速度大大加快了。采用组态控制技术的计算机控制系统最大的特点是从硬件设计到软件开发都具有组态性,因此系统的可靠性和开发速度提高了,开发难度却下降了。随着国内工业生产技术的需求越来越大,要求越来越高。一方面要求界面简单明了、宜于操作、数据采集实时性好以及高可靠监控性,同时还要求开发周期短,系统便于更改、扩充、升级。工控组态软件正是符合这些要求而在工业领域得到广泛应用。本文对组态技术进行了一些研究,对其发展概括进行了比较全面的了解。利用组态软件对双溶液位控制系统进行进行监控系统设计 关键词:工控组态软件,mcgs,双溶水位控制,监控系统目录第一章 引言1.1第二章 双溶液位控制系统控制方案2.1采用组态软件控制方案2.2组态软件简介2.3组态软件的系统构成及其简介2.3.1结构以使用软件的工作阶段划分2.3.2结构按照成员构成划分2.4组态软件的现在状况及将来发展趋势2.4.1总的发展趋势2.4.2组态软件功能变迁2.4.3推动组态软件发展的动力2.4.4用户对组态软件的需求变化2.4.5影响组态软件发展的因素2.4.6未来技术走势2.4.7国际化及入世的影响第三章 基于mcgs组态软件开发水位控制系统简介3.1 mcgs5.5概述3.1.1特点及组成 3.1.2运用mcgs5.5建立运行程序的一般过程3.2水箱水位控制系统的设备组成 3.2.1属性设置 3.2.2设备命令3.2.3设备命令的实现方法3.2.4设备调试3.3采用mcgs开发双溶水位控制系统结语第一章 引言随着工业自动化水平的迅速提高,计算机在工业领域的广泛应用,人们对工业自动化的要求越来越高,种类繁多的控制设备和工程监控装置在工业领域的应用使得传统的工业控制软件已无法满足用户的各种需求。在开发传统的工业控制软件时,当工业被控对象一旦有变动,就必须修改其控制系统的源程序,导致其开发周期长。已开发成功的工控软件又由于每个控制项目的不同而使重复使用率很低,导致它的价格非常昂贵.在修改工控软件的源程序时,倘若原有的编程人员因工作变动而离去时,则必须同其他人员或新手进行源程序的修改,因而更是相当困难。通用工业自动化组态软件的出现为解决上述实际工程问题提供了一种崭新的方法,因为它能够很好的解决冲同工业控制软件存在的种种问题,使用户能根据自己的控制对象和控制目的任意组态,其先进性和实用性已经被工业现场的广大技术人员认可并得到广泛应用。组态软件使用与许多工业领域,因为其功能强大而别受青睐。一、 本论文研究的背景双溶液位控制系统介绍被控对象由上、下两个储液罐组成,上、下水位经2个压力变送器检测后。通过安装在出水管网上的远传压力传感器将压力信号转化为4-20mad的标准信号传送plc,经pid运算与给定压力参数进行比较,得出调节参数,送给变频器,由变频器控制水泵转速调节系统供水量,通过plc控制加泵。根据用户用水量的大小来控制工作泵数量的增减及变频器对水泵的调速,实现恒压供水。当供水负载变化时 ,输入电机的电压和频率也随之变化,这样就构成了以压力设定值为基准的闭环控制系统。二、 组态软件的介绍 组态软件是指一些数据采集与过程控制的专用软件,它们是在自动化控制系统监控层一级的软件平台和开发环境,使用灵活的组态方式,为用户提供快速构建工业自动控制系统监控功能的、通用层次的软件工具。组态软件应用能支持各种工控设备和常用的通信协议,并且通常应提供分布式数据管理和网络功能。组态(configuration)意思就是模块的任意组合,采用组态技术构成的计算机系统在硬件设计上,除采用工业pc机外,系统大量采用各种成熟通用的i/o接口设备和现场设备,基本不再需要单独进行具体电路设计。这不仅节约了硬件开发时间,更提高了工控系统的可靠性。在软件设计上由于采用成熟的工控开发的工具软件,它为用户提供了多种通用工具模块,用户不需要掌握太多的编程语言技术(甚至不需要编程技术),就能很好地完成一个复杂工程所要求的所有功能。组态软件均具有良好的扩展性、兼容性,软件结构开放,可接受各种形式的数据格式。同时,支持的硬件类型也十分很简单、容易,工程设计人员不用再设计那些复杂的应用程序。工控组态软件的功能包括数据库生成、历史库生成、图形生成、报表生成、顺序控制功能、连续调节功能。目前有许多工控组态软件。第二章 双溶液位控制系统控制方案2.1采用组态软件控制方案在工业生产中,大多数过程是非线性的。对于非线性程度不高的过程,可以当做先行处理。要控制好极端非线性过程则相当困难。在过程控制教材中,对三个相互联通的不规则形状水箱水位进行测控处理并分析,及属于极端非线性控制。该系统传统的开发手段是采用单片机等控制设备设计,但如果采用组态软件开发该系统则可以实现多次开发、适时采集监控等功能。该测控系统主要有两种设计途径:一是采用vb、vc等可视化工具从低层开发;二是利用工控组态软件进行二次开发。但由于vb、vc开发难度大,开发周期长,因此大多工控项目的开发都采用组态软件来实现。2.2 组态软件介绍随着工业自动化水平的迅速提高,计算机在工业领域的广泛应用,人们对工业自动化的要求越来越高,种类繁多的控制设备和工程监控装置在工业领域的应用使得传统的工业控制软件已无法满足用户的各种需求。在开发传统的工业控制软件时,当工业被控对象一旦有变动,就必须修改其控制系统的源程序,导致其开发周期长。已开发成功的工控软件又由于每个控制项目的不同而使重复使用率很低,导致它的价格非常昂贵.在修改工控软件的源程序时,倘若原有的编程人员因工作变动而离去时,则必须同其他人员或新手进行源程序的修改,因而更是相当困难。通用工业自动化组态软件的出现为解决上述实际工程问题提供了一种崭新的方法,因为它能够很好的解决冲同工业控制软件存在的种种问题,使用户能根据自己的控制对象和控制目的任意组态,完成最终的自动化控制工程。 在使用工控软件中,我们经常提到组态一词,组态英文是“configuration”其意义究竟是什么呢?简单的讲,组态就是用应用软件中提供的工具、方法、完成工程中某一具体任务的过程。 与硬件生产相对照,组态与组装类似。如要组装一台电脑,事先提供了各种型号的主板、机箱、电源、cpu、显示器、硬盘、光驱等,我们的工作就是用这些部件拼凑成自己需要的电脑。当然软件中的组态要比硬件的组装有更大的发挥空间,因为它一般要比硬件中的“部件”更多,而且每个“部件”都很灵活,因为软部件都有内部属性,通过改变属性可以改变其规格(如大小、形状、颜色等)。 组态(configuration)为模块化任意组合。通用组态软件主要特点有(1)延续性和可扩充性。用通用组态软件开发的应用程序,当现场(包括硬件设备或系统结构)或用户需要发生改变时,不需作很多修改而方便地完成软件的更新和升级;(2)封装性(易学易用),对于用户不需掌握太多的编程语言技术就能很好地完成一个复杂工程所要求的所有功能;(3)通用性,每个用户根据工程实际情况,利用通用组态软件提供的底层设备(plc、智能仪表、智能模块、板卡、变频器等)的i/o driver、开放式的数据库和画面制作工具就能完成一个具有动画效果、实时数据处理、历史数据和曲线变并存、具有多媒体功能和网络功能的工程,不受行业限制。 组态软件有专业性的。一种组态软件只能适用某种领域的应用。组态的概念最早出现在工业计算机控制中。如dcs(集散控制系统)组态,plc(可编程控制器)梯形图组态。人机界面生成软件就叫工控组态软件。其实在其他行业也有组态的概念,人们只是不这么叫而已。如autocad,photoshop,办公软件(powerpoint)都存在相似的操作,即用软件提供的工具来形成自己的作品,并以数据文件保存作品,而不是执行程序。组态软件的数据只有其制造工具或其他专用工具才能识别。但是不同之处在于,工业控制中形成的组态结果使用在实时监控的。组态工具的解释引擎,要根据这些组态结果实时运行。从表面上看,组态工具的运行程序就是执行自己特定的任务。 最早开发的通用软件是dos环境下的组态软件,其特点是具有简单的人机界面(mmi)、图库、绘图工具箱等基本功能。随着windows的广泛应用,windows环境下的组态软件成为主流。与dos环境下的组态软件成为主流。与dos环境下的组态软件相比,其最突出特点是图形功能有了很大的增强。国外许多优秀通用软件是在英文状态下开发的,它具有应用时间长、用户界面不理想、不支持或不免费支持国内普遍使用的硬件设备、组态软件本身费用和组态软件培训费用高昂等因素,这些也正是国内通用组态软件在国内不能广泛应用的原因。随着国内计算机水平和工业自动化程度的不断提高,通用组态软件的市场需求日益增大。近年来,一些技术力量雄厚的高科技公司相继开发出了适合国内使用的通用组态软件。2.3 组态软件的系统构成及其简介在组态软件中,通过组态生成的一个目标应用项目在计算机硬盘中占据唯一的物理空间(逻辑空间),可以用唯一的一个名称来标识,就被称为一个应用程序。在统一计算机中可以存储多个应用程序,组态软件通过应用程序的名称来访问其组态内容,打开其组态内容进行修改或将应用程序装入计算机内存投入实时运行。 组态软件的结构划分有多种标准,这里以使用软件的工作阶段和软件体系的成员构成两种标准讨论其体系结构。2.3.1 结构以使用软件的工作阶段划分 可以说按照系统环境划分,从总体上讲,组态软件是有两大部分构成的:系统开发环境:是自动化工程设计工程师为实施其控制方案,在组态软件的支持下进行应用程序的系统生成工作所必须依赖的工作环境。通过组建一系列用户数据文件,生成最终的图形目标应用系统,供系统运行环境进行时使用。 系统开发环境由若干组态程序组成,如图形界面组态程序、实时数据库组态程序等。系统运行环境:在系统运行环境下,目标应用程序被装入计算机内存并投入实时运行。系统运行环境有若干个运行程序组成,如图形界面运行程序、实时数据库运行程序等。组态软件支持在线组态技术,即在不退出系统运行环境的情况下可以直接进入组态环境并修改组态,使修改后的组态直接生效。自动化工程设计工程师最先接触的一定是系统开发环境,通过一定工作量的系统组态和调试,最终将目标应用程序在运行环境投入实时运行,完成一个工程项目。2.3.2 结构按照成员构成划分组态软件因为其功能强大,而每个功能相对来说又具有一定的独立性,因此其组成形式是一个集成软件平台,有若干程序组件构成。其中必备的典型组件包括:应用程序管理器应用程序管理器是提供应用程序的搜索、备份、解压缩、建立新应用等功能的专用管理工具。在自动化工程设计工程师应用组态软件进行工程设计时,经常会遇到下面一些麻烦:经常要进行组态数据的备份;经常需要引用以往成功应用项目中的部分组态成果(如画面);经常需要迅速了解计算机中保存了那些应用项目。虽然这些要求可以用手工方式实现,但效率低下,极易出错。有了应用程序管理器的支持,这些操作将变得非常简单。图形界面开发程序在系统运行环境下,图形目标应用系统被图形界面运行程序装入计算机内存并投入实时运行。 实时数据库系统组态程序有的组态软件只在图形开发环境中增加了简单的数据管理功能,因而不具备完整的事实数据库系统。目前比较先进的组态软件(如力控等)都有独立的实时数据库组件,以提高系统的实时性,增强处理功能力。实时数据库系统组态程序是建立实时数据库的组态工具,可以定义实时数据库的结构、数据来源、数据连接、数据类型及相关的各种参数。实时数据库系统运行程序 在系统运行环境下,目标实时数据库及其应用系统被实时数据库系统运行程序装入计算机内存并执行预定的各种数据计算、数据处理任务。历史数据的查询、检索、报警的管理都是在事实数据库系统运行程序中完成的。i/o驱动程序 是组态软件中必不可少的组成部分,用于和i/o设备通讯,相互交换数据,dde和opc client是两个通用的标准i/o驱动程序,用来和支持dde标准和opc标准的i/o设备通讯。多数组态软件的dde驱动程序被整合在实时数据库系统或图形系统中,而opc client则多数单独存在。 扩展可选组件包括: 通用数据库接口(odbc接口)组态程序 通用数据库接口组件用来完成组态软件的数据库与通用数据库(如oracle、sybase、foxpro、db2、infomix、sql、server等)的互联,实现双向数据交换,通用数据库既可以读取实时数据,也可以读取历史数据库;事实数据库也可以从通用数据库实时地读入数据。通用数据库接口(odbc接口)组态环境用于指定要交换的通用数据库的数据库结构、字段名称及属性、时间区段、采样周期、字段与实时数据库数据的对应关系等。 通用数据库接口(odbc接口)运行程序已组态的通用数据库连接被装入计算机内存,按照预先指定的采样周期,对规定时间区段按照组态的数据库结构建立起通用数据库和事实数据库间的数据连接。 策略(控制方案)编辑组态程序策略编辑/生成组件是以pc为中心实现低成本监控的核心软件,具有很强的逻辑、算术运算能力和丰富的控制算法。策略编辑/生成组件以iec-1131-3标准为使用者提供标准的编程环境,共用4中编程方式:梯形图、结构化编程语言、指令助记符、模块化功能。用者一般都习惯于使用模块化功能块。使用者一般都习惯于使用模块化功能块,根据控制方案进行组态,结束后系统将保存组态内容并对组态内容惊醒语法检查、编译。 编译生成的目标策略代码既可以与图形界面同在一台计算机上运行,也可以下装(download)到目标设备(如pc/104、windows ce系统等pc-based设备)上运行。策略运行程序组态的策略目标系统被装入极端及内存并执行预定的各种数据计算、数据处理任务,同时完成与实时数据库的数据交换。实施通讯程序组件实施通讯程序极大地将增加了组态软件的功能,可以实现与第三方程序的数据交换,是组态软件价值的主要表现之一。通讯实用程序具有以下功能:1 可以实现操作站双机冗余热备用2 实现数据的远程访问和传送3 通讯实用程序可以使用以rs485、rs232等多种通讯介质或网络实现其功能。使用通讯程序组件可以划分为server和client两种类型,server是数据提供方,server是数据访问方,一旦server和client建立起来连接,而这间就可以实现数据的双向传送。2.4组态软件的功能现在状况及将来的发展趋势2.4.1总的发展趋势 组态软件是工业应用软件的一个组成部分,其发展受到很多因素的制约。归根结底,应用的带动对其发展起着最为关键的推动作用。未来的传感器、数据采集装置、控制器的智能化程度越来越高,实施数据浏览和管理的需求日益高涨,有的买主甚至要求在自己的办公室里监督订货的制造过程。有的装置直接内嵌“web server”,通过以太网就可以直接访问过程实时数据。即使这样,也不能认为不再需要组态软件了。 用户要求的多样化,决定了不可能有哪一种产品囊括全部用户的所有要求,直接用户对监控系统人机界面的需求不可能固定为单一的模式,因此直接用户的监控系统是始终需要“组态”和“定制”的。这就导致组态软件不可能推出市场,因为需求是存在的。 类似opc这样的组织的出现,以及现场总线、尤其是工业以太网的快速发展,大大简化了异种设备间互联、开发i/o设备驱动软件的工作量。i/o驱动软件也逐渐会朝标准化的方向发展。2.4.2 组态软件功能的变迁有单一的人机界面朝数据处理机方向发展,管理的数据量越来越大。最早的组态软件用来支撑自动化系统的硬件。那时候,硬件系统如果没有组态软件的支撑就很难发挥作用,甚至不能正常工作。现在的情况有了很大改观。一方面软件部分与硬件发生分离,发部分自动化系统的硬件和软件现在不是有同一个厂商提供,这样就为自动化软件的发展提供了可以充分发挥作用的舞台。 实时数据库的作用将进一步加强。实时数据库存储和检索的连续变化的过程数据,它的发展离不开高性能计算机和大容量硬盘,现在越来越多的用户通过实施数据库来分析生产情况、汇总和统计生产数据,作为指挥、决策的依据。 在最终用户的眼里,组态软件在一个自动化系统中发挥的作用逐渐增大,甚至有的系统就根本不能缺少组态软件。这其中的主要原因是软件的功能强大,用户也存在普遍的要求,广大用户在厂家强大的宣传攻势面前组件认清了软件的价值所在。2.4.3 推动组态软件发展的动力 需求是推动其发展的第一动力,市场会逐步扩大。组态软件市场的崛起一方面为最终用户节省了系统投资,另外也为用户解决了实际问题。现在用户购买组态软件,用户可以做到“花了少量的钱,办成了大事情”。 中国的现代化建设正处于上升期,新项目的上马、基础设施的改造大量需要组态软件,另一方面,传统产业的改造、原有系统的升级和扩容也需要组态软件的支撑。社会信息化的加速时组态软件市场增长的强大推动力。随着经济发展水平的提升,信息化社会将为组态软件带来更多的市场机会。2.4.4 用户对组态软件的需求变化专用系统所占比例日益提高。组态软件的灵活程度和使用效率是一对矛盾,虽然组态软件提供了很灵活的技术手段,但是在多数情况下,用户只使用其中的一小部分,而使用方法的复杂化又给用户熟悉和掌握软件呆了的很多不必要的麻烦。这也是现在仍然有很多用户还在自己用vb编写自动化监控系统的主要原因。在有些应用领域,自动监控的目标及其特性比较单一且数量较多,用户希望自动生成大部分自动给监控系统,例如在电梯自动监控、动力设备监控、铁路信号监控等应用系统。这种应用系统具有一些“傻瓜”型软件的特征,用户只需用组态软件做一些系统硬件及其参数的配置,就可以自动生成某种特定模式的自动监控系统,如果用户对自动生成的监控系统的图形界面不满意,还可以任意修改和编辑,这样既满足了用户对简便性的要求,又同时配备比较完善的编辑工具。 组态软件应该向跟多的应用领域拓展和渗透。目前的组态软件均产生于工业自动化,很多功能没有考虑其他应用领域的需求。例如:化验分析(色谱仪、红外仪等,包括在线分析)、虚拟仪器(例如labview的口号是the software is the instrument)、测试(如记录和现实轮船的航行数据:雷达信号、gps数据、舵角、风速等)。这些领域大量地使用实时数据处理软件,而且需要人机界面,但是由于现有组态软件为这些应用领域考虑的太少,不能充分满足系统的要求,因而目前这些领域仍然是专用软件占统治地位。随着计算机技术的飞速发展,组态软件应该更多地总结这些领域的需求,设计出复合应用要求的开发工具,更好的满足这些行业对软件的需求,进一步减少这些行业在自动测试、数据分析方面的软件成本,提高系统的开放程度。 嵌入式应用进一步发展,在过去的十年间,工业pc及相关的数据采集、监控系统硬件的销售额一直保持额增长。工业pc的成长是因为软件开发工具丰富,比较容易上手,而用户接受工业pc的主要原因是一次性硬件成本得到了降低,但是后续的维护和升级费用明显高昂,经常带来一些间接损失。商品化嵌入式组态软件可以有效地解决工业pc监控系统的工作效率、维护和升级等问题,彻底摆脱个人行为的束缚,是工业pc监控系统大踏步走入自动化系统高端市场。2.4.5影响组态软件发展的因素软件质量是影响产品发展的主要因素。在竞争不断加剧的今天,企业规模、科研开发的投入量、质量体系建设情况等对组态软件的质量影响甚大。2.4.6未来技术走势 很多新的技术将不断地被应用到组态软件当中,组态软件装机总量的提高会促进在某些专业领域专用版软件的诞生,市场被自动地细分了。为此,一种称为“软总线”的技术将被广泛采用。在这种体系结构下,应用软件以中间件或插件的方式被“安装”在总线上,并支持热插拔和即插即用。这样的有点是:所有插件遵从统一标准,插件的专用性强,每个插件开发人员之间不需要协调,一个插件出现故障不会影响其他插件的运行。xml技术将被组态软件厂商善加利用,来改变现有的体系结构,它的推广也将改变现有组态软件的某些使用模式,满足更为灵活的应用需求。2.4.7国际化及入世的影响 长期以来,中国的组态软件市场都是由国外的产品占主角,中国本土的组态软件进入国际化市场还有很长的路要走,需要具有综合优势。中国的工程公司、自动化设备生产商在国际市场取得优势对组态软件进入国际市场也具有一定的推动作用。相信每组组态软件的崛起是迟早的事情。 与其他软件产品相比,组态软件和it类软件不同,有自己的特殊性,遇有系统的概念,适用范围也不是很广,面临的国际竞争没有其他类似办公或操作系统那样激烈,因此中国的本土软件很容易崛起。但是必将我们是跟在国外产品的后面发展起来的,要想全面超过国外的竞争对手,就必须坚持走好自己的道路,尽量减少效仿,突出特色,以客户需求为中心,积极创新。只有这样,本土的软件才能够具有稳固的根基。第三章 基于工控组态软件开发水位控制系统简介在工业生产中,大多数过程是非线性的。对于非线性程度不高的过程,可以当做先行处理。要控制好极端非线性过程则相当困难。在过程控制教材中,对三个相互联通的不规则形状水箱水位进行测控处理并分析,及属于极端非线性控制。该系统传统的开发手段是采用单片机等控制设备设计,但如果采用组态软件开发该系统则可以实现多次开发、适时采集监控等功能。该测控系统主要有两种设计途径:一是采用vb、vc等可视化工具从低层开发;二是利用工控组态软件进行二次开发。但由于vb、vc开发难度大,开发周期长,因此大多工控项目的开发都采用组态软件来实现。组态软件国外有美国的fix系列产品,澳大利亚的wizcon,国内有组态王、mcgs等。国内软件开发比较晚,但吸收了其他组态软件的优点。采用了最先进的设计理念,所以可以与国外的组态软件相媲美,同时价格上是国外软件的1/3到1/8。其中北京昆仑公司的mcgs就是重要的组态软件之一,该软件曾开发上海东方明珠电视塔消防控制系统、北京西客站灯光电源控制系统、北京中央电视台消防供水系统等著名工程。3.1工控组态软件概述3.1.1工控组态软件特点及组成 工控组态软件是一套基于windows平台的,用于快速构造和生成上位机监控系统的组态软件系统,可运行于micrsoft windows95/98/nt/2000等操作系统。工控组态软件提供了解决实际工程问题的完整方案和开发平台,能够完成现场数据采集、实时和历史数据处理、报警和安全机制、流程控制、动画显示、去市区县和报表输出以及企业监控网络等功能。工控组态软件系统包括组态环境和运行环境两个部分。组态环境相当于一套完整的工具软件,帮助用户设计和构造自己的应用系统。运行环境则按照组态环境中够早的组态工程,以用户指定方式运行,并进行各种处理,完成用户组态设计的目标和功能,两部分互相独立,有紧密相关,如图2.1构建动画流程控制报警组态设备输出连接设备动画显示现场控制报警输出报表打印设计报表实时数据库组态软件核心实时数据库组态环境运行环境图3.1 工控组态软件系统结构图3.1.2运用工控组态软件建立运行程序的一般过程(1)启动工控组态软件组态环境,建立工程项目。(2)进行设备配置。设备配置的目的是实现上下位机通讯,即实现计算机与智能仪表之间的连接。通过设备窗口配置数据采集与控制输出设备,注册设备驱动程序,定义连接与驱动设备用的数据变量。(3)构造数据库。在实时数据库窗口建立新的数据库文件。要求与设备要求的数据库一致。该窗口定义不同类型和名称的变量,作为数据采集、处理、输出控制、动画连接及设备驱动的对象。(4)制作图形动画,在用户窗口实现。主要用于设置工程中人机交换的界面,诸如:生成水位变化的动画显示画面、报警输出、数据与曲线图表等。(5)在主控窗口建立新工程。主控窗口中可以放置一个设备窗口和多个用户窗口,负责调度和管理这些窗口的打开或关闭。主要的组态操作包括:定义工程的名称,编制工程菜单,设计封面图形,确定自动启动的窗口,设定动画刷新周期,指定数据库存盘文件名称及存盘时间等。(6)定义动画链接。动画链接是将动画与数据库变量建立联系,当数据库变量发生改变时动画就可以表现出来。即当水箱中水位发生变化时,动画可以适时显示。(7)运行与调试。当以上步骤完成以后,先进行组态检查通过后就可以进入运行环境调试。3.2水箱水位控制设备组成 双溶水位系统有上位机和智能调节仪两部分组成。上位机由四个画面组成。实时数据采集,历史数据记录,运行动画,通讯状态组成。mcgs通过设备驱动程序与外部设备进行数据交换。包括数据采集和发送设备指令。设备驱动程序是dll(动态连接库)文件,设备驱动程序中包含符合各种通讯仪的处理程序,将设备运行状态的特征数据采集进来或发送出去。 mcgs负责在运行环境中调用相应的设备驱动程序,将数据传送到工程中的各个部分。完成整个系统的通讯过程,设备关系如图2.2所示 水箱水位系统画面通讯状态画面实时曲线画面历史曲线画面智能调节仪液位传感仪1液位传感仪2液量传感器 1液量传感器 2电动调节阀图3.2 上下位机组成结构图3.2.1属性设置要使工控组态软件能正确操作智能仪表,先设置该构件的属性:(1) 仪表的地址,必须和仪表addr参数设置一致。(2) 用于设置仪表的输入范围。(3) 设置仪表的sv方式,不设置sv值表示只读sv值,自动设置sv值表示写sv。(4) 设这仪表的op值方式,不设置op值表示只读op值,自动设置op值表示写op。3.2.2设备命令设备可通过设备命令实现其全部通讯功能,其命令格式如下:read(cmd,pv,op,dat):读取仪表的pv值,sv值,op值,dat值,cmd为命令代码,pv为存储读取的pv值的变量,sv为存储读取的sv值的变量,op为存储读取的op值的变量,dat为存储读取的dat值的含义由cmd的值决定。write(cmd,dat):写仪表的dat值命令,cmd为命令代号,dat为写入的数据,dat值的含义由cmd的值决定。cmd的值需要根据实验结果进行标定和修正。cmd的值包括:sv/step(上限报警)、hial(给定值/程序段)、loai(下限报警)、dhal(正偏差报警)、dlai(负偏差报警)、df(回差)、ctrl(控制方式)等。3.2.3设备命令的实现方法工控组态软件运行策略的设备操作构件实现,具体操作如下:(1) 在运行策略中新建一个用户策略;(2) 在策略工具箱中选取设备操作构件;(3) 在设备操作构建的属性页选区执行指令设备命令,在其后的输入框中输入设备命令,即在脚本程序中执行如下函数实现setdevice(devname,devop,cmdstr):按照设备名字对设备进行操作。3.2.4设备调试设备调试在“设备调试”属性页中进行,以检查和测试模块是否正常工作,在进行调试前,要先接好模块电源串行通讯线,把模块地址、波特率和各种参数设置正确、addr参数必须和模块地址一致,串口号、波特率、数据位位数、停止位位数、校验方式必须和父设备的设置一致,打开主机级可调式。(注意:对通讯状态通道调试时,通道值一列显示色绘制通讯状态,0表示通讯成功,1表示通讯失败。对模拟量输入通道调试时,通道值一列显示模拟量输入通道的实际测量值。对模拟量输出通道调试时,通道值一列输入要输出的值。)3.3采用工控组态软件开发双溶水位控制系统结语 采用工控组态软件开发双溶水位控制系统,是模拟现代工业生产过程中对液位进行测量、控制、观察期变化特性,研究过程控制规律的试验系统,具有过程控制的动态过程一般特点(大惯量、大延时、非线性)。经过长期试验,运行稳定,数据采集准确可靠,为理论分析过程控制实验的实现奠定了基础。第四章 双溶水位控制系统的硬件组成及设备的选择 4.1水箱对象对象由水罐、水泵、调节阀、出水阀几部分组成。4.1.1水箱水箱是储藏水的容器,假定水箱高+m,上限为+m,下限为+m。4.1.2水泵水箱里面的水是靠水泵从水源抽水而来的。水泵采用单相泵,正常时额定电压为220v(电源电压不得低于10%,以免烧毁电机)4.1.3调节阀采用zazp电动阀,zazp电动精小型单座、套筒调节阀是dkz型电动单元组合仪表中的执行单元,他是生产过程自动调节系统中的重要环节之一。它以电源为动力接受统一的标准信号420ma.dc,将此转为与输入信号相对应的上下位移,自动地操纵阀门,改变阀门的开启程度,从而达到对工业介质流量、压力、温度和野味等参数的自动调节。因而广泛应用于化工、石油、冶金、电站和轻纺等工业生产过程的自动调节和远程控制。4.1.4出水阀采用ansi class1502500lb出水阀,工作温度600摄氏度的石油化工、火力电站等各种工况的管路上,切断或接通介质。适用介质为:水、油品、蒸汽等。操作方式有:手动、齿轮传动、电动、气动等。4.2 水位监测、a/d、d/a转换检测与控制设备4.2.1水位传感器为了监控水箱的水位,必须依靠一定的检测设备的微毫、水箱水位这个重要参数进行检测。在这里选用st-2001gp4bm1b2型扩散硅压力传感器,量程为29.4kpa,当水位为3m输出电流为20ma,当水位0m时,输出电流为4ma。4.2.2 d/a转换器,a/d转换器d/a转换器用集智达r-800系列remodaq-8024/r-8024+数据采集模块,4路模拟量输出模块。其分辨率为14位,电流输出为020ma、420 ma,电压输出为05v、010v、10v,分辨率为14bit,输出斜率可编程,带modbus通讯协议,d/a通道需外配电源供电。a/d转换器用集智达r-800系列remodaq-8017/r-8017+ 数据采集模块 ,8路模拟输入模块,分辨率为16位,模拟输入范围为: +/-150mv、+/-500mv、+/-5v、+/-10v、+/-20ma,通道数位6路差动/2路单端或8路差动,采样频率为10hz.4.3计算机 工业控制计算机及配套的显示器等。mcgs组态软件,导线,万用表、螺丝刀等工具。第五章 双溶水位控制主电路及设备连接5.1系统组成5.1.1系统组成被控对象由上、下两个储液罐组成,如图4.1所示,上下水位和温度分别经过两个扩散轨压力变送器检测后,变成420ma信号输出给计算机。水位控制通过4个阀门、一个水泵进行。图5.1系统组成5.1.2灌上检测、控制元件名称及作用 灌上检测、控制元件名称及作用如表5.1名称作用信号类型下灌进水阀下灌进水电磁阀(d0),0为开阀下灌进水阀下灌进水电磁阀(d0),0为开阀下灌进水阀下灌进水电磁阀(d0),0为开阀循环泵上灌进水电磁阀(d0),0为工作上灌排水阀上灌排水电磁阀(d0),0为开阀扩散硅压力变送器上、下水位监测420ma(15v)(ai)下灌也为高限开关检测下灌液位高越限开关(di),0为接通下灌液位低限开关检测下灌液位低越限开关(di),0为接通上灌液位高限开关检测上灌液位高越限开关(di),0为接通5.2系统信号流向液位4路模拟信号经过变送器转换成420ma信号后,经250欧电阻转换成15v送给计算机显示。进计算机前信号先经8017模块进行a/d转换后被计算机采集到。根据采集到的信号情况,计算机输出控制信号经d/a转换模块送给中间继电器,使得水泵通断。5.3控制电路5.3.1控制要求及控制电路对两个水罐水位进行检测,并将上、下水罐水位控制在给定值。水位给定值运行中在画面上人工输入,系统应具有手动和自动两种控制功能。控制电路如图5.25.3.2自动控制策略(1)下灌水位很低时(-40mm以下),停止一切排水,双进水(下灌进水,上灌排水)(2)下灌水位较低时(-30mm-20mm),停止一切排水,单进水(上灌排水或下灌进水)(3)下灌水位正常(-10+10mm),不排不进水。(4)下灌水位较高 () ,单排水(下灌排水或上灌进水)(5)下灌水位很高()双排水(下灌排水,上灌进水)(6)上灌水位较低时(),停止排水(下灌排水或上灌进水)(7)上灌水位正常(),不排水不进水(8)上灌水位较高(),停止进水(上灌排水)第六章 基于mcgs组态软件对双溶液位控制系统的设计6.1 什么是mcgs mcgs (monitor and control generated system,通用监控系统)是一套用于快速构造和生成计算机监控系统的组态软件,它能够在基于microsoft(各种32位windows平台上)运行,通过对现场数据的采集处理,以动画显示、报警处理、流程控制、实时曲线、历史曲线和报表输出等多种方式向用户提供解决实际工程问题的方案,它充分利用了windows图形功能完备、界面一致性好、易学易用的特点,比以往使用专用机开发的工业控制系统更具有通用性,在自动化领域有着更广泛的应用。 6.1.1 mcgs的主要特点和基本功能(1) 简单灵活的可视化操作界面。mcgs采用全中文、可视化、面向窗口的开发界面,符合中国的使用习惯和要求,以窗口为单位,构造用户运行系统的图形界面,使得mcgs的组态工作既简单直观,又灵活多变。用户可以使用系统的缺省构架,也可以根据需要自己组态配置图形界面,生成各种类型和风格的图形界面,包括dos风格的图形界面、标准windows风格的图形界面并且带有动画效果的工具条和状态条等。(2) 实时性强、良好的并行处理性能。mcgs是真正的32位应用系统,充分利用了32位windows操作平台的多任务、按优先级分时操作的功能,以线程为单位对在工程作业中实时性强的关键任务和实时性不强的非关键任务进行分时并行处理,使pc机广泛应用于工程测控领域成为可能。例如mcgs在处理数据采集、设备驱动和异常处理等关键任务时,可在主机运行周期时间内分时处理打印数据等类似的非关键性工作,实现系统并行处理多任务、多进程。(3) 丰富、生动的多媒体画面。mcgs以图像、图符、报表、曲线等多种形式,为操作员及时提供系统运行中的状态、品质及异常报警等有关信息;通过对图形大小的变化、颜色的改变、明暗的闪烁、图形的移动翻转等多种手段,增强画面的动态显示效果;在图元、图符对象上定义相应的状态属性,实现动画效果。mcgs还为用户提供了丰富的动画构件,每个动画构件都对应一个特定的动画功能。mcgs还支持多媒体功能,使能够快速地开发出集图像、声音、动画于一体的漂亮、生动的工程画面。(4) 开放式结构,广泛的数据获取和强大的数据处理功能。mcgs采用开放式结构,系统可以与广泛的数据源交换数据,mcgs提供多种高性能的i/o驱动;支持microsoft开放数据库互连(odbc)接口,有强大的数据库连接能力;mcgs全面支持opc(ole for process control)标准,既可作为opc客户端,也可以作为opc服务器,可以和更多的自动化设备相连接;mcgs通过dde(dynamic data exchange,动态数据交换)与其它应用程序交换数据,充分利用计算机丰富的软件资源;mcgs全面支持activex控件,提供及其灵活的面向对象的动态图形功能,并且包含丰富的图形库。(5) 完善的安全机制。mcgs提供了良好的安全机制,为多个不同级别用户设定不同的操作权限。此外,mcgs还提供了工程密码、锁定软件狗、工程运行期限等功能,大大加强了保护组态开发者劳动成果的力度。(6) 强大的网络功能。mcgs支持tcp/ip、modem、rs-485/ rs-422/ rs-232等多种网络体系结构,使用mcgs网络版组态软件,可以在整个企业范围内,用ie浏览器方便地浏览到实时和历史的监控信息,实现设备管理与企业管理的集成。(7) 多样化的报警功能。mcgs提供多种不同的报警方式,具有丰富的报警类型和灵活多样的报警处理函数。不仅方便用户进行报警设置,并且实现了系统实时显示、打印报警信息的功能。报警信息的存储与应答,为工业现场安全可靠地生产运行提供了有力的保障。(8) 实时数据库为用户分步组态提供极大方便。mcgs由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五个部分构成,其中实时数据库是一个数据处理中心,是系统各个部分及其各种功能性构件的公用数据区,是整个系统的核心。各个部件独立地向实时数据库输入和输出数据,并完成自己的差错控制。在生成用户应用系统时,每一部分均可分别进行组态配置,独立建造,互不相干,而在系统运行过程中,各个部分都通过实时数据库交换数据,形成互相关联的整体。(9) 支持多种硬件设备,实现“设备无关”。mcgs针对外部设备的特征,设立设备工具箱,定义多种设备构件,建立系统与外部设备的连接关系,赋予相关的属性,实现对外部设备的驱动和控制。用户在设备工具箱中可方便选择各种设备构件。不同的设备对应不同的设备构件,所有的设备构件均通过实时数据库建立联系,而建立时又是相互独立的,即对某一构件的操作或改动,不影响其它构件和整个系统的结构,因此mcgs是一个“设备无关”的系统,用户不必因外部设备的局部改动,而影响整个系统。(10) 方便控制复杂的运行流程。mcgs开辟了“运行策略”窗口,用户可以选用系统提供的各种条件和功能的策略构件,用图形化的方法和简单的类basic语言构造多分支的应用程序,按照设定的条件和顺序,操作外部设备,控制窗口的打开或关闭,与实时数据库进行数据交换,实现自由、准确地控制运行流程,同时也可以由用户创建新的策略构件,扩展系统的功能。(11) 良好的可维护性和可扩充性。mcgs系统由五大功能模块组成,主要的功能模块以构件的形式来构造,不同的构件有着不同的功能,且各自独立。三种基本类型的构件(设备构件、动画构件、策略构件)完成了mcgs系统三大部分(设备驱动、动画显示和流程控制)的所有工作。除此之外,mcgs还提供了一套开放的可扩充接口,用户可根据自己的需要用vb、vc等高级开发语言,编制特定的构件来扩充系统的功能。(12) 用数据库来管理数据存储,系统可靠性高。mcgs中数据的存储不再使用普通的文件,而是用数据库来管理。组态时,系统生成的组态结果是一个数据库;运行时,系统自动生成一个数据库,保存和处理数据对象和报警信息的数据。利用数据库来保存数据和处理数据,提高了系统的可靠性和运行效率,同时,也使其它应用软件系统能直接处理数据库中的存盘数据。(13) 设立对象元件库,组态工作简单方便。对象元件库,实际上是分类存储各种组态对象的图库。组态时,可把制作好的数据对象(包括图形对象、窗口对象、策略对象以至位图文件等)以元件的形式存入图库中,同样也可把元件库中的各种对象取出,直接为当前的工程所用。随着工作的积累,对象元件库将日益扩大和丰富,这样解决了对象元件库的元件积累和元件重复利用问题。组态工作将会变得更加简单、方便。(14) 实现对工控系统的分布式控制和管理。考虑到工控系统今后的发展趋势,mcgs充分运用现今发展的dccw(distributed computer cooperator work,分布式计算机协同工作方式)技术,使分布在不同现场的采集设备和工作站之间实现协同工作,不同的工作站之间则通过mcgs实时交换数据,实现对工控系统的分布式控制和管理。总之,mcgs组态软件功能强大,操作简单,易学易用,普通工程人员经过短时间的培训就能迅速掌握多数工程项目的设计和运行操作。同时使用mcgs组态软件能够避开复杂的计算机软、硬件问题,集中精力去解决工程问题本身,根据工程作业的需要和特点,组态配置出高性能、高可靠性和高度专业化的工业控制监控系统。6.2 mcgs的构成mcgs系统包括组态环境和运行环境两个部分。用户的所有组态配置过程都在组态环境中进行,组态环境相当于一套完整的工具软件,它帮助用户设计和构造自己的应用系统。用户组态生成的结果是一个数据库文件,称为组态结果数据库。运行环境是一个独立的运行系统,它按照组态结果数据库中用户指定的方式进行各种处理,完成用户组态设计的目标和功能。运行环境本身没有任何意义,必须与组态结果数据库一起作为一个整体,才能构成用户应用系统。一旦组态工作完成,运行环境和组态结果数据库就可以离开组态环境而独立运行在监控计算机上。组态结果数据库完成了mcgs系统从组态环境向运行环境的过渡,它们之间的关系如下图所示。由mcgs生成的用户应用系统,其结构由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五个部分构成,如图4.1所示:图4.1 mcgs用户应用系统结构窗口是屏幕中的一块空间,是一个“容器”,直接提供给用户使用。在窗口内,用户可以放置不同的构件,创建图形对象并调整画面的布局,组态配置不同的参数以完成不同的功能。在mcgs的单机版中,每个应用系统只能有一个主控窗口和一个设备窗口,但可以有多个用户窗口和多个运行策略,实时数据库中也可以有多个数据对象。mcgs用主控窗口、设备窗口和用户窗口来构成一个应用系统的人机交互图形界面,组态配置各种不同类型和功能的对象或构件,同时可以对实时数据进行可视化处理。(1) 实时数据库是mcgs系统的核心实时数据库相当于一个数据处理中心,同时也起到公用数据交换区的作用。mcgs用实时数据库来管理所有实时数据。从外部设备采集来的实时数据送入实时数据库,实时数据库将数据传送给系统

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论