本科毕业设计论文霓虹灯PLC控制与监控组态设计10640.doc
-
资源ID:4025849
资源大小:3.98MB
全文页数:57页
- 资源格式: DOC
下载积分:8金币
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
本科毕业设计论文霓虹灯PLC控制与监控组态设计10640.doc
本科毕业设计论文题目:霓虹灯PLC控制与监控组态设计 院、 系: 电子信息工程学院学科专业: 自 动 化 学 生: 学 号: 指导教师: 霓虹灯PLC控制与监控组态设计摘要本课题的主要内容为用MCGS组态软件仿真PLC的控制对象霓虹灯。此仿真系统由上位机和下位机两部分组成,上位机主要用来完成仿真界面的制作工作,下位机则用来完成PLC程序的编写,最后,进行上位机设计结果与下位机结果的配合,完成整个系统的设计连接。利用组态软件模拟PLC的控制对象,我们不需要实物而仅通过微机显示器就可以检验所编程序的正确与否和执行结果,为PLC的试验教学提供了一条新途径。关键词:MCGS ;仿真系统 ;PLC ; The Neon Light PLC Control and the Configuration Monitor Design Abstract The topic for the main elements in MCGS configuration software simulation PLC control target - neon light. This simulation system is composed by Position Machine and Subordinate Machine two parts. The Position Machine uses for complete the design of simulation interface ,the .Subordinate Machine will be used to complete the programming.Finally, a Position Machine design results with the results of Subordinate Machine with the completion of the design of the entire system connecting. Use of software simulation Programmable Controller control targets, we need not only through physical and computer monitors can be prepared for the correct procedures and the implementation of the outcome or not, providing a new way of teaching for PLC teaching. Key Words: Monitor and Control Generated System;Emulation System;Programmable Controller; 目录中文摘要(I)英文摘要(II)1 绪论(1)1.1引言(1)1.2组态软件的发展(1)1.2.1组态软件在我国的发展历程(1)1.2.2流行的组态软件(1)1.3本文主要研究内容(2)1.4课题研究意义(2)2 MCGS组态软件功能简介(3)2.1 MCGS组态软件的功能和特点(3)2.2MCGS组态软件的系统构成(5)2.2.1MCGS组态软件的整体结构(5)2.2.2 MCGS工程的五大部分(6)2.3 MCGS组态软件的工作方式(7)3 仿真画面的设计(8)3.1工程的建立(8)3.1.1工程功能分析(8)3.1.2工程的定义(9)3.2用户窗口的组态(9)3.2.1建立画面(9)3.2.2 编辑画面(9)3.2.3主画面的编辑(10)3.3定义数据对象(12)3.4动画连接(14)3.4.1动画连接方法(15)3.4.2 特殊动画连接(15)3.4.3 设计连接(15)3.5运行策略组态(17)3.5.1设置方法(18)3.5.2脚本程序(20)4 下位机可编程控制器程序的编写(27)4.1可编程控制器的概况(27)4.2所需编程器件介绍(27)4.3程序的编写(30)4.3.1I/O地址分配(30)4.3.2时序图(30)4.3.3程序编写(31)4.4 FXPLC编程软件(FXGPWIN)使用方法(36)5 连接调试(38)5.1组态软件设备窗口的作用(38)5.2设备构件的选择(38)5.3三菱PLC设备使用说明(39)5.4连接调试(41)6 结论(44)致谢(45)参考文献(46)1 绪论1.1引言每当夜幕降临,楼宇上、道路旁缤纷夺目的霓虹灯广告,构筑了一道璀灿的城市夜景,作为主角 霓虹灯功不可没,而可编程序控制器是专用于工业控制的工业计算机,是现代化工业的三大支柱之一。长期以来,PLC 始终处于工业自动化控制领域的主战场,为各种各样的自动化控制设备提供了非常可靠的控制应用,其主要原因在于它能够为自动化控制应用提供安全可靠和比较完善的解决方案,适合于当前工业企业对自动化的需要。但在开发传统的工业控制软件时,当被控对象一旦变动,就必须修改控制系统源程序,导致开发周期长。组态软件的出现解决了这个问题,通过MCGS组态软件仿真PLC的控制对象,(我们不需要实物而通过微机的显示器就可以检验所编程序的正确与否和执行结果。1.2组态软件的发展新型的工业自动控制系统正以标准的工业计算机软、硬件平台构成的集成系统,具有适应性强、开发性好、易于扩展、经济、开发周期短等明显优点。组态软件指数据采集与过程控制的专用软件,它们是在自动控制系统监控一级的软件平台和开发环境,能以灵活多样的组态方式提供良好的用户开发界面和简洁的使用方法,并同时支持各种硬件厂家的计算机和I/O产品。目前世界上不少专业厂商提供各种组态软件产品。1.2.1组态软件在我国的发展历程 最早开发的通用组态软件是DOS环境下的组态软件,其特点是具有简单的人机界面、图库、绘图工具箱等基本功能。随着Windows的广泛应用,Windows环境下的组态软件与DOS环境下的组态软件成为主流。与DOS环境下的组态软件相比,其最突出的特点是图形功能有了很大的增强。国外很多优秀通用组态软件是在英文状态下开发的,对国内而言,它具有应用时间长,用户界面不理想,不支持国内普遍使用的硬件设备,这些正是国外通用组态软件在国内部能广泛应用的原因。随着国内计算机水平和工业自动化水平的不断提高,近年来,一些技术力量雄厚的高科技公司相继开发出了适合国内使用的通用组态软件。MCGS组态软件就是其中的一种。1.2.2流行的组态软件目前中国市场上的组态软件产品按厂商划分大致可以分为三类:国外专业软件厂商提供的产品;国外硬件和系统厂商提供的产品;国内自行开发的国产化产品。近年来国外一些著名硬件或系统厂商亦推出了日趋成熟的组态软件产品,如美国GE公司的Cimplicity,德国西门子公司的WinCC等1。这些软件一改过去仅为其本身硬件配套的OEM形式,通过大力加强对其它硬件产品的驱动支持和软件内部的各种功能,而发展成为专业化的通用组态软件。1.3本文主要研究内容课题主要内容为霓虹灯仿真系统的设计,组态软件主要用于实现实时监控;同时编制相应的脚本程序完成控制功能。仿真系统由上位机和下位机两部分组成。上、下位机通过串行口进行通信交换数据。上位机利用PC机,下位机利用三菱的PLC 。上位机内装MCGS组态软件和三菱编程软件。MCGS组态软件用以制作仿真画面、编写仿真程序并与下位机进行通信。本界面需实现的控制要求为:a 主要是控制“西安”,“工业”,“大学”,“50”,“周年”5个字形霓虹灯的闪亮过程,具体实现的控制功能为:5个灯依次点亮后闪三闪,再沿相反的方向依次熄灭;字灯下两个灯轮流闪亮;利用组态设置周围的灯配合闪烁。5个字灯对应于PLC的5个输出结点Y0Y4,下面的两个灯对应于Y5,Y6。每个输出结点的输出值“0”或“1”对应于灯的灭与亮。b 要求按动“开始”按钮时灯按控制要求依次点亮或熄灭,并循环往复,当按动“停止”按钮时霓虹灯全部熄灭。c 当没有连接PLC时,利用脚本程序也可以完成霓虹灯的控制功能。由于涉及到灯亮灭的时间,所以需要使用组态软件内部的定时器。1.4课题研究意义长期以来, PLC始终处于工业自动化控制领域的主战场,为各种各样的自动化控制设备提供了非常可靠的控制应用。其主要原因,在于它能够为自动化控制应用提供安全可靠和比较完善的解决方案,适合于当前工业企业对自动化的需要。但在开发传统的工业控制软件时,当被控对象一旦变动,就必须修改控制系统源程序,导致开发周期长2。组态软件的出现解决了这个问题,使用户能通过自己的控制对象和控制目的任意组态,完成最终的自动控制目的。另一方面,组态软件还可以用于教学实验中。由于条件所限,学校可能无法提供一些实验设备,同学们通过试验只能看到I/O口的输入输出情况,验证程序的正确性。运用组态软件就可以让同学们看到直观生动的实验结果,使得理论和实际得到了完美的结合。2 MCGS组态软件功能简介MCGS全中文工业自动化控制组态软件(以下简称MCGS工控组态软件或MCGS)为用户建立全新的过程测控系统提供了一整套解决方案。MCGS工控组态软件是一套32位工控组态软件,可稳定运行于Windows95/98/NT操作系统,集动画显示、流程控制、数据采集、设备控制与输出、网络数据传输、双机热备、工程报表、数据与曲线等诸多强大功能于一身,并支持国内外众多数据采集与输出设备。2.1 MCGS组态软件的功能和特点MCGS即"监视与控制通用系统",英文全称为Monitor and Control Generated System。MCGS是为工业过程控制和实时监测领域服务的通用计算机系统软件,具有功能完善、操作简便、可视性好、可维护性强的突出特点。MCGS工控组态软件的功能和特点可归纳如下:l 概念简单,易于理解和使用。普通工程人员经过短时间的培训就能正确掌握、快速完成多数简单工程项目的监控程序设计和运行操作。用户可避开复杂的计算机软硬件问题,集中精力解决工程本身的问题,按照系统的规定,组态配置出高性能、高可靠性、高度专业化的上位机监控系统。l 功能齐全,便于方案设计。MCGS为解决工程监控问题提供了丰富多样的手段,从设备驱动(数据采集)到数据处理、报警处理、流程控制、动画显示、报表输出、曲线显示等各个环节,均有丰富的功能组件和常用图形库可供选用,用户只需根据工程作业的需要和特点,进行方案设计和组态配置,即可生成用户应用软件系统。l 实时性与并行处理。MCGS充分利用了Windows操作平台的多任务、按优先级分时操作的功能,使PC机广泛应用于工程测控领域成为可能。工程作业中,大量的数据和信息需要及时收集,即时处理,在计算机测控技术领域称其为实时性任务关键任务,如数据采集、设备驱动和异常处理等。另外许多工作则是非实时性的,或称为非时间关键任务,如画面显示,可在主机运行周期时间内插空进行。而像打印数据一类的工作,可运行于后台,称为脱机作业。MCGS是真正的32位系统,可同时运行于Microsoft Windows95,98和Microsoft Windows NT平台,以线程为单位进行分时并行处理。l 建立实时数据库,便于用户分步组态,保证系统安全可靠运行。MCGS组态软件由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五部分构成。其中的“实时数据库”是整个系统的核心。在生成用户应用系统时,每一部分均可分别进行组态配置,独立建造,互不相干;而在系统运行过程中,各个部分都通过实时数据库交换数据,形成互相关联的整体。实时数据库是一个数据处理中心,是系统各个部分及其各种功能性构件的公用数据区。各个部件独立地向实时数据库输入和输出数据,并完成自己的差错控制。l 设立“设备工具箱”,针对外部设备的特征,用户从中选择某种“构件”,设置于设备窗口内,赋予相关的属性,建立系统与外部设备的连接关系,即可实现对该种设备的驱动和控制。不同的设备对应于不同的构件,所有的设备构件均通过实时数据库建立联系,而建立时又是相互独立的,即对某一构件的操作或改动,不影响其它构件和整个系统的结构,从这一意义上讲,MCGS是一个“设备无关”的系统,用户不必因外部设备局部改动,而影响整个系统。l “面向窗口”的设计方法,增加了可视性和可操作性。以窗口为单位,构造用户运行系统的图形界面,使得MCGS的组态工作既简单直观,又灵活多变。用户可以使用系统的缺省构架,也可以根据需要自己组态配置,生成各种类型和风格的图形界面,包括DOS风格的图形界面、标准Windows风格的图形界面以及带有动画效果的工具条和状态条。l 利用丰富的“动画组态”功能,快速构造各种复杂生动的动态画面。以图象、图符、数据、曲线等多种形式,为操作员及时提供系统运行中的的状态、品质及异常报警等有关信息。用变化大小、改变颜色、明暗闪烁、移动翻转等多种手段,增强画面的动态显示效果。图元、图符对象定义相应的状态属性,即可实现动画效果。同时,MCGS为用户提供了丰富的动画构件,模拟工程控制与实时监测作业中常用的物理器件的动作和功能。每个动画构件都对应一个特定的动画功能。如:实时曲线构件、历史曲线构件、报警显示构件、自由表格构件等。l 引入“运行策略”的概念。复杂的工程作业,运行流程都是多分支的。用传统的编程方法实现,既繁琐又容易出错。MCGS开辟了“策略窗口”,用户可以选用系统提供的各种条件和功能的“策略构件”,用图形化的方法构造多分支的应用程序,实现自由、精确地控制运行流程,按照设定的条件和顺序,操作外部设备,控制窗口的打开或关闭,与实时数据库进行数据交换。同时,也可以由用户创建新的策略构件,扩展系统的功能。l MCGS系统由五大功能部件组成,主要的功能部件以构件的形式来构造。不同的构件有着不同的功能,且各自独立。三种基本类型的构件(设备构件、动画构件、策略构件)完成了MCGS系统三大部分(设备驱动、动画显示和流程控制)的所有工作。用户也可以根据需要,定制特定类型构件,使MCGS系统功能得到扩充。这种充分利用“面向对象”的技术,大大提高了系统的可维护性和可扩充性。l 支持OLE Automation技术。MCGS允许用户在Visual Basic中操作MCGS中的对象,提供了一套开放的可扩充接口,用户可根据自己的需要用编制特定的功能构件来扩充系统的功能。l MCGS中数据的存储不再使用普通的文件,而是用数据库来管理一切。组态时,系统生成的组态结果是一个数据库;运行时,数据对象、报警信息的存储也是一个数据库。利用数据库来保存数据和处理数据,提高了系统的可靠性和运行效率,同时,也使其它应用软件系统能直接处理数据库中的存盘数据。l 设立“对象元件库”,解决了组态结果的积累和重新利用问题。所谓对象元件库,实际上是分类存储各种组态对象的图库。组态时,可把制作完好的对象(包括图形对象,窗口对象,策略对象,以至位图文件等等)以元件的形式存入图库中,也可把元件库中的各种对象取出,直接为当前的工程所用。随着工作的积累,对象元件库将日益扩大和丰富,组态工作将会变得越来越简单方便。l 提供对网络的支持。考虑到工控系统今后的发展趋势,MCGS充分运用现今发展的DCCW(Distributed Computer Cooperator Work)技术,即分布式计算机协同工作方式,来使分散在不同现场之间的采集系统和工作站之间协同工作。通过MCGS,不同的工作站之间可以实时交换数据,实现对工控系统的分布式控制和管理。2.2MCGS组态软件的系统构成2.2.1MCGS组态软件的整体结构MCGS组态软件(以下简称MCGS)由“MCGS组态环境”和“MCGS运行环境”两个系统组成。两部分互相独立,又紧密联系。MCGS组态环境是生成用户应用系统的工作环境,由可执行程序McgsSet.exe支持,其存放于MCGS目录的Program子目录中。用户在MCGS组态环境中完成动画设计、设备连接、编写控制流程、编制工程打印报表等全部组态工作后,生成扩展名为.mcg的工程文件,又称为组态结果数据库,其与MCGS 运行环境一起,构成了用户应用系统,统称为“工程” 。MCGS运行环境是用户应用系统的运行环境,由可执行程序McgsRun.exe支持,其存放于MCGS目录的Program子目录中。在运行环境中完成对工程的控制工作。见图2.1 。 图2.1整体结构图2.2.2 MCGS工程的五大部分MCGS组态软件所建立的工程由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五部分构成,每一部分分别进行组态操作,完成不同的工作,具有不同的特性。见图2.2 。l 主控窗口:是工程的主窗口或主框架。在主控窗口中可以放置一个设备窗口和多个用户窗口,负责调度和管理这些窗口的打开或关闭。主要的组态操作包括:定义工程的名称,编制工程菜单,设计封面图形,确定自动启动的窗口,设定动画刷新周期,指定数据库存盘文件名称及存盘时间等。l 设备窗口:是连接和驱动外部设备的工作环境。在本窗口内配置数据采集与控制输出设备,注册设备驱动程序,定义连接与驱动设备用的数据变量。l 用户窗口:本窗口主要用于设置工程中人机交互的界面,诸如:生成各种动画显示画面、报警输出、数据与曲线图表等。l 实时数据库:是工程各个部分的数据交换与处理中心,它将MCGS工程的各个部分连接成有机的整体。在本窗口内定义不同类型和名称的变量,作为数据采集、处理、输出控制、动画连接及设备驱动的对象。l 运行策略:本窗口主要完成工程运行流程的控制。包括编写控制程序,选用各种功能构件,如:数据提取、历史曲线、定时器、配方操作、多媒体输出等。2.3 MCGS组态软件的工作方式l MCGS如何与设备进行通讯:MCGS通过设备驱动程序与外部设备进行数据交换。包括数据采集和发送设备指令。设备驱动程序是由VB程序设计语言编写的DLL(动态连接库)文件,设备驱动程序中包含符合各种设备通讯协议的处理程序,将设备运行状态的特征数据采集进来或发送出去。MCGS负责在运行环境中调用相应的设备驱动程序,将数据传送到工程中各个部分,完成整个系统的通讯过程。每个驱动程序独占一个线程,达到互不干扰的目的。 图2.2 功能图l MCGS如何产生动画效果:MCGS为每一种基本图形元素定义了不同的动画属性,如:一个长方形的动画属性有可见度,大小变化,水平移动等,每一种动画属性都会产生一定的动画效果。所谓动画属性,实际上是反映图形大小、颜色、位置、可见度、闪烁性等状态的特征参数。然而,我们在组态环境中生成的画面都是静止的,如何在工程运行中产生动画效果呢?方法是:图形的每一种动画属性中都有一个“表达式”设定栏,在该栏中设定一个与图形状态相联系的数据变量,连接到实时数据库中,以此建立相应的对应关系,MCGS称之为动画连接。当工业现场中测控对象的状态(如:储油罐的液面高度等)发生变化时,通过设备驱动程序将变化的数据采集到实时数据库的变量中,该变量是与动画属性相关的变量,数值的变化,使图形的状态产生相应的变化(如大小变化)。现场的数据是连续被采集进来的,这样就会产生逼真的动画效果(如储油罐的液面的升高和降低)。用户也可编写程序来控制动画界面,以达到满意的效果。 3 仿真画面的设计在清楚霓虹灯运行工作的基础上,制定出设计方案。确定任务目标,以设计出合理的仿真系统。仿真系统由上位机和下位机两部分组成。现在我们先着手于上位机的设计工作仿真界面的设计工作。对工程设计人员来说,使用MCGS首先要了解整个工程的系统构成和工艺流程,弄清测控对象的特征,明确主要的监控要求和技术要求等问题。在此基础上,拟定组建工程的总体规划和设想,主要包括系统应实现哪些功能,控制流程如何实现,需要什么样的用户窗口界面,实现何种动画效果以及如何在实时数据库中定义数据变量等环节,同时还要分析工程中设备的采集及输出通道与实时数据库中定义的变量的对应关系,分清哪些变量是要求与设备连接的,哪些变量是软件内部用来传递数据及用于实现动画显示的等问题。作好工程的整体规划,在项目的组态过程中能够尽量避免一些无谓的劳动,快速有效地完成工程项目。3.1工程的建立进入MCGS组态环境后,单击工具条上的“新建”按钮,或执行“文件”菜单中的“新建工程”命令,系统自动创建一个名为“新建工程X.MCG”的新工程(X为数字,表示建立新工程的顺序,如1、2、3等)。由于尚未进行组态操作,新工程只是一个“空壳”,一个包含五个基本组成部分的结构框架,接下来要逐步在框架中配置不同的功能部件,构造完成特定任务的应用系统。3.1.1工程功能分析 本课题是利用PLC来控制霓虹灯的闪烁及工作过程。本界面需实现的控制要求为: a 主要是控制“西安”,“工业”,“大学”,“50”,“周年”5个字形霓虹灯的闪亮过程,具体实现的控制功能为:5个灯依次点亮后闪三闪,再沿相反的方向依次熄灭;字灯下两个灯轮流闪亮;利用组态设置周围的灯配合闪烁。5个字灯对应于PLC的5个输出结点Y0Y4,下面的两个灯对应于Y5,Y6。每个输出结点的输出值“0”或“1”对应于灯的灭与亮。b 要求按动“开始”按钮时灯按控制要求依次点亮或熄灭,并循环往复,当按动“停止”按钮时霓虹灯全部熄灭。c 当没有连接PLC时,利用脚本程序也可以完成霓虹灯的控制功能。由于涉及到灯亮灭的时间,所以需要使用组态软件内部的定时器。3.1.2工程的定义a选择文件菜单中的“工程另存为”菜单项,弹出文件保存窗口。b在文件名一栏内输入“霓虹灯演示工程”,点击“保存”按钮,工程创建完毕3.2用户窗口的组态3.2.1建立画面 在“用户窗口”中单击“新建窗口”按钮,建立“窗口0”。如图3.1 图3.1窗口的建立3.2.2 编辑画面 设置用户窗口属性:选择待定义的用户窗口图标,点鼠标右键选择属性,弹出“用户窗口属性设置”对话框,按所列款项设置有关属性。用户窗口的属性包括基本属性、扩充属性和脚本控制(启动脚本、循环脚本、退出脚本),由用户选择设置。窗口的基本属性包括窗口名称、显示标题、背景颜色、窗口位置、窗口边界、窗口大小等项内容。窗口的扩充属性包括窗口的外观、位置坐标和视区大小等项内容。窗口的视区是指实际可用的区域,与屏幕上所见的区域可以不同,当选择视区大于可见区时,窗口侧边附加滚动条,操作滚动条可以浏览窗口内所有的图形对象。脚本控制包括启动脚本,循环脚本和退出脚本,启动脚本在用户窗口打开时,循环脚本是在窗口打开期间以指定的间隔循环执行,退出脚本则是在用户窗口关闭时执行。具体操作步骤为:双击“窗口0”窗口图标,进入动画组态窗口,开始编辑画面;双击画面,弹出设置窗口。见图3.2 。 图3.2窗口属性按上图将“窗口名称”设置为“霓虹灯主画面; “窗口位置”选中最大化显示;“窗口边界” 设定为可变边,其余不变。 3.2.3主画面的编辑MCGS提供了三类图形对象供用户选用, 即图元对象、图符对象和动画构件。这些图形对象位于常用符号工具箱和动画工具箱内,用户从工具箱中选择所需要的图形对象,配置在用户窗口内,可以创建各种复杂的图形。图形对象创建完成后,要对图形对象进行各种编辑工作,如:改变图形的颜色和大小,调整图形的位置和排列形式,图形的旋转及组合分解等项操作,MCGS提供了完善的编辑工具,使用户能快速制作各种复杂的图形界面,以图形方式精确表示外部物理对象。具体操作步骤如下:a 单击工具条中的“工具箱”按钮,打开绘图工具箱。b 选择“工具箱”内的“标签”按钮,鼠标的光标呈“十字”形,在窗口 顶端中心位置拖拽鼠标,根据需要拉出一个一定大小的矩形。c 在光标闪烁位置输入文字“西安”,按回车键或在窗口任意位置用鼠标一下,文字输入完毕。d 选中文字框,作如下设置:点击(填充色)按钮,设定文字框的背景颜色为:黑色点击 (填线色)按钮,设置文字框的边线颜色为:没有边线。点击(字符字体)按钮,设置文字字体为:System;字型为:粗体; 大小为 :小四;点击 (字符颜色)按钮,将文字颜色设为:粉色;e 按照以上步骤分别输入“工业”,“大学”,“50”,“周年”的字样,设置相应的颜色。f 单击绘图工具箱中的(插入元件)图标,弹出对象元件管理对话框。如图3.3。从“按钮”中选择“按钮39”,点确定。 图3.3元件管理对话框g 选中工具箱中的“常用符号”的按钮就会出现一个常用符号工具栏,如图3.3 。选中其中的“五角星”图形和“向日葵”图形来做彩灯。只需按自己所需大小拉出相应的形状,并且设置为相应得颜色。方法为双击图形,有静态属性一栏,即可设置。 h 另外还可以从外部环境寻找合适的图片用于画面中。操作时只需点击工具箱中的位图按钮,拉成一定大小。按鼠标右键,点装载位图,就可以把外部的图贴在自己所做的画面中。i 最后我们可以把几个单元图形合并为一个整体图形。“西安”,“工业”,“大学”,“50”,“周年”几个灯字分别和一个星星合并到一起。方法为鼠标拖成一个大框,将需合并的图形都放入其中。点“排列”菜单中“构成图符”即可。最后的画面如图3.4: 图3.4霓虹灯主画面j 点击工具栏中的“按钮输入”按钮,拉成一定大小,分别输入“开始”和“停止”。3.3定义数据对象数据对象是实时数据库的基本单元。在MCGS生成应用系统时,应对实际工程问题进行简化和抽象化处理,将代表工程特征的所有物理量,作为系统参数加以定义,定义中不只包含了数值类型,还包括参数的属性及其操作方法,这种把数值、属性和方法定义成一体的数据就称为数据对象。构造实时数据库的过程,就是定义数据对象的过程。在实际组态过程中,一般无法一次全部定义所需的数据对象,而是根据情况需要逐步增加。MCGS中定义的数据对象的作用域是全局的,像通常意义的全局变量一样,数据对象的各个属性在整个运行过程中都保持有效,系统中的其它部分都能对实时数据库中的数据对象进行操作处理。为了方便用户对数据变量的统计,MCGS组态软件提供了计数检查功能。通过使用计数检查,用户可清楚的掌握各种类型数据变量的数量及使用情况。具体操作方法极其简单,只需单击工具栏中 “工具”菜单中的“使用计数检查”选项即可。定义数据对象的过程,就是构造实时数据库的过程。定义数据对象时,在组态环境工作台窗口中,选择“实时数据库”标签,进入实时数据库窗口页,显示已定义的数据对象。见图3.5 图3.5实时数据库 开关型数据对象:开关信号(0或非0)的数据对象称为开关型数据对象,通常与外部设备的数字量输入输出通道连接,用来表示某一设备当前所处的状态。开关型数据对象也用于表示MCGS中某一对象的状态,如对应于一个图形对象的可见度状态。开关型数据对象没有工程单位和最大最小值属性,没有限值报警属性,只有状态报警属性。数值型数据对象:在MCGS中,数值型数据对象的数值范围是:负数是从 -3.402823E38 到 -1.401298E-45,正数是从 1.401298E-45 到 3.402823E38。数值型数据对象除了存放数值及参与数值运算外,还提供报警信息,并能够与外部设备的模拟量输入输出通道相连接。由于本画面是仿真霓虹灯的闪亮情况,所以只需将灯都定义为开关型数据下面以数据对象“灯1”为例,介绍一下定义数据对象的步骤:单击工作台中的“实时数据库”窗口标签,进入实时数据库窗口页 a单击“新增对象” 按钮,在窗口的数据对象列表中,增加新的数据对象,系统缺省定义的名称为“Data1”、“Data2”、“Data3”等(多次点击该按钮,则可增加多个数据对象)。 b选中对象,按“对象属性”按钮,或双击选中对象,则打开“数据对象属性设置” 窗口。 c将对象名称改为:灯1;对象类型选择:开关型;在对象内容注释输入框内输入:“控制灯1的点亮、熄灭的变量”,单击“确认”。按照此步骤,根据上面列表,设置其他10个开关型的数据对象。根据需要以后还可以增加实时数据,见图3.6 图3.6建立实时数据需要注意的是,数据对象的名称中不能带有空格,否则会影响对此数据对象存盘数据的读取。3.4动画连接到现在为止,我们由图形对象搭制而成的图形界面是静止的,需要我们对这些图形对象进行动画属性设置,使它们“动”起来,真实地描述外界对象的状态变化,达到过程实时监控的目的。MCGS实现图形动画设计的主要方法是将用户窗口中的图形对象与实时数据库中的数据对象建立相关性连接,并设置相应的动画属性,这样在系统运行过程中,图形对象的外观和状态特征,就会由数据对象的实时采集结果进行驱动,从而实现图形的动画效果,使图形界面“动”起来。所谓动画连接,实际上是将用户窗口内创建的图形对象与实时数据库中定义的数据对象,建立起对应的关系,在不同的数值区间内设置不同的图形状态属性(如颜色、大小、位置移动、可见度、闪烁效果等),将物理对象的特征参数以动画图形方式来进行描述,这样在系统运行过程中,用数据对象的值来驱动图形对象的状态改变,进而产生形象逼真的动画效果。3.4.1动画连接方法图元、图符对象的动画连接方法,如下图3.7所示,图元、图符对象所包含的动画连接方式有四类共11种: 图3.7动画连接方式 3.4.2 特殊动画连接在MCGS中,特殊动画连接包括可见度和闪烁效果两种方式,用于实现图元、图符对象的可见与不可见交替变换和图形闪烁效果,图形的可见度变换也是闪烁动画的一种。MCGS中每一个图元、图符对象都可以定义特殊动画连接的方式。3.4.3 设计连接本设计中需要制作动画效果的部分包括:a灯的点亮和熄灭b闪烁效果 灯的点亮和熄灭: 灯的点亮和熄灭效果是通过特殊动画连接中的可见度实现的。设置步骤如下:以灯1的设置为例 : l 双击灯1,弹出单元属性设置窗口。l 选中"特殊动画连接"标签中的"可见度"l 选中标题栏的“可见度”。如图3.8l 表达式一栏填“灯1”,选“对应图符可见”。 按此方法设置其余的六个灯。 图3.8属性设置l 闪烁效果设置步骤如下: a双击需要实现闪烁效果的图形,在“特殊动画连接”一栏将“可见度”和“闪烁效果”都选中。 b单击标题栏的“闪烁效果”,表达式填“1”;闪烁实现方式选择“用图元可见度变化实现闪烁”;闪烁速度有三种,分为“快,中,慢”,选择慢。c单击标题栏的“可见度”,表达式填“开始1=1”,当表达式非零时选“对应图符可见”。 l “开始”,“停止”按钮的设置 以“开始”按钮为例a双击图标,弹出标准按钮属性设置窗口,见图3.9b按钮标题写“开始”,按钮类型选“标准3D按钮”,水平对齐,垂直对齐选“中对齐”,在显示位图实际大小前打对号。 c选操作属性一栏,选中数据对象值操作,选按1送0,点问号,选“开始”。停止按钮设置同上 图3.9按钮属性设置3.5运行策略组态到目前为止,经各个部分组态配置生成的组态工程,只是一个顺序执行的监控系统,不能对系统的运行流程进行自由控制,这只能适应简单工程项目的需要。对于复杂的工程,监控系统必须设计成多分支、多层循环嵌套式结构,按照预定的条件,对系统的运行流程及设备的运行状态进行有针对性选择和精确的控制。为此,MCGS引入运行策略的概念,用以解决上述问题。3.5.1设置方法根据运行策略的不同作用和功能,MCGS把运行策略分为启动策略、退出策略、循环策略、用户策略、报警策略、事件策略、热键策略七种。由于霓虹灯是按一定的时间间隔点亮,熄灭,闪烁,因此就需用到运行策略里的定时器构件。控制要求为“西安”,“工业”,“大学”,“50”,“周年”5个字灯以0.5秒的时间间隔依次点亮后闪三闪,再沿相反的方向依次熄灭;字灯下两个灯轮流闪亮。可以看出一共需要两个定时器构件.条件部件:策略行中的条件部分和功能部分以独立的形式存在,策略行中的条件部分为策略条件部件。策略构件:策略行中的功能部分为策略构件。MCGS提供了“策略工具箱”,一般情况下,用户只需从工具箱中选用标准构件,配置到“策略组态”窗口内,即可创建用户所需的策略块。当标准构件满足不了要求时,由于采用了构件作为最小元素来构造运行策略,使得MCGS具有了良好的开放性和可扩充性。对于特别复杂的应用工程,只须定制若干能完成特定功能的构件,将其增加到MCGS系统中来,就可使已有的监控系统增添各种控制功能,而无须对整个系统作任何修改。a 在“运行策略”中,双击“循环策略”进入策略组态窗口。b 双击图标 进入“策略属性设置”,将:循环时间设为:500ms,按“确认”。在“运行策略”中,双击“循环策略”进入策略组态窗口。c 在策略组态窗口中,单击工具条中的“新增策略行” 图标,增加一策略行,如图3.10: 图3.10新增策略行如果策略组态窗口中,没有策略工具箱,请单击工具条中的“工具箱”图标,弹出“策略工具箱”,如图3.11:.