集中上机2(组态软件的学习及应用)
成绩:
题目: 银行排队呼叫系统
姓名:
学号:
班级:
指导教师:
实习时间:
银行排队呼叫系统
一、实验内容
实验目标:针对目前一些银行窗口服务行业人流量大、需花费较多时间办理业务的场合,根据具体的场景,设计一款能实现排号、查询、呼叫、评价等功能的排队呼叫系统,可实时监测各服务窗口状态,窗口服务人员姓名、当前服务号码、已办理业务量、当前等候人数,从而实现良好的社会秩序并为用户提供更大的便利。
设计思路:首先想到站在银行的大厅,人们进去需要办理什么业务、需要谁的帮助、需要查看什么样的信息进行构思,按照题目的要求,逐步实现其功能。
任务模块划分:
1、服务区
2、人工服务区
3、提示区
4、等待区
5、智能服务区(银行查询功能、银行取号功能、银行评价功能)
各子模块功能如下:
1、服务区:设有四个人工办理业务的窗口,显示各服务窗口状态,即各个窗口服务人员姓名、当前服务号码以及已办理业务的数量。
2、人工服务区:设有一名保安人员,也可称作为大堂经理,在银行大厅帮助有疑问的顾客,并且保卫整个银行的安全。
3、提示区:银行内部的LED显示屏。上显示了各个人员到相应的窗口去办理业务。
4、等待区:等待办理业人员的休息区域。
5、智能服务区(银行查询功能、银行取号功能、银行评价功能):设有菜单,可分别实现查询、取号、评价的功能。查询即是查询银行卡内的余额、交易明细、分人积分。取号为一种智能排队功能,大大节省时间,提高了工作效率。评价是顾客对银行各个方面的意见与建议。
二、实验步骤
1、主界面设计及实施
主界面主要为银行大厅,根据银行功能划分的区域我按照以下步骤设计与实施:
1)首先划分出5个区域模块,分别为服务区、人工服务区、提示区、等待区、智能服务区。然后放置点位图以及各种按钮,还特别安放了时钟。
实施:根据组态王的基本操作,先新建一个工程,定好名字,然后在工程里面新建一个画面。之后在画面上开始按设计思路作图,画出相关场景和各个模块,做好总体布局。
2)以人们“取号-呼叫-办理业务”的顺序对每个窗口的状态(主要是当前办理号码和已办理人数)进行显示。
实施:对每个窗口的当前办理号码和已办理人数新建内存整型变量并赋初值,然后再新建一个时间变量,在时间进行逐次加一的操作的时候,对当前办理号码和已办理人数的变量进行操作,并用模拟值输出将其显示。
3)实现靠近保安的时候,能显示对话。
实施:放一张保安点位图,并体现设置好对话,用隐含功能将对话暂时隐含。当按下点位图时,使隐含条件为真,显示所隐含的对话。
2、各子模块的设计与实现
1)取号系统的设计,主要是与等待人数和取得的号数相结合。
实施:新建一个取号变量,当按下取号的按钮的时候,取得的号数加一;新建一个等待人数变量,当按下取号的按钮的时候,等待人数加一,当办理完一个业务的时候,等待人数减一。
2)查询系统的设计,当输入密码之后,能进行相应的操作。
实施:输入密码采用密码输入的装置,输入密码之后,按下不同的按钮利用close picture和show picture来切换不同的画面。
3)评价系统的设计,进入评价系统后,能进行模拟值的输入功能,输入对银行的意见和建议。
实施:利用字符串的输入功能,进行输入。
三、实验结果
设计效果图如下:
主页面设计图
主页面将银行大厅划分为五个区域。
创新一:人工服务区域的保安。点击后能够出现对话“我来帮助你”。
如下图所示:
保安图
创新二:以菜单栏设置不同页面。点击银行服务菜单时,出现选项,不同的选项打开不同的页面,菜单图和打开页面图如下所示:
菜单图
取号页面
查询页面
评价页面
创新三:输入银行卡密码可以进入不同的功能页面,功能页面如下:
功能页面
四、实验程序
times=0;
wait=5;
取号变量=66;
dang1=058;
dang2=061;
dang3=060;
dang4=059;
y1=15;
y2=17;
y3=14;
y4=15;
times=times+1;
if(times==1)
{ dang1=dang1+4;
y1=y1+1;
wait=wait-1;}
if(times==2)
{ dang2=dang2+2;
y2=y2+1;
wait=wait-1;}
if(times==3)
{ dang3=dang3+4;
y3=y3+1;
wait=wait-1;}
if(times==4)
{ dang4=dang4+6;
y4=y4+1;
wait=wait-1;}
WHILE(times>4&&wait>3)
{
times=times+1;
dang1=dang1+4;
y1=y1+1;
wait=wait-1;
dang2=dang2+4;
y2=y2+1;
wait=wait-1;
dang3=dang3+4;
y3=y3+1;
wait=wait-1;
dang4=dang4+4;
y4=y4+1;
wait=wait-1;
}
五、实验心得
实验中碰到的问题及解决方法:
问题一:不知怎样编程实现等待人数的加减,即当按下取号的按钮的时候,等待人数加一,当办理完一个业务的时候,等待人数减一,并且将每个已办理人数和当前办理人数实时显示在四个不同的窗口。
解决方案:首先给每个窗口的当前办理号码和已办理人数新建内存整型变量并赋初值,然后再新建一个时间变量,在时间进行逐次加一的操作的时候,对当前办理号码和已办理人数的变量进行操作,并用模拟值输出将其显示,第一次根据时间的增加,对每个窗口的当前办理号数和已办理人数进行编程,四个窗口依次变化后,每当有等待的人数大于或等于4人是时,每个窗口的当前办理号数和已办理人数进行变化。
问题二:在查询模块的输入密码时,不知如何设置。
解决方案:最后只能用模拟输入的方式,解决得不太完善,输入6位密码的时候,还是有一点点问题。
实验感受和心得:
通过本实验的学习,我从一开始害怕自学一种软件,到能体会到自学的乐趣。我渐渐熟悉了组态王软件的初步操作,了解了组态王监控组态软件系统的组成,学会运行组态王软件开发系统、运行系统。了解了开发系统主窗口,熟悉工程项目管理器,学会新建、打开、连接、修改、删除、保护、退出工程。学会使用常用系统工具栏、画面图形绘制。了解了变量类型,熟悉动画连接和软件的命令语言。通过进一步的练习,对老师给的每个题目,都能有自己的想法,如果通过亲自设计,一定会比这次花的时间更少,收获得更多。接下来,我会不断熟悉对组态王的操作。
第二篇:组态王实验报告2
组态软件的应用实验报告
成绩:
题目:小区供水水位监控系统
姓名: 谢久鹏
学号: 24
班级: 电气S12-5
指导教师: 王炎玉
实习时间:
一、实验目的
熟悉力控监控组态软件开发环境,掌握工程组态、画面组态、实时数据库配置、脚本语言等组态工具,掌握用组态软件生成控制系统的过程和方法。
二、实验内容
1.实验目标:自行开发一个小区供水水位监控系统。
2.设计要求:水泵将水源中的水通过进水管道抽到水箱中,水箱出水管道连接用户,为用户提供水源。为了保护水压的相对稳定,对水箱中水位要有两个报警限,分别为上限(4.5m)和下限(0.5m),当水位上升到上限,关闭水泵;水位低于下限,水泵工作,给水箱供水;在上下限之间,水泵不工作。
三、实验步骤
(一)新建工程
可以按如下步骤建立样例工程:
1.点击“开始”---〉“程序”---〉“组态王 6.5”---〉“组态王6.5”(或直接双桌面上组态王的快捷方式),启动后的工程管理窗口如图3-1所示:
2.新建:点击工程管理器上的“新建”,弹出“新建工程向导之一”,接下来一直按下一步直到点击完成后会出现“是否将新建的工程设为组态王当前工程”的提示,选择“是”即可新建一工程
图3-1
(二)添加设备
1.在组态王工程浏览器树型目录中,选择设备,在右边的工作区中出现
了“新建”图 标, 双击此“新建”图标,弹出“设备配置向导”对话框,如图3-2所示:
2.在上述对话框选择亚控提供的“仿真 PLC”的“串行”项后单击“下一步”弹出对话框。
3.接下来一直“下一步”,最后单击“完成”。
图3-2
(三)数据词典设置
1.数据词典中存放的是应用工程中定义的变量以及系统变量。变量可以分为基本类型和特 殊类型两大类,基本类型的变量又分为内存变量和 I/O 变量两种。
2.基本类型的变量也可以按照数据类型分为离散型、实型、整型和字符串型。阀定义变量设置如图3-3所示,按钮定义变量设置如图3-4所示,水泵定义变量设置如图3-5所示,水位定义变量设置如图3-6所示。
图3-3
图3-4
图3-5
图3-6
(四)建立画面
1.在工程浏览器左侧的“工程目录显示区”中选择“画面”选项,在右侧视图
中双击“新建”图标,弹出新建画面对话框。
2.新画面属性设置如图4-1所示:
图4-1
3.在对话框中单击“确定” 组态王软件将按照您指定的风格产生出一幅名为“反应车间”的画面。 接下来在此画面中绘制各种图素。绘制图素的主要工具放置在图形编辑工具箱内。当画 面打开时,工具箱自动显示。工具箱中的每个工具按钮都有“浮动提示”,帮助您了解工具 的用途。
4.选择“工具”菜单中的“显示调色板”,或在工具箱中选择按钮,弹出调色选择“图库”菜单中“打开图库”命令或按 F2 键打开图库管理器,在图库管理器左侧图库名称列表中选择图库名称“反应器”,选中后双击鼠标,图库管理器自动关闭,在工程画面上鼠标位置出现的标志,在画面上单击鼠标,该图素就被放置在画面上作为水泵并拖动边框到适当的位置,在工具箱里选择所要用的图重复上面的操作,可以生成如图4-2所示的画面。
如图4-2
5.至此,一个简单的水位监控画面就建立起来了,选择“文件”菜单的“全部存”命令将所完成的画面进行保存。
(五)动画连接
所谓“动画连接”就是建立画面的图素与数据库变量的对应关系。
1.打开“监控中心”画面,在画面上双击“水泵” 图形,弹出该图库的动画连接对话框,按如图 5-1 所示设置:
图5-1
2.单击“确定”按钮,完成水泵的动画连接。这样建立连接后原料油罐液位的高度随着变量“水位”的值变化而变化。
3.用同样的方法设置按钮、指示灯、泵、阀门、游标、报警窗口、历史曲线、实时曲线的动画连接。
(六)建立报表
1.在工程浏览器左侧的“工程目录显示区”中选择“画面”选项,在右侧视图
中双击“新建”图标,弹出新建画面对话框。
2.新画面属性设置如图6-1所示:
图6-1
3.单击工具箱中的报表工具建立报表如图6-2所示。
4.输入表格内容和相应的函数,如图6-3所示
图6-3
(七)命令语言
1.在组态王工程浏览器树型目录中,选择“命令语言”,再点击下方出现的“应用程序命令语言”并在编辑框中输入命令语言。
2.单击“确认”按钮关闭对话框,当系统进入运行状态时单击此按钮系统将退出 组态王运行环境。
四、实验程序
程序清单
if(\\本站点\按钮==1)
{if(\\本站点\水位<=0.5)
{\\本站点\水泵=1;
\\本站点\阀门=0;}
if(\\本站点\水位>=4.5)
{\\本站点\水泵=0;
\\本站点\阀门=1;}
else
{if(\\本站点\阀门==1)
\\本站点\水泵=0;
else
\\本站点\水泵=1;
if(\\本站点\水泵==1)
\\本站点\阀门=0;
else
\\本站点\阀门=1;
}
if(\\本站点\水泵==1)
\\本站点\水位=\\本站点\水位+0.05;
else
\\本站点\水位=\\本站点\水位-0.05;
if(\\本站点\$日==17 &&\\本站点\$分==27 &&\\本站点\$秒==0)
\\本站点\水位1=\\本站点\水位;
if(\\本站点\$日==17 &&\\本站点\$分==27 &&\\本站点\$秒==5)
\\本站点\水位2=\\本站点\水位;
if(\\本站点\$日==17 &&\\本站点\$分==27 &&\\本站点\$秒==10)
\\本站点\水位3=\\本站点\水位;
if(\\本站点\$日==17 &&\\本站点\$分==27 &&\\本站点\$秒==15)
\\本站点\水位4=\\本站点\水位;
if(\\本站点\$日==17 &&\\本站点\$分==27 &&\\本站点\$秒==20)
\\本站点\水位5=\\本站点\水位;
if(\\本站点\$日==17 &&\\本站点\$分==27 &&\\本站点\$秒==25)
\\本站点\水位6=\\本站点\水位;
if(\\本站点\$日==17 &&\\本站点\$分==27 &&\\本站点\$秒==30)
\\本站点\水位7=\\本站点\水位;
if(\\本站点\$日==17 &&\\本站点\$分==27 &&\\本站点\$秒==35)
\\本站点\水位8=\\本站点\水位;
}
else
\\本站点\水泵=0;
五、实验结果
1、抽水时(图5-1)
2、排水时(图5-2)
图5-1
图5-2
六、实验心得
通过学习这类软件,可以大致的模拟一些工程的工作状况,通过数据采集,然后监控工程的实施情况,运行情况,从而对工程达到一个较好的控制。学习这类软件不同于学习高数,微积分这类基础课,他能在较短的时间内学会,然后体现它的某种具体价值,给人以最大的 满足感与成就感,而基础课程也许很重要,但是不容易看到它的价值,更不懂该如何去实际运用,从而让人容易学的特别累,还特别没感觉。学这种实验课就不一样了,有实际用处,将来也可以靠着这种软件进行一些系统的模拟,是一类比较有用的软件,如果有空,其实可以多学一些这类实际应用的软件,以增长自己的能力,丰富见闻,学习重在懂得如何学习。
在学习的过程中难免遇到一些问题,比如数据库文件添加不到数据源怎么办,高版本的一些组态软件就不需要自己手动添加,所以可以下载一些高版本的所用的压缩包,里面有相关的驱动器,可以实现。另外自己不妨试试多用这种软件模拟一些工程,实现监控的目的,最好能真正意义上的用在工程上。