MCGS对水位系统的控制设计毕业论文_第1页
MCGS对水位系统的控制设计毕业论文_第2页
MCGS对水位系统的控制设计毕业论文_第3页
MCGS对水位系统的控制设计毕业论文_第4页
MCGS对水位系统的控制设计毕业论文_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

PAGE目录摘要……………………1MCGS组态软件介绍31.1什么是MCGS组态软件41.2MCGS的主要特点和基本功能41.3MCGS组态软件的系统构成71.4MCGS组态的五大组成部分82水位控制系统的设计92.1建立一个新的工程92.1.1建立一个新的工程92.1.2设计画面流程102.2让动画动起来112.2.1定义数据变量112.2.2动画连接122.2.3编写控制流程152.3报警显示与报警数据172.3.1定义报警172.3.2报警显示172.3.3报警数据182.3.4修改报警值202.3.4报警动画203报表输出213.1实时报表213.2历史报表224曲线显示234.1实时曲线234.2历史趋势24参考文献25致谢26PAGE25MCGS对水位系统的控制摘要:本文介绍了MCGS主要特点、组态过程和VisualBasic混合编程在远程监控中应用。以典型水位控制系统为例,利用MCGS模拟水位和流量测算过程,开发一个水位控制远程监控系统。本文采用PLC进行主控制,在水箱上安装一个自动测水位装置。利用水的导电性连续地全天候地测量水位的变化,把测量到的水位变化转换成相应的电信号,主控台应用MCGS组态软件对接收到的信号进行数据处理,完成相应的水位显示、故障报警信息显示、实时曲线和历史曲线的显示,使水位保持在适当的位置。关键词:水位控制;MCGS;前言在工农业生产过程中,经常需要对水位进行测量和控制。但是,在一般的情况下,往往需要测量的水箱或水塔和控制室都有相当长的距离,常常需要架设在上百米或者上千米的输电和控制线路,很显然上述性的工作如果是人工完成的话无论从时间和资金上都将造成很大的浪费。给测量和控制带来了一定的麻烦和不便,同时也容易出差错。因此急需一种能自动检测水位,并根据水位变化的情况自动调节的自动控制系统。所以设计一种利用PLC的无线自动测量控制系统来控制水位是十分必要的,既不用架设电缆,而且可以实现水位的连续测量和控制,非常的方便和实用,而且节省人力和物力。本课题研究的内容是“智能水位控制系统”。水位控制在日常生活及工业领域中应用相当广泛,比如水塔、地下水、水电站等情况下的水位控制。而水位检测可以有多种实现方法,如机械控制、逻辑电路控制、机电控制等。利用水的导电性连续地全天候地测量水位的变化,把测量到的水位变化转换成相应的电信号,主控台应用单片微机或时基集成电路对接收到的信号进行数据处理,完成相应的水位显示、控制及故障报警等功能。本论文以传感器为基础,在此基础上介绍水泵控制电路。也包括了完整的控制电路和详细的原理说明;能够及时的补充,以保证工程人员的生活用水和机械设备用水,水泵控制通常采用限位式控制方式(如压力、水位高限和低限),常用的控制器有晶体管式、电接点压力表式以及球型液位控制器等。水位传感器是一种能把非电输入信息转换成电信号输出的器件或装置。它具有灵敏度高,可靠性好,利于安装,误差小,并且具有低成本,适用性强等特点受到极大的欢迎。其次就是分析部分,如何在检测信息到来之后做到合理的分析并作到信息的反馈对水位做出合理的处理。以下是以工控PC机为主控上位机,利用人机接口的智能软件包-MCGS组态软件在PC机上建立工控的对象,完成对PLC(下位机)的控制,实现水位上限(250L)和下限(50L)的报警及自动控制,不仅可以以最少的人员配备对远程监控的管理提供较为直观、清晰、准确的现场状态信息,进而整体提高远程监控系统的运行速度。以典型水位控制系统为例,利用MCGS模拟水位和流量测算过程,开发一个水位控制远程监控系统。根据过程控制实验需要,采用MCGS组态软件开发水箱水位控制实验装置,利用MCGS与PLC实现远程数据通讯,并利用智能调节仪进行水位数据采集,通过实验证实实现了良好的测控效果。

1MCGS组态软件介绍1.1什么是MCGS组态软件MCGS(MonitorandControlGeneratedSystem,通用监控系统)是一套用于快速构造和生成计算机监控系统的组态软件,它能够在基于Microsoft的各种32位Windows平台上运行,通过对现场数据的采集处理,以动画显示、报警处理、流程控制和报表输出等多种方式向用户提供解决实际工程问题的方案,它充分利用了Windows图形功能完备、界面一致性好、易学易用的特点,比以往使用专用机开发的工业控制系统更具有通用性,在自动化领域有着更广泛的应用。1.2MCGS的主要特点和基本功能MCGS的主要特点和基本功能如下:简单灵活的可视化操作界面。MCGS采用全中文、可视化、面向窗口的开发界面,符合中国人的使用习惯和要求,以窗口为单位,构造用户运行系统的图形界面,使得MCGS的组态工作既简单直观,又灵活多变。用户可以使用系统的缺省构架,也可以根据需要自己组态配置,生成各种类型和风格的图形界面,包括DOS风格的图形界面、标准Windows风格的图形界面以及带有动画效果的工具条和状态条等。实时性强、良好的并行处理性能。MCGS是真正的32位系统,充分利用了32位Windows操作平台的多任务、按优先级分时操作的功能,以线程为单位对在工程作业中实时性强的关键任务和实时性不强的非关键任务进行分时并行处理,使PC机广泛应用于工程测控领域成为可能。例如MCGS在处理数据采集、设备驱动和异常处理等关键任务时,可在主机运行周期时间内插空进行像打印数据一类的非关键性工作,实现并行处理。丰富、生动的多媒体画面。MCGS以图像、图符、数据、曲线等多种形式,为操作员及时提供系统运行中的状态、品质及异常报警等有关信息;用变化大小、改变颜色、明暗闪烁、移动翻转等多种手段,增强画面的动态显示效果;对图元、图符对象定义相应的状态属性,实现动画效果。MCGS还为用户提供了丰富的动画构件,每个动画构件都对应一个特定的动画功能。MCGS还支持多媒体功能,使能够快速地开发出集图像、声音、动画等于一体的漂亮、生动的工程画面。开放式结构,广泛的数据获取和强大的数据处理功能。MCGS采用开放式结构,系统可以与广泛的数据源交换数据,MCGS提供多种高性能的I/O驱动;支持Microsoft开放数据库互连(ODBC)接口,有强大的数据库连接能力;MCGS全面支持OPC(OLEforProcessControl)标准,既可作为OPC客户端,也可以作为OPC服务器,可以和更多的自动化设备相连接;MCGS通过DDE(DynamicDataExchange,动态数据交换)与其它应用程序交换数据,充分利用计算机丰富的软件资源;MCGS全面支持ActiveX控件,提供极其灵活的面向对象的动态图形功能以及丰富的图形库。完善的安全机制。MCGS提供了良好的安全机制,为多个不同级别用户设定不同的操作权限。此外,MCGS还提供了工程密码、锁定软件狗、工程运行期限等功能,以保护组态开发者的成果。强大的网络功能。MCGS支持TCP/IP、Modem、RS-485/RS-422/RS-232等多种网络体系结构,使用MCGS网络版组态软件,可以在整个企业范围内,用IE浏览器方便地浏览到实时和历史的生产信息,实现设备管理与企业管理的集成。多样化的报警功能。MCGS提供多种不同的报警方式,具有丰富的报警类型和灵活多样的报警处理函数,方便用户进行报警设置,并且系统能够实时显示、打印报警信息,对报警数据进行存储与应答,给工业现场安全可靠地生产运行提供有力的保障。实时数据库为用户分部组态提供极大方便。MCGS由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五个部分构成,其中实时数据库是一个数据处理中心,是系统各个部分及其各种功能性构件的公用数据区,是整个系统的核心。各个部件独立地向实时数据库输入和输出数据,并完成自己的差错控制。在生成用户应用系统时,每一部分均可分别进行组态配置,独立建造,互不相干,而在系统运行过程中,各个部分都通过实时数据库交换数据,形成互相关联的整体。支持多种硬件设备,实现“设备无关”。MCGS针对外部设备的特征,设立设备工具箱,定义多种设备构件,建立系统与外部设备的连接关系,赋予相关的属性,实现对外部设备的驱动和控制。用户在设备工具箱中可方便选择各种设备构件。不同的设备对应不同的构件,所有的设备构件均通过实时数据库建立联系,而建立时又是相互独立的,即对某一构件的操作或改动,不影响其它构件和整个系统的结构,因此MCGS是一个“设备无关”的系统,用户不必因外部设备的局部改动,而影响整个系统。方便控制复杂的运行流程。MCGS开辟了“策略窗口”,用户可以选用系统提供的各种条件和功能的策略构件,用图形化的方法和简单的类Basic语言构造多分支的应用程序,按照设定的条件和顺序,操作外部设备,控制窗口的打开或关闭,与实时数据库进行数据交换,实现自由、精确地控制运行流程,同时也可以由用户创建新的策略构件,扩展系统的功能。良好的可维护性和可扩充性。MCGS系统由五大功能模块组成,主要的功能模块以构件的形式来构造,不同的构件有着不同的功能,且各自独立。三种基本类型的构件(设备构件、动画构件、策略构件)完成了MCGS系统三大部分(设备驱动、动画显示和流程控制)的所有工作。除此之外,MCGS提供了一套开放的可扩充接口,用户可根据自己的需要用VB、VC等高级开发语言,编制特定的构件来扩充系统的功能。用数据库来管理数据存储,系统可靠性高。MCGS中数据的存储不再使用普通的文件,而是用数据库来管理。组态时,系统生成的组态结果是一个数据库;运行时,数据对象和报警信息的存储也是一个数据库。利用数据库来保存数据和处理数据,提高了系统的可靠性和运行效率,同时,也使其它应用软件系统能直接处理数据库中的存盘数据。设立对象元件库,组态工作简单方便。对象元件库,实际上是分类存储各种组态对象的图库。组态时,可把制作完好的对象(包括图形对象、窗口对象、策略对象以至位图文件等)以元件的形式存入图库中,也可把元件库中的各种对象取出,直接为当前的工程所用,随着工作的积累,对象元件库将日益扩大和丰富。这样解决了组态结果的积累和重新利用问题。组态工作将会变得越来越简单方便。实现对工控系统的分布式控制和管理。考虑到工控系统今后的发展趋势,MCGS充分运用现今发展的DCCW(DistributedComputerCooperatorWork,分布式计算机协同工作方式)技术,来使分散在不同现场之间的采集系统和工作站之间协同工作,不同的工作站之间通过MCGS可以实时交换数据,实现对工控系统的分布式控制和管理。总之,MCGS组态软件功能强大,操作简单,易学易用,普通工程人员经过短时间的培训就能迅速掌握多数工程项目的设计和运行操作。同时使用MCGS组态软件能够避开复杂的计算机软、硬件问题,集中精力去解决工程问题本身,根据工程作业的需要和特点,组态配置出高性能、高可靠性和高度专业化的工业控制监控系统。1.3MCGSS组态软件的系统构成MCGS系统包括组态环境和运行环境两个部分。用户的所有组态配置过程都在组态环境中进行,组态环境相当于一套完整的工具软件,它帮助用户设计和构造自己的应用系统。用户组态生成的结果是一个数据库文件,称为组态结果数据库。运行环境是一个独立的运行系统,它按照组态结果数据库中用户指定的方式进行各种处理,完成用户组态设计的目标和功能。运行环境本身没有任何意义,必须与组态结果数据库一起作为一个整体,才能构成用户应用系统。一旦组态工作完成,运行环境和组态结果数据库就可以离开组态环境而独立运行在监控计算机上。组态结果数据库完成了MCGS系统从组态环境向运行环境的过渡,它们之间的关系如下图所示。由MCGS生成的用户应用系统,其结构由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五个部分构成,如下图所示。窗口是屏幕中的一块空间,是一个“容器”,直接提供给用户使用。在窗口内,用户可以放置不同的构件,创建图形对象并调整画面的布局,组态配置不同的参数以完成不同的功能。在MCGS的单机版中,每个应用系统只能有一个主控窗口和一个设备窗口,但可以有多个用户窗口和多个运行策略,实时数据库中也可以有多个数据对象。MCGS用主控窗口、设备窗口和用户窗口来构成一个应用系统的人机交互图形界面,组态配置各种不同类型和功能的对象或构件,同时可以对实时数据进行可视化处理。1.4MCGS组态的五大组成部分MCGS组态软件所建立的工程由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五部分构成,每一部分分别进行组态操作,完成不同的工作,具有不同的特性。主控窗口:是工程的主窗口或主框架。在主控窗口中可以放置一个设备窗口和多个用户窗口,负责调度和管理这些窗口的打开或关闭。主要的组态操作包括:定义工程的名称,编制工程菜单,设计封面图形,确定自动启动的窗口,设定动画刷新周期,指定数据库存盘文件名称及存盘时间等。设备窗口:是连接和驱动外部设备的工作环境。在本窗口内配置数据采集与控制输出设备,注册设备驱动程序,定义连接于驱动设备用的数据变量。用户窗口:本窗口主要用于设置工程中的人及交互界面,诸如:生成各种动画显示画面、报警输出、数据与曲线图表等。实时数据库:是工程各个部分的数据交换与处理中心,它将MCGS工程的个个部分连接成有机的整体。在本窗口内定义不同类型和名称的变量,作为数据采集、处理、输出控制、动画连接及设备驱动的对象。运行策略:本窗口主要完成工程运行流程的控制。包括编写控制程序(if...then脚本程序),选用各种功能构件,如:数据提取、定时器、配方操作、多媒体输出等。2水位控制系统的设计2.1建立一个新工程2.1.1建立一个新工程MCGS中用“工程”来表示组态生成的应用系统,创建一个新工程就是创建一个新的用户应用系统,打开工程就是打开一个已经存在的应用系统。工程文件的命名规则和Windows系统相同,MCGS自动给工程文件名加上后缀“.mcg”。每个工程都对应一个组态结果数据库文件。在Windows系统桌面上,通过以下三种方式中的任一种,都可以进入MCGS组态环境1.鼠标双击Windows桌面上的“Mcgs组态环境”图标;2.选择“开始”→“程序”→“MCGS组态软件”→“MCGS组态环境”命令;3.按快捷键“Ctrl+Alt+G”;进入MCGS组态环境后,单击工具条上的“新建”按钮,或执行“文件”菜单中的“新建工程”命令,系统自动创建一个名为“新建工程X.MCG”的新工程(X为数字,表示建立新工程的顺序,如1、2、3等)。由于尚未进行组态操作,新工程只是一个“空壳”,一个包含五个基本组成部分的结构框架,接下来要逐步在框架中配置不同的功能部件,构造完成特定任务的应用系统。如下图所示,MCGS用“工作台”窗口来管理构成用户应用系统的五个部分,工作台上的五个标签:主控窗口、设备窗口、用户窗口、实时数据库和运行策略,对应于五个不同的窗口页面,每一个页面负责管理用户应用系统的一个部分,用鼠标单击不同的标签可选取不同窗口页面,对应用系统的相应部分进行组态操作。在保存新工程时,可以随意更换工程文件的名称。缺省情况下,所有的工程文件都存放在MCGS安装目录下的Work子目录里,用户也可以根据自身需要指定存放工程文件的目录。2.1.2设计画面流程在MCGS组态平台上,单击“用户窗口”,在“用户窗口”中单击“新建窗口”按钮,则产生新“窗口0”,即:选中“窗口0”,单击“窗口属性”,进入“用户窗口属性设置”,将“窗口名称”改为水位控制;将“窗口标题”改为:水位控制;在“窗口位置”中选中“最大化显示”,其它不变,单击“确认”。选中刚创建的“水位控制”用户窗口,单击“组态动画”,进入动画制作窗口。应用工具箱制作整体画面,最后生成的画面如下图所示:选择菜单项“文件”中的“保存窗口”,则可对完成的画面进行保存。2.2让动画动起来2.2.1定义数据变量实时数据库是MCGS工程的数据交换和数据处理中心。数据变量是构成实时数据库的基本单元,建立实时数据库的过程也是定义数据变量的过程。定义数据变量的内容主要包括:制定数据变量的名称、类型、初始值和数据范围。确定与数据变量存盘相关的参数,如存盘的周期、存盘的时间范围和保存期限等。按“新增对象”按钮,在窗口的数据变量列表中,增加新的数据变量,多次按该按钮,则增加多个数据变量,系统缺省定义的名称为“Data1”、“Data2”、“Data3”等。选中变量,按“对象属性”按钮或双击选中变量,则打开对象属性设置窗口。指定名称类型:在窗口的数据变量类表中,用户将系统定义的缺省名称改为用户定义的名称,并指定类型,在注释栏中输入变量注释文字。以“液位1”变量为例。在基本属性中,对象名称为:液位1;对象类型为:数值;其它不变。液位组变量属性设置,在基本属性中,对象名称为:液位组;对象类型为:组对象;其它不变。在存盘属性中,数据对象的存盘选中定时存盘,存盘周期设为5秒。在组对象成员中选择“液位1”,“液位2”。水泵、调节阀、出水阀三个开关型变量,属性设置只要啊吧对象名称改为:水泵。调节阀。出水阀;对象类型选中“开关”,其它属性不变。2.2.2动画连接由图形对象搭制而成的图形界面是静止不动的,需要对这些图形对象进行动画设计,真实地描述外界对象的状态变化,达到过程实时监控的目的。MCGS实现图形动画设计的主要方法是将用户窗口中图形对象与实时数据库中的数据对象建立相关性连接,并设置相应的动画属性。在系统运行过程中,图形对象的外观和状态特征,由数据对象实时采集值驱动,从而实现了图形的动画效果。在用户窗口中,双击水位控制窗口进入,选中罐1双击,则弹出单元属性设置窗口。选中折线,则会出现,单击则进入动画组态属性设置窗口,按下图修改,其它属性不变。设置好后,按确定,再按确定,变量连接成功。对于水罐2,只需把“液位1”改为“液位2”;最大变化百分比100,对应的表达式的值由10改为6即可。在用户窗口中,双击水位控制窗口进入,选中调节阀双击,则弹出单元属性设置窗口。选中组合图符,则会出现,单击则进入动画组态属性设置窗口,按下图所示修改,其他属性不变。设置好后,按确定,再按确定,变量连接成功。水泵的设置跟调节阀属性设置一样。在用户窗口中,双击水位控制窗口进入,选中水泵右侧的流动快双击,则弹出流动快构建属性设置窗口,按下图所示修改,其他属性不变。水罐1右侧的流动快与水罐2右侧的流动快在流动快构建设置窗口中,只要把表达式相应改为:调节阀=1,出水阀=1即可,如下图到此动画连接全部做好。在运行之前我们需要做一下设置。在“用户窗口”中选中“水位控制”单击鼠标右键,点击“设置为启动窗口”,这样工程运行后会自动进入“水位控制”窗口。在菜单项“文件”中选“进入运行环境”或直接“F5”或直接按工具条中图标,都可以进入运行环境。这时我们看见的画面并不能动,移动鼠标到“调节阀”、“水泵”、“出水阀”上面的红色部分,会出现一只小“手”,单击一下,红色的部分变为绿色,同时流动块相应地运动起来。但水罐没有变化,这是由于我们没有信号输入,也没有人为地改变其值。我们现在可以用如下方法改变其值,是水罐动起来。现在“工具箱”中单击“常用符号”构建,在它的工具箱中选中图标,当鼠标变为“+”后,拖动鼠标到适当大小。在选中矩形图标,在凹平面上拖动适当大小,留出凹平面四周轮廓。然后双击矩形进入属性设置窗口,点击填充颜色下拉框中选“填充效果”,在渐进属性页中选择双色,设置“颜色1”为蓝灰色,“颜色2”为白色。底纹样式选择为“横向”,在点击变形的第一个样式效果。设置如下:在“工具箱”中选中滑动输入器图标,当鼠标变为“+”后,在以上“填充效果”框内拖动鼠标到适当大小,然后双击进入属性设置,具体操作以液位1为例。在“滑动输入器构建属性设置”的“操作属性”中,把对应数据对象的名称改为:液位1,可以通过单击图标,到库中选,自己输入也可;“滑块在最右边是对应的值”为10。在“滑动输入器构建属性设置”的“基本属性”中,在“滑块指向”中选中“指向左(上)”,其它不变。在“滑动输入器构建属性设置”的“刻度与标注属性”中,把“主划线数目”改为5,既能被10整除,其它不变。这时再按“F5”或直接按工具条中图标,进入运行环境后,可以通过拉动滑动输入器而使水罐中的页面动起来。2.2.3编写控制流程用户脚本程序是由用户编制的、用来完成特定操作和处理的程序,脚本程序的编程语法非常类似于普通的Basic语言,但在概念和使用上更简单直观,力求做到使大多数普通用户都能正确、快速地掌握和使用。对于大多数简单的应用系统,MCGS的简单组态就可完成。只有比较复杂的系统,才需要使用脚本程序,但正确地编写脚本程序,可简化组态过程,大大提高工作效率,优化控制过程。本书将在“用户脚本程序”一章中详细介绍脚本程序的语法规则及用法。本节主要目的是想通过编写一段脚本程序实现水位控制系统的控制流程,从而使您熟悉脚本程序的编写环境。下面先对控制流程进行分析:当“水罐1”的液位达到9米时,就要把“水泵”关闭,否则就要自动启动“水泵”;当“水罐2”的液位不足1米时,就要自动关闭“出水阀”,否则自动开启“出水阀”;当“水罐1”的液位大于1米,同时“水罐2”的液位小于6米就要自动开启“调节阀”,否则自动关闭“调节阀”。具体操作如下:[1]在“运行策略”中,双击“循环策略”进入策略组态窗口。[2]双击图标进入“策略属性设置”,将:循环时间设为:200ms,按“确认”。[3]在策略组态窗口中,单击工具条中的“新增策略行”图标,增加一策略行,如图:如果策略组态窗口中,没有策略工具箱,请单击工具条中的“工具箱”图标,弹出“策略工具箱”,如下图:[4]单击“策略工具箱”中的“脚本程序”,将鼠标指针移到策略块图标上,单击鼠标左键,添加脚本程序构件,如图:[5]双击进入脚本程序编辑环境,输入下面的程序:IF液位1<9THEN水泵=1ELSE水泵=0ENDIFIF液位2<1THEN出水阀=0ELSE出水阀=1ENDIFIF液位1>1and液位2<9THEN调节阀=1ELSE调节阀=0ENDIF[6]单击“确认”,脚本程序编写完毕。2.3报警显示与报警数据2.3.1定义报警定义报警的具体操作如下:对于“液位1”变量,在实时数据库中,双击“液位1”,在报警属性中,选中“允许进行报警处理”;在报警设置中选中“上限报警”,把报警值设为9米;报警注释为:水罐1的水已达上限值;在存盘属性中,选中“自动保存产生的报警信息”。对于“液位2”变量来说,只需把“上限报警”的报警值设为4米,其它一样。如下图属性设置好后,按“确认”即可。2.3.2报警显示实时数据库只负责关于报警的判断、通知和存储三项工作,而报警产生后所要进行的其它处理操作(即对报警动作的响应),则需要您在组态时实现。具体操作如下:[1]双击“用户窗口”中的“水位控制”窗口,进入组态画面。选取“工具箱”中的“报警显示”构件。鼠标指针呈“十”后,在适当的位置,拖动鼠标至适当大小。如图:[2]选中该图形,双击,再双击弹出报警显示构件属性设置窗口,如图:[3]在基本属性页中,将:对应的数据对象的名称设为:液位组;最大记录次数设为:6。[4]单击“确认”即可。2.3.3报警数据在报警定义时,我们已经让当有报警产生时,“自动保存产生的报警信息”,这时我们可以通过如下操作,看看是否有报警数据存在。具体操作如下:[1]在“运行策略”窗口中,单击“新建策略”,弹出“选择策略的类型”。[2]选中“用户策略”,按“确定”。[3]选中“策略1”,单击“策略属性”按钮,弹出“策略属性设置”窗口。在:策略名称输入框中输入:报警数据;策略内容注释输入框中输入:水罐的报警数据。如图:[4]按“确认”。[5]双击“报警数据”策略,进入策略组态窗口。[6]单击工具条中的“新增策略行”图标,新增加一个策略行。[7]从“策略工具箱”中选取“报警信息浏览”,加到策略行上。[8]双击图标,弹出“报警信息浏览构件属性设置”窗口。[9]进入基本属性页,将“报警信息来源”中的“对应数据对象”改为:液位组。按“确认”按钮设置完毕。可按“测试”按钮,进行预览。如图:2.3.4修改报警值在“实时数据库”中,对“液位1”、“液位2”的上下限报警值都是已定义好的。如果用户想在运行环境下根据实际情况需要随时改变报警上下限值,又如何实现呢?在MCGS组态软件中,为您提供了大量的函数,可以根据您的需要灵活地运用。操作步骤包括以下几个部分:设置数据对象;制作交互界面;编写控制流程设置数据对象在“实时数据库”中,增加四个变量,分别为:液位1上限、液位1下限、液位2上限、液位2下限,参数设置如下:基本属性页中:对象名称分别为:液位1上限、液位1下限、液位2上限、液位2下限;对象内容注释分别为:水罐1的上限报警值、水罐1的下限报警值、水罐2的上限报警值、水罐2的下限报警值。对象初值分别为:液位1的上限=9、液位1的下限下限=2、液位2的上限=4、液位2的下限=1.5;存盘属性页中,选中“退出时,自动保存数据对象当前值为初始值”。制作交互界面下面通过对四个输入框设置,实现用户与数据库的交互需要用到的构件包括:4个标签:用于标注,4个输入框:用于输入修改值最终效果,如图:具体制作步骤如下:[1]在“水位控制”窗口中,根据上几节学到的知识,按照上图制作4个标签。[2]选中“工具箱”中的“输入框”构件,拖动鼠标,绘制4个输入框。[3]双击图标,进行属性设置。这里只需设置操作属性即可。4个输入框具体设置如下:对应数据对象的名称分别为:液位1上限值、液位1下限值、液位2上限值、液位2下限值;最小值、最大值分别为:编写控制流程进入“运行策略”窗口,双击“循环策略”,双击进入脚本程序编辑环境,在脚本程序中增加以下语句:!SetAlmValue(液位1,液位1上限,3)!SetAlmValue(液位1,液位1下限,2)!SetAlmValue(液位2,液位2上限,3)!SetAlmValue(液位2,液位2下限,2)2.3.4报警动画在“用户窗口”中选中“水位控制”,双击进入,单击“工具箱”中的“插入元件”图标,进入“对象元件库管理”,从“指示灯”中选取如下图:,调整大小放在适当的位置。作为“液位1”的报警指示,作为“液位2”的报警指示,双击如图设置:3报表输出3.1实时报表实时报表是对瞬时量的反映,通常用于将当前时间的数据变量按一定报告格式(用户组态)显示和打印出来。实时报表可以通过MCGS系统的自由表格构件来组态显示实时数据报表。具体制作步骤如下:[1]在“用户窗口”中,新建一个窗口,窗口名称、窗口标题均设置为“数据显示”。[2]双击“数据显示”窗口,进入动画组态。[3]按照效果图,使用“标签”,制作:一个标题:水位控制系统数据显示;四个注释:实时数据、历史数据。[4]选取“工具箱”中的“自由表格”图标,在桌面适当位置,绘制一个表格。[5]双击表格进入编辑状态。改变单元格大小的方法同微软的Excel表格的编辑方法。即:把鼠标指针移到A与B或1与2之间,当鼠标指针呈分隔线形状时,拖动鼠标至所需大小即可。[6]保持编辑状态,点击鼠标右键,从弹出的下拉菜单中选取“删除一列”选项,连续操作两次,删除两列。再选取“增加一行”,在表格中增加一行。[7]在:A列的五个单元格中分别输入:液位1、液位2、水泵、调节阀、出水阀;B列的五个单元格中均输入:1|0,表示输出的数据有1位小数,无空格。[8]在B列中,选中液位1对应的单元格,单击右键。从弹出的下拉菜单中选取“连接”项,如图:[9]再次单击右键,弹出数据对象列表,双击数据对象“液位1”,B列1行单元格所显示的数值即为“液位1”的数据。[10]按照上述操作,将B列的2、3、4、5行分别与数据对象:液位2、水泵、调节阀、出水阀建立连接。如图:[11]进入“主控窗口”中,单击“菜单组态”,增加一名为“数据显示”的菜单,菜单操作为:打开用户窗口:数据显示。制作方法可参照2.8节报警显示中相关部分。按“F5”进入运行环境后,单击菜单项中的“数据显示”,即可打开“数据显示”窗口。3.2历史表报历史报表时从历史数据库中提取数据记录,以一定的格式显示历史数据。实现历史报表由两种方式,一种用策略中的“存盘数据浏览”构建,另一种利用历史表格构件。在“运行策略”

温馨提示

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

评论

0/150

提交评论