组态MGGS课程设计.docx

上传人:b****4 文档编号:4859838 上传时间:2022-12-10 格式:DOCX 页数:44 大小:3.07MB
下载 相关 举报
组态MGGS课程设计.docx_第1页
第1页 / 共44页
组态MGGS课程设计.docx_第2页
第2页 / 共44页
组态MGGS课程设计.docx_第3页
第3页 / 共44页
组态MGGS课程设计.docx_第4页
第4页 / 共44页
组态MGGS课程设计.docx_第5页
第5页 / 共44页
点击查看更多>>
下载资源
资源描述

组态MGGS课程设计.docx

《组态MGGS课程设计.docx》由会员分享,可在线阅读,更多相关《组态MGGS课程设计.docx(44页珍藏版)》请在冰豆网上搜索。

组态MGGS课程设计.docx

组态MGGS课程设计

 

《组态软件课程设计》

题目:

基于MCGS组态软件实现自动门的控制

组员:

孙文飞

院系:

电气工程学院

专业班级:

自动化3班

2014年06月08日

 

基于MCGS组态软件实现自动门设计

摘要:

运用MCGS组态软件,制作出自动门的控制画面,并编写出相应程序实现对门、人等的控制。

工作人员通过控制画面可以实时了解自动门的运行状态,及时对自动门系统故障进行报警,分析故障原因,并通过计算机直接控制自动门的运行。

通过此监控,可足不出户地了解自动门的状况,大大的简化了工作员的操控流程。

关键字:

自动门MCGS组态软件监控

ABSTRACT

ThepaperdescribeshowthedynamicmonitoringscreenonHMIfortheautomaticdoor’sautomatedcontrolsystemisdesignedandbuiltbytheconfigurationsoftwareMCGSandinmoduleform.ThestaffcanmonitortheoperationalstatusofthedoorbytheHMI,andgivethealarmintimetosolvetheproblemswithoutdelayifsomeaccidenthappensintheautomaticsystem.Also,thestaffcancontrolthedoor’soperationbyPLC.Itisoftheoreticalandpracticalvalues

KeyWords:

Automaticdoor,MCGSsoftware,monitor

1绪论········································································2

1.1立题背景······························································2

1.2研究对象······························································2

1.3设计思路······························································3

2MCGS组态主界面的设计·······················································3

2.1新建工程······························································3

2.2新建用户窗口··························································3

2.2.1建立画面·························································3

2.2.2编辑画面·························································4

2.2.3编辑组态动画界面·················································4

2.3变量的添加···························································6

2.4变量关联······························································6

2.5动画连接及程序编写····················································9

2.5.1进门小人的动画设置··············································10

2.5.2车的动画设置····················································13

2.5.3建筑物窗户的动画设置············································14

3运行策略组态·······························································19

4总结·······································································21

5参考文献···································································21

6附录·······································································22

7辞谢·······································································38

1绪论

1.1立题背景

随着自动控制技术的飞速发展,人民生活水平的逐渐提高,去商场或超市购物的时间越来越多,为了方便顾客随时进入或走出商场或超市,许多商场或超市原来的手推玻璃门逐渐被自动玻璃门所取代,而且商场或超市在冬天或夏天开空调,采用自动玻璃门可以减少顾客推门或关门这个烦琐的动作,而且还可提高室内的舒适度,自动门已成为人们日常生活中不可缺少的工具,其运行的可靠性也成为人们关注的焦点。

近几年来随着组态软件的广泛应用,结合门监控系统的实际要求和组态软件的特点开始将组态软件应用到自动门的控制系统。

组态软件本身所具有的操作简便、可视性好、可维护性强、高性能、高可靠性等突出优点,可以使管理人员不到现场就能直观、清晰、准确地了解门的运行状态,及时对自动门系统中的故障进行报警,分析判断故障原因,并可通过计算机直接控制门的运行,充分提高系统的工作效率和监控力度,保障人们进入和出门的可靠性。

与以往自动门控制中采用的单片机等软件相比,MCGS操作更简便,其动画显示使人机界面更加人性化,因此基于组态软件的车库控制系统的研究具有重要的现实意义。

1.2研究对象

对自动门控制中的小人、卡车、窗户以及门进行监控。

此论文主要研究的是对各种类型自动门的控制,小人进门及窗户闪烁的过程。

1.3设计思路

此设计的研究命题为自动门的控制,我们在组态中建立四个不同的门:

位移检测门、感应门、密码门、以及按钮伸缩门。

第一个自动门通过位移传感器检测人的位置来控制门的开关。

第二个门通过感应元件检测到有人来时,门自动打开;人进门后,门自动关门。

第三个门是密码门,当密码输入正确时门自动打开。

第四个门通过按钮来控制伸缩门的开关以及停止。

这些都是通过程序实现的。

此外,还要对建筑物上的窗户进行闪烁的控制,顺序闪烁,中心线两边的闪烁等。

2MCGS组态主界面的设计

2.1新建工程

进入MCGS组态环境后,执行“文件”菜单中的“新建工程”命令,系统自动创建一个名为“新建工程0.MCG”的新工程。

选择文件菜单中的“工程另存为”菜单项,弹出文件保存窗口。

在文件名一栏内输入“基于MCGS组态软件课程设计”,点击“保存”按钮,工程创建完毕。

2.2建立用户窗口

2.2.1建立画面

在“用户窗口”中单击“新建窗口”按钮,建立完成如下图:

窗口的建立

2.2.2编辑画面

设置用户窗口属性:

选择对应用户窗口图标,单击窗口属性,出现“用户窗口属性设置”对话框,按图所示的设置完成用户窗口的设置后,单击确定按钮。

2.2.3编辑组态动画界面

利用MCGS组态软件中的工具箱,选择相应的作图工具完成主界面图形的设计制作,单击工具箱

图标,打开右图所示的工具箱开始图形编辑制作。

画出进门的小人、运动的卡车、建筑物、以及建筑物上的门等。

效果图如下图所示:

1、位移检测自动门控制系统全图

2、感应自动门控制系统全图

3、密码自动门控制系统全图

4、按钮伸缩自动门控制系统全图

5、单击工具箱图标

,利用相应作图工具绘制出人的模型。

效果图如右图所示

6、由于卡车图形比较复杂,从素材文件中直接引用卡车模型。

如右图所示

2.3变量的添加

在实时数据库中单击右侧的“新增对象”按钮,对新建的数据对象右键属性,进入如下图所示的“数据对象属性设置”对话框,并完成对应所需的属性设置,注意变量的数据类型。

数据对象属性设置

完成后生成如下图所示的“实时数据库”

实时数据库中添加变量截图

2.4变量关联

通过以上一系列操作,已经形成了所有的数据库变量文件,接下来则要完成MCGS组态用户窗口中主界面上动画图形与变量对应的关联过程。

打开用户窗口,双击“感应门”进入用户窗口组态界面,双击“窗户”图形,弹出“动画组态属性设置”对话框,在属性设置中勾选“填充颜色”,进入填充颜色的设置,在表达式

中单击

图标,弹出下图所示窗口,双击“自动门”,变量关联工作完成。

填充颜色的链接参照下图设置分段点及对应颜色

动画组态属性设置

至此,变量的关联工作完成。

仿照窗户的变量关联方法,依次对进门的小人以及车、自动门进行变量关联设置。

2.5动画连接及程序编写

至此,关联工作已经完成,但是我们由图形对象搭制而成的图形界面是静止的,需要我们对这些图形对象进行动画属性设置,使它们“动”起来,真实地描述外界对象的状态变化,达到过程实时监控的目的。

MCGS实现图形动画设计的主要方式是将用户窗口中的图形对象与实时数据库中的数据对象建立相关性连接,并设置相应的动画属性,这样在系统运行过程中,图形对象的外观和状态特征,就会由数据对象的实时采集结果进行驱动,从而实现图形的动画效果,使图形界面“动”起来。

2.5.1进门小人的动画设置

(1)对于小人的动画设置,我们可以通过垂直移动来对其控制;其次我们通过其可见度的设置来实现小人的进门动作画面。

小人的垂直移动和可见度的设置如下图

(2)动画程序的编写

在“运行策略”窗口下

双击“循环策略”进入循环策略的编辑窗口

右击

图标选择“新增策略行”,单击

按钮,弹出“策略工具箱”,选择“脚本程序”,将其拖动至

中。

双击

图标,进入程序编辑窗口,就可以编写相应的程序。

示例程序如下:

(位移检测门中部分程序)

angle1=angle1+10

IFangle1>200THENangle1=angle1-200

IFangle1>100THEN

angle=200-angle1

ELSE

angle=angle1

ENDIF

gy=gy+5

wheel=gy

IFgy>350ANDgy<600THEN

men1=men1-3men2=men2+3

IFmen1>50THEN

men1=50men2=-50

IFgy>600THEN

men1=men1+3men2=men2-3

IFmen1<0THEN

men1=0men2=0

ENDIF

ENDIF

ENDIF

ENDIF

IFgy<550THEN

ys=1

ELSE

ys=0

ENDIF

IFgy>1000THEN

gy=0

ENDIF

2.5.2车的动画设置

(1)要实现行驶中的车停在指定位置到人进门这一过程,简单的阐述一下过程中的动画变化,车停,人下车,门开,人不见,门关,车开走。

现在对卡车进行如下设置:

(2)卡车1与卡车2程序的编写如下:

IFwheel2>1500THEN垂直=0

IFwheel2>1500THENwheel1=0

IFwheel2>1500THENwheel2=0

IFwheel2<629THENwheel2=wheel2+5

IFwheel2>=629andwheel2<700THENwheel2=wheel2+0001

IFwheel2>629andwheel2<750THEN垂直=垂直-0.02

IFwheel2>660andwheel2<700THEN自动门=自动门+0.001

IFwheel2>660THEN可见度=1

IFwheel2>680andwheel2<1000THEN自动门=自动门-0.0005

IFwheel2>=700THENwheel2=wheel2+5

IFwheel2>=700THENwheel1=wheel1+15

IFwheel2>1100THEN可见度2=1

2.5.3建筑物门的动画设置

(1)以“密码门”为例,双击密码门对应的窗户图形,打开下图所示的“动画组态属性设置”对话框。

进行如图设置:

当变量“开门34”或变量“改变”为0时,密码门可见,表示为门关;当变量“门34”或变量“改变”为1时,密码门不可见,表现为门开。

(2)下面分块介绍动画连接

1.位移检测门的动画连接

当人移动到检测范围内时,主要是通过门1与门2自动的水平移动来实现;当人进门后,可以通过开关按钮调用行策略来控制门的开关。

各属性设置如下:

门1门2

门1与门2的控制程序如下:

IF开门12=1THEN

men1=men1-2

men2=men2+2

IFmen2>50THEN

men1=-50men2=50

ENDIF

ENDIF

IF开门12=0THEN

IFmen2>0THEN

men1=men1+2men2=men2-2

ELSEmen2<0

ENDIF

IFmen2<0THEN

men1=0men2=0

ENDIF

ENDIF

开门按钮操作属性开门按钮调用的程

关门按钮操作属性关门按钮调用的程序

2.感应门的动画连接

设计思路:

动画中,从左边开过来一辆车,到达门2在的位置后车停下来,这时从车上下来一个人朝门走去,门通过检查元件检测到有人要进楼,调用程序让门打开,人进去后门自动关上。

人的动画组态属性设计有垂直移动和可见度,设置可见度的目的

是当人进楼后,置可见度为0,使其消失。

3.密码门的动画连接

当人走到了门前,输入密码12345正确。

经一定时间以后门打开,人进入房间。

按键1的属性设置

确定键的属性设置自动门的属性设置

4.按钮伸缩门的动态画面

主要通过开门、关门、停止三个按钮调用程序来控制门的开关。

开门按钮的操作属性设置

3运行策略组态

到目前为止,经各部分组态配置生成的组态工程,只是一个顺序执行的监控系统,不能对系统的运行流程进行自由控制,这只能适应简单工程项目的需要。

对于复杂的工程,监控系统必须设计成多分枝,多层循环嵌套结构,按照预定的条件,对系统的运行状态进行有针对性选择和精确的控制。

为此,MCGS引入运行策略的概念,用以解决上述问题。

根据运行策略的不同作用和功能,MCGS把运行策略分为启动策略、退出策略、循环策略、用户策略、报警策略、事件策略、热键策略八种。

由于设计的自动门是按程序控制的,因此就需用到运行策略块中循环程序的脚本程序和新建用户策略。

条件部件:

策略行中的条件部分和功能部分以独立的形式存在,策略行中的条件部分为策略部分的部件。

策略构件:

策略行中的功能部分为策略构件。

MCGS提供了“策略工具箱”一般情况下,用户只需要从工具箱中选择标准构件,配置到“策略组态”窗口内,即可创建用户所需的策略块,当标准构件满足不了要求时,由于采用的构件作为最小元素来构造运行策略,使得MCGS具有良好的开放性和可扩充性。

对于特别复杂的工程,只需要定制若干能完成特定功能的构件,将其增加MCGS系统中来,就可使已有的监控系统增添各种控制功能,而无需对整个系统做任何修改。

运行策略:

循环策略:

 

4总结

运用MCGS组态软件设计出带有控制按钮、密码开门等的自动门控制系统监控画面,并在每个画面上生成相互关联的静态或者动态的图形对象。

画面可动态显示门的运行状态(如方向、位置、开关门等),及时进行故障分析判断,并可自动报警以提示和告知维修人员,同时进行应急处理。

根据实际自动门控制系统中各个物理量,建立了含有全部数据变量的当前值的实时数据库,指定变量名和变量类型,并实时与动态画面连接。

当变量的值改变时画面以图形对象的动画效果显示,或者由软件使用者改变图形对象数据变量的值。

在此过程中定义门对应的方向、位置、开关门等内呼、外呼信号,以便于属性设置和编程时使用。

再次进行画面属性设置,将实时数据库中定义的各种开关型或数值型变量和监控画面中相对应的按钮、指示灯等相连接,能使画面按照要求显示。

基于MCGS的自动门控制系统,操作界面友好自动化程度高,监控可靠,完全可以满足工程的需要。

5参考文献

[1]彭珍瑞,董海棠.控制工程基础.北京:

高等教育出版社,2010

[2]MCGS组态软件

[3]曹辉,马栋萍,王暄等主编,组态软件技术及应用.电子工业出版社

 

6附录

附录1

1.日期=$Date

时间=$Time

2.car1=car1+10

IFcar1>1500THEN

car1=0

ENDIF

3.car2=car2-5

IFcar2<-1500THEN

car2=0

ENDIF

4.IF开门12=1THEN

men1=men1-2

men2=men2+2

IFmen2>50THEN

men1=-50

men2=50

ENDIF

ENDIF

5.IF开门12=0THEN

IFmen2>0THEN

men1=men1+2

men2=men2-2

ELSEmen2<0

ENDIF

IFmen2<0THEN

men1=0

men2=0

ENDIF

ENDIF

6.angle1=angle1+10

IFangle1>200THENangle1=angle1-200

IFangle1>100THEN

angle=200-angle1

ELSE

angle=angle1

ENDIF

7.gy=gy+5

wheel=gy

IFgy>350ANDgy<600THEN

men1=men1-3

men2=men2+3

IFmen1>50THEN

men1=50

men2=-50

IFgy>600THEN

men1=men1+3

men2=men2-3

IFmen1<0THEN

men1=0

men2=0

ENDIF

ENDIF

ENDIF

ENDIF

IFgy<550THEN

ys=1

ELSE

ys=0

ENDIF

IFgy>1000THEN

gy=0

ENDIF

8.IF开门12=0THEN

IFmen2>0THEN

men1=men1+2

men2=men2-2

ELSEmen2<0

ENDIF

IFmen2<0THEN

men1=0

men2=0

ENDIF

ENDIFIF开门12=1THEN

men1=men1-2

men2=men2+2

IFmen2>50THEN

men1=-50

men2=50

ENDIF

ENDIF

9.IF开门12=1THEN

men1=men1-2

men2=men2+2

IFmen2>50THEN

men1=-50

men2=50

ENDIF

ENDIF

附录2

IFwheel2>1500THEN垂直=0

IFwheel2>1500THENwheel1=0

IFwheel2>1500THENwheel2=0

IFwheel2<629THENwheel2=wheel2+5

IFwheel2>=629andwheel2<700THENwheel2=wheel2+0001

IFwheel2>629andwheel2<750THEN垂直=垂直-0.02

IFwheel2>660andwheel2<700THEN自动门=自动门+0.001

IFwheel2>660THEN可见度=1

IFwheel2>680andwheel2<1000THEN自动门=自动门-0.0005

IFwheel2>=700THENwheel2=wheel2+5

IFwheel2>=700THENwheel1=wheel1+15

IFwheel2>1100THEN可见度2=1

附录3

1.IF改变=1THEN

门前字幕显示="欢迎鹏哥!

"

ENDIF

2.右行车=右行车-10

IF右行车<-1350THEN右行车=右行车+2500

3.左行车=左行车+10

IF左行车>1350THEN左行车=左行车-2500

4.!

WaitFor(按键0=1OR按键1=1OR按键2=1OR按键3=1OR按键4=1OR按键5=1OR按键6=1OR按键7=1OR按键8=1OR按键9=1,999999)

while(第一=0)

IF按键0=1THEN

一次=0:

第一=1:

endif

IF按键1=1THEN

一次=1:

第一=1:

endif

IF按键2=1THEN

一次=2:

第一=1:

endif

IF按键3=1THEN

一次=3:

第一=1:

endif

IF按键4=1THEN

一次=4:

第一=1:

endif

IF按键5=1THEN

一次=5:

第一=1:

endif

IF按键6=1THEN

一次=6:

第一=1:

endif

IF按键7=1THEN

一次=7:

第一=1:

endif

IF按键8=1THEN

一次=8:

第一=1:

endif

IF按键9=1THEN

5.!

WaitFor(重新输入密码=1,9999999)

一次=0

二次=0

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1