
组态王作业-自动搜救系统.doc
7页集中上机 (组态王工程软件) 题目: 自动搜救系统 姓名: xx 学号: ooo 班级: 0ooo 指导教师: o 老师、x 老师 - 1 -一、实验目的通过对组态王工程软件的学习能够掌握计算机课程中的相关技能,能独立掌握关于组态王软件的基本常识,加强计算机操作能力能应用组态王软件设计一个监控系统通过组态王软件的学习为以后的工作、学习奠定坚实的基础二、实验内容1.实验目标了解组态王监控软件系统的组成,学会运行组态王软件开发系统、运行系 统,自行开发一个关于自动搜救系统的监控系统;2.设计要求使用机器人自动搜索生存者,发送生存者位置信息并以指示灯显示,抢救贵重物品,寻找火源并进行扑灭实时显示机器人所处的位置的温度、烟雾浓度等信息,有搜寻到的人、财、物指示信息等3.设计思路设计火灾发生现场、报警装置设计、机器人进行搜救、火的产生与扑灭、温度及烟雾浓度的实时显示、搜救到的人和财物的统计4.任务模块和子模块功能建立画面,距离变量 t 控制机器人的移动,变量火控制火苗的产生和熄灭火苗产生与熄灭及实时报警//火苗填充 //温度变化if(火0 && t590 && t90) {温度 T=温度 T-42;}$新报警=0; if(温度 T>40)else $新报警=1; $新报警=0;else $新报警=1;机器人移动 if(t>0 && t740 )机器=机器+50;if(t>810)机器 1=机器 1+50;if(t>760 && t90)$新报警=0;else $新报警=1;//进入下一画面if(火==250)showpicture("搜救现场");画面的控制函数//控制第一次机器人救人if(t>0 && t740 )机器=机器+50;if(t>810)机器 1=机器 1+50;if(t>760 && t940)机器 4=机器 4+60;//控制第二次机器人救物if(机器 4>1260)速度 21=速度 21+50;if(速度 21>1080)速度 212=速度 212+60;if(速度 21>200)速度 22=速度 22+55;if(速度 22>1120)速度 222=速度 222+60;if(速度 21>300)速度 23=速度 23+65;if(速度 23>1110)速度 232=速度 232+70;//温度变化if(t>0 && t590 && t40)$新报警=0;else $新报警=1;- 4 -//烟雾浓度if(t>0 && t590 && t250)开关=0;else 开关=1;//进入下一画面if(速度 222>1400)showpicture ("退出");4、实验结果1.主界面用 t 控制机器人移动,随着机器人靠近火焰,温度 T 不断上升,烟雾浓度增 大,用机器 1、机器 2、机器 3 控制机器人移动速度;2.第一次救援和灭火- 5 -在该过程中通过变量火和距离变量 t 以及变量烟雾浓度控制整个画面的动画效果;3.第二次搜救危险物品上一次搜救的基础上通过增加新的变量来控制该过程的搜救;4.过程中实时曲线和实施显示通过编写函数来实现数据的实时显示和曲线变化;5.搜救记录在机器人进行搜救时根据报警显示实时统计并记录;- 6 -5、实验心得1.在设计过程中遇到很多难题,从最开始对组态王的不了解到自己慢慢能够掌握是一个过程。
在起初设计火灾发生背景时报警器的显示颜色一直是绿蓝相间,并不是红色在怎么使机器人能够进行第二次搜救时与第一次衔接的时候用了很长的时间才想出连接两次抢救之间的变量2.在画面的显示效果上存在很多困扰,怎么突出搜救的效果,比如机器人来和去的时候的转身,最后通过 ACDsee 实现了,在火的控制中最开始的隐藏和灭火之后的隐含之间也花了很长时间在如上图所示中,开始对这些机器人都采取隐含,通过变量来控制它们的显示条件,最终的显示效果还是很满意的3.通过组态王工程软件的学习和自己开发的监控系统中,这次实验自己获益匪浅,在计算机方面又掌握了一项技能,在过程中与同学之间的谈论中也尝试了另一种不需老师手把手交的学习方式,在设计中一环套一环,上写连接紧密的过程中也使自己更熟悉程序的书写。
