毕业设计(论文)-组态软件实现自动门设计.doc_第1页
毕业设计(论文)-组态软件实现自动门设计.doc_第2页
毕业设计(论文)-组态软件实现自动门设计.doc_第3页
毕业设计(论文)-组态软件实现自动门设计.doc_第4页
毕业设计(论文)-组态软件实现自动门设计.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

基于MCGS组态软件实现自动门设计摘 要:运用MCGS组态软件,制作出自动门的控制画面,并编写出相应程序实现对门、灯等的控制。工作人员通过控制画面可以实时了解自动门的运行状态,及时对自动门系统故障进行报警,分析故障原因,并通过计算机直接控制自动门的运行。通过此监控,可足不出户地了解自动门的状况,大大的简化了工作员的操控流程。关键字: 自动门 MCGS组态软件 监控 ABSTRACTThe paper describes how the dynamic monitoring screen on HMI for the automatic doors automated control system is designed and built by the configuration software MCGS and in module form .The staff can monitor the operational status of the door by the HM I, and give the alarm in time to solve the problems without delay if some accident happens in the automatic system .Also , the staff can control the doors operation by PLC .It is of theoretical and practical valuesKey Words : Automatic door ,MCGS software, monitor30目录1绪论21.1 立题背景21.2 研究对象21.3 设计思路32 MCGS组态主界面的设计32.1新建工程32.2新建用户窗口3 2.2.1建立画面3 2.2.2编辑画面4 2.2.3编辑组态动画界面42.3 变量的添加52.4 变量关联62.5动画连接及程序编写8 2.5.1进门小人的动画设置8 2.5.2车的动画设置11 2.5.3建筑物窗户的动画设置133运行策略组态224总结245参考文献256附录267辞谢29 1绪论1.1 立题背景 随着科技技术的飞速发展,人民生活水平的逐渐提高,去商场或超市购物的时间越来越多,为了方便顾客随时进入或走出商场或超市,许多商场或超市原来的手推玻璃门逐渐被自动玻璃门所取代,而且商场或超市在冬天或夏天开空调,采用自动玻璃门可以减少顾客推门或关门这个烦琐的动作,而且还可提高室内的舒适度,自动门已成为人们日常生活中不可缺少的工具 ,其运行的可靠性也成为人们关注的焦点。近几年来随着组态软件的广泛应用 ,结合门监控系统的实际要求和组态软件的特点开始将组态软件应用到自动门的控制系统。 使用工控软件中,我们经常提到组态一词,组态其意义究竟是什么呢?简单的讲,组态就是用应用中提供的工具、方法,完成工程中某一具体任务的过程。组态软件本身所具有的操作简便、可视性好、可维护性强、高性能、高可靠性等突出优点,可以使管理人员不到现场就能直观、清晰、准确地了解门的运行状态,及时对自动门系统中的故障进行报警,分析判断故障原因,并可通过计算机直接控制门的运行,充分提高系统的工作效率和监控力度,保障人们进入和出门的可靠性。与以往自动门控制中采用的单片机等软件相比, MCGS操作更简便,其动画显示使人机界面更加人性化,因此基于组态软件的车库控制系统的研究具有重要的现实意义。1.2研究对象 对自动门控制中的小人、卡车、窗户以及门进行监控。此论文主要研究的是蓝色卡车的运动,小人进门以及窗户闪烁的过程。1.3设计思路 此设计的研究命题为自动门的控制,我们在组态中建立三个不同的门,密码门,按钮控制门以及自动门。此论文研究的是蓝色卡车行驶中停在指定位置上,随后人下车,当自动门检测到人时,门自动打开。此时,人进门卡车依然停止一段时间后,门自动关闭。随后卡车继续运动。此外,还要对建筑物上的窗户进行闪烁的控制,顺序闪烁,中心想两边的闪烁等。2 MCGS组态主界面的设计2.1 新建工程进入MCGS组态环境后,执行“文件”菜单中的“新建工程”命令,系统自动创建一个名为“新建工程1.MCG”的新工程。 选择文件菜单中的“工程另存为”菜单项,弹出文件保存窗口。在文件名一栏内输入“自动门控制”,点击“保存”按钮,工程创建完毕。2.2 建立用户窗口2.2.1 建立画面在“用户窗口”中单击“新建窗口”按钮,建立完成如下图: 窗口的建立2.2.2编辑画面设置用户窗口属性:选择对应用户窗口图标,单击窗口属性,出现“用户窗口属性设置”对话框,按图所示的设置完成用户窗口的设置后,单击确定按钮。 2.2.3编辑组态动画界面 利用 MCGS组态软件中的工具箱,选择相应的作图工具完成主界面图形的设计制作,单击工具箱图标,打开右图所示的工具箱开始图形编辑制作。画出进门的小人、运动的卡车、建筑物、以及建筑物上的窗户等。效果图如下图所示:1、单击工具箱图标,选择矩形,在建筑物上画出如图所示的18个灰色窗户图形。建筑物中窗户的制作效果图2、单击工具箱图标,与上述方法一样利用相应作图工具绘制出小人的模型。效果图如右图所示3、由于卡车图形比较复杂,从素材文件中直接引用卡车模型。如右图所示2.3变量的添加在实时数据库中单击右侧的“新增对象”按钮,对新建的数据对象右键属性,进入如下图所示的“数据对象属性设置”对话框,并完成对应所需的属性设置。主意变量的数据类型。数据对象属性设置完成后生成如下图所示的“实时数据库”。实时数据库中添加变量截图2.4变量关联通过以上一系列操作,已经形成了所有的数据库变量文件,接下来则要完成MCGS组态用户窗口中主界面上动画图形与变量对应的关联过程。打开用户窗口,双击“窗口1”进入用户窗口组态界面,双击“窗户”图形,弹出“动画组态属性设置”对话框,在属性设置中勾选“填充颜色”,进入填充颜色的设置,在表达式中单击图标,弹出下图所示窗口,双击“窗4”,变量关联工作完成。填充颜色的链接参照下图设置分段点及对应颜色 动画组态属性设置至此,变量的关联工作完成。仿照窗户的变量关联方法,依次对进门的小人以及车、自动门进行变量关联设置。2.5动画连接及程序编写至此,关联工作已经完成,但是我们由图形对象搭制而成的图形界面是静止的,需要我们对这些图形对象进行动画属性设置,使它们“动”起来,真实地描述外界对象的状态变化,达到过程实时监控的目的。MCGS实现图形动画设计的主要方式是将用户窗口中的图形对象与实时数据库中的数据对象建立相关性连接,并设置相应的动画属性,这样在系统运行过程中,图形对象的外观和状态特征,就会由数据对象的实时采集结果进行驱动,从而实现图形的动画效果,使图形界面“动”起来。2.5.1进门小人的动画设置 (1)由于建筑物与道路之间的距离较短,在此便不对小人进行垂直运动的控制,对于小人的动画设置,我们通过其可见度的设置来实现小人的进门动作画面。小人可见度的设置如下图仿照2.4章节的方法,如上图设置“动画组态属性”,在可见度中注意“当表达式非零时”勾选的是“对应图符可见”或“对应图符不可见”。(2)动画程序的编写 在“运行策略”窗口下双击“循环策略”进入循环策略的编辑窗口右击图标选择“新增策略行”,单击按钮,弹出“策略工具箱”,选择“脚本程序”,将其拖动至中。双击图标,进入程序编辑窗口,写入程序。程序如下:中间变量3=中间变量3+1 卡车21=卡车21+3If 卡车21500 then 卡车21=500 人22=1EndifIf 人22=1 then 人2=人2+2EndifIf 人2=150 then 人22 =0Endif2.5.2 车的动画设置(1)要实现行驶中的车停在指定位置到人进门这一过程,简单的阐述一下过程中的动画变化,车停,人下车,门开,人不见,门关,车开走。现在对卡车1进行如下设置:这里对于卡车1的运动只存在水平移动,所以我们只对卡车进行水平移动的设置。要想实现卡车的左右来回运动,只用一个卡车模型是不能实现的,因为卡车来回运动的时候车头方向相反。所以在这里使用两个卡车图形分别对其进行属性设置。从而实现两辆卡车朝着相反的方向行驶,在组态运行的过程中,只存在一辆卡车,所以还要对两个卡车图形进行可见度的设置。设置完成后运行时看到的就好像是只有一辆卡车来回的运动行驶了。对卡车2进行如下设置:(2)卡车1与卡车2程序的编写同2.5.1程序如下:卡车2运动if 卡车22=0 then 卡车2=卡车2+7 卡车23=卡车23+1.5 if 卡车250 then if 卡车23=60 then 卡车22=1 卡车23=0 卡车2=0 endif endifelse 卡车21=卡车21+7 卡车23=卡车23+1.5 if 卡车2150 then if 卡车2360 then 卡车22=0 卡车23=0 卡车21=0 endif endifendif2.5.3建筑物窗户的动画设置(1)以“窗4”为例,双击窗4对应的窗户图形,打开下图所示的“动画组态属性设置”对话框。上面已经对其进行了变量“窗4”的关联,我们利用分段点的设置来实现窗户的闪烁。分段点设置“0”和“1”,分段点“0”的颜色设置为红色,分段点“1”的颜色设置为黑色。这样的设置方式在下面的程序编写中将会十分的方便简单。只需要在程序中对窗户的分段点进行“0”或“1”的编写即可控制对应窗户的颜色显示,看起来的视觉效果则为窗户的闪烁过程。其余的窗户按照相同的步骤方法进行对应设置。(2)窗户闪烁动画的程序编写同2.5.1 程序内容如下:中间变量2=中间变量2+1If 中间变量2=10 then 窗1=1 窗2=0 窗3=0 窗4=0 窗5=0 窗6=0 窗7=0 窗8=0 窗9=0EndifIf 中间变量2=20 then 窗1=0 窗2=1 窗3=0 窗4=0 窗5=0 窗6=0 窗7=0 窗8=0 窗9=0EndifIf 中间变量2=30 then 窗1=0 窗2=0 窗3=1 窗4=0 窗5=0 窗6=0 窗7=0 窗8=0 窗9=0EndifIf 中间变量2=40 then 窗1=0 窗2=0 窗3=0 窗4=1 窗5=0 窗6=0 窗7=0 窗8=0 窗9=0EndifIf 中间变量2=50 then 窗1=0 窗2=0 窗3=0 窗4=0 窗5=1 窗6=0 窗7=0 窗8=0 窗9=0EndifIf 中间变量2=60 then 窗1=0 窗2=0 窗3=0 窗4=0 窗5=0 窗6=1 窗7=0 窗8=0 窗9=0EndifIf 中间变量2=70 then 窗1=0 窗2=0 窗3=0 窗4=0 窗5=0 窗6=0 窗7=1 窗8=0 窗9=0EndifIf 中间变量2=80 then 窗1=0 窗2=0 窗3=0 窗4=0 窗5=0 窗6=0 窗7=0 窗8=1 窗9=0EndifIf 中间变量2=90 then 窗1=0 窗2=0 窗3=0 窗4=0 窗5=0 窗6=0 窗7=0 窗8=0 窗9=1EndifIf 中间变量2=100 then 窗1=1 窗2=1 窗3=1 窗4=1 窗5=1 窗6=1 窗7=1 窗8=1 窗9=1EndifIf 中间变量2=110 then 窗1=0 窗2=0 窗3=0 窗4=0 窗5=0 窗6=0 窗7=0 窗8=0 窗9=0EndifIf 中间变量2=130 then 窗1=0 窗2=0 窗3=0 窗4=0 窗5=0 窗6=0 窗7=0 窗8=0 窗9=1EndifIf 中间变量2=140 then 窗1=0 窗2=0 窗3=0 窗4=0 窗5=0 窗6=0 窗7=0 窗8=1 窗9=0EndifIf 中间变量2=10 then 窗1=0 窗2=0 窗3=0 窗4=0 窗5=0 窗6=0 窗7=1 窗8=0 窗9=0EndifIf 中间变量2=160 then 窗1=0 窗2=0 窗3=0 窗4=0 窗5=0 窗6=1 窗7=0 窗8=0 窗9=0EndifIf 中间变量2=170 then 窗1=0 窗2=0 窗3=0 窗4=0 窗5=1 窗6=0 窗7=0 窗8=0 窗9=0endifIf 中间变量2=180 then 窗1=0 窗2=0 窗3=0 窗4=1 窗5=0 窗6=0 窗7=0 窗8=0 窗9=0EndifIf 中间变量2=190 then 窗1=0 窗2=0 窗3=1 窗4=0 窗5=0 窗6=0 窗7=0 窗8=0 窗9=0EndifIf 中间变量2=200 then 窗1=0 窗2=1 窗3=0 窗4=0 窗5=0 窗6=0 窗7=0 窗8=0 窗9=0EndifIf 中间变量2=210 then 窗1=1 窗2=0 窗3=0 窗4=0 窗5=0 窗6=0 窗7=0 窗8=0 窗9=0EndifIf 中间变量2=220 then 窗1=0 窗2=0 窗3=0 窗4=0 窗5=0 窗6=0 窗7=0 窗8=0 窗9=0EndifIf 中间变量2=230 then 窗1=0 窗2=0 窗3=0 窗4=0 窗5=1 窗6=0 窗7=0 窗8=0 窗9=0EndifIf 中间变量2=240 then 窗1=0 窗2=0 窗3=0 窗4=1 窗5=0 窗6=1 窗7=0 窗8=0 窗9=0EndifIf 中间变量2=250 then 窗1=0 窗2=0 窗3=1 窗4=0 窗5=0 窗6=0 窗7=1 窗8=0 窗9=0EndifIf 中间变量2=260 then 窗1=0 窗2=1 窗3=0 窗4=0 窗5=0 窗6=0 窗7=0 窗8=1 窗9=0EndifIf 中间变量2=270 then 窗1=1 窗2=0 窗3=0 窗4=0 窗5=0 窗6=0 窗7=0 窗8=0 窗9=1EndifIf 中间变量2=280 then 窗1=1 窗2=1 窗3=1 窗4=1 窗5=1 窗6=1 窗7=1 窗8=1 窗9=1EndifIf 中间变量2=290 then 窗1=0 窗2=0 窗3=0 窗4=0 窗5=0 窗6=0 窗7=0 窗8=0 窗9=0EndifIf 中间变量2=300 then 窗1=1 窗2=1 窗3=1 窗4=1 窗5=1 窗6=1 窗7=1 窗8=1 窗9=1EndifIf 中间变量2=310 then 窗1=0 窗2=0 窗3=0 窗4=0 窗5=0 窗6=0 窗7=0 窗8=0 窗9=0EndifIf 中间变量2=320 then 窗1=1 窗2=1 窗3=1 窗4=1 窗5=1 窗6=1 窗7=1 窗8=1 窗9=1EndifIf 中间变量2=330 then 窗1=0 窗2=0 窗3=0 窗4=0 窗5=0 窗6=0 窗7=0 窗8=0 窗9=0EndifIf 中间变量2=360 then 中间变量2=0Endif3 运行策略组态到目前为止,经各部分组态配置生成的组态工程,只是一个顺序执行的监控系统,不能对系统的运行流程进行自由控制,这只能适应简单工程项目的需要。对于复杂的工程,监控系统必须设计成多分枝,多层循环嵌套结构,按照预定的条件,对系统的运行状态进行有针对性选择和精确的控制。为此,MCGS引入运行策略的概念,用以解决上述问题。根据运行策略的不同作用和功能,MCGS 把运行策略分为启动策略、退出策略、循环策略、用户策略、报警策略、事件策略、热键策略八种。由于设计的自动门是按程序控制的,因此就需用到运行策略块中循环程序的脚本程序和新建用户策略。条件部件:策略行中的条件部分和功能部分以独立的形式存在,策略行中的条件部分为策略部分的部件。 策略构件:策略行中的功能部分为策略构件。MCGS提供了“策略工具箱”一般情况下,用户只需要从工具箱中选择标准构件,配置到“策略组态”窗口内,即可创建用户所需的策略块,当标准构件满足不了要求时,由于采用的构件作为最小元素来构造运行策略,使得MCGS具有良好的开放性和可扩充性。对于特别复杂的工程,只需要定制若干能完成特定功能的构件,将其增加MCGS系统中来,就可使已有的监控系统增添各种控制功能,而无需对整个系统做任何修改。运行策略:循环策略:4 总结运用MCGS组态软件设计出带有控制按钮、报警窗口等的自动门控制系统监控画面,并在每个画面上生成相互关联的静态或者动态的图形对象。画面可动态显示门的运行状态(如方向、位置、开关门等),及时进行故障分析判断,并可自动报警以提示和告知维修人员,同时进行应急处理。根据实际自动门控制系统中各个物理量,建立了含有全部数据变量的当前值的实时数据库,指定变量名和变量类型,并实时与动态画面连接。当变量的值改变时画面以图形对象的动画效果显示,或者由软件使用者改变图形对象数据变量的值。在此过程中定义门对应的方向、位置、开关门等内呼、外呼信号,以便于属性设置和编程时使用。再次进行画面属性设置,将实时数据库中定义的各种开关型或数值型变量和监控画面中相对应的按钮、指示灯等相连接,能使画面按照要求显示。基于MCGS的自动门控制系统,操作界面友好,自动化程度高,监控可靠,完全可以满足工程的需要。5参考文献1 彭珍瑞, 董海棠. 控制工程基础. 北京:高等教育出版社,20102 MCGS组态软件3 曹辉,马栋萍,王暄等主编,组态软件技术及应用.电子工业出版社6 附录附录一中间变量3=中间变量3+1 卡车21=卡车21+3If 卡车21500 then 卡车21=500 人22=1EndifIf 人22=1 then 人2=人2+2EndifIf 人2=70 then 门3=门3+3 门4=门4+3EndifIf 门330 then 门3=30 门4=30EndifIf 人2=130 then个数=个数+1EndifIf 人2=150 then 人22 =0 门3=门3-5 门4=门4 -5EndifIf 门3= 0 then 门3=0 门4=0EndifIf 中间变量3 120 then 卡车21=0EndifIf 中间变量3250 then 中间变量3=0 人2=0Endif附录二门1=门1+30门2=门2+30If 门130 then 门1=30 门2=30Endif附录三If 门10 then门1=门1-30门2=门2-30E

温馨提示

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

最新文档

评论

0/150

提交评论