组态模拟仿真抢答器的制作ppt课件.ppt
任务目标,项目11 嵌入式组态TPC 的抢答器,(1)掌握不同显示灯的图元的制作;(2)掌握字形LED数码管的制作及动画组态;(3)掌握脚本程序的编写方法及思路。,任务计划,项目11 嵌入式组态TPC 的抢答器,主持人按下出题按钮,出题指示灯亮,四组选手在10秒时间内可以抢答,超过10秒无人抢答,此题做废,如果选手在主持人未按下出题按钮就抢答,算犯规,抢搭成功或犯规的选手号码在数码管上显示。主持人按下清除按钮,复位清零,再按出题按钮,下一场开始。,任务导入,任务实施,项目11 嵌入式组态TPC 的抢答器,1新建工程,工程中新建两个窗口,“窗口0”和“窗口1”。2在工作台中单击实时数据库,添加本任务所需的数据对象。单击“新增对象”,添加24个数据对象。24个数据对象如果不能准确确定数据对象类型,可都设置为“数值型”。分别是:a、b、c、d、e、f、fg1、fg2、fg3、fg4、g、L1、L2、L3、L4、t、出题、抢1、抢2、抢3、抢4、时间、无效、暂停。3“窗口0”的窗口组态(1)添加按钮及组态1)打开“窗口0”,单击工具栏中“标准按钮” ,并绘制一个按钮;双击按钮,进入属性设置,在“基本属性”的文本中属入“抢答按钮1”,并确认。2)添加其他5个按钮,分别是:出题按钮、清除按钮、抢答按钮2、抢答按钮3、抢答按钮4。调整6个按钮位置,效果如图11-1所示。,任务导入,任务实施,项目11 嵌入式组态TPC 的抢答器,图11-1 添加按钮组态画面 图11-2 按钮属性设置,任务导入,任务实施,项目11 嵌入式组态TPC 的抢答器,3)双击“出题按钮”,在“在基本属性”里设置文本颜色:白色,背景颜色:绿色。单击“操作属性”“抬起功能”“数据对象值操作”“数据对象值操作”填“置1”“问号” 连接数据库中的“出题”,并确认。设置效果如图11-2所示。4)双击“清除按钮”,在“基本属性”里设置文本颜色:白色,背景颜色:红色。单击“操作属性”“抬起功能”“数据对象值操作”“数据对象值操作”填“清0”“问号” 连接数据库中的“出题”,并确认。(2)添加“开始”和“等待”指示灯及组态1)单击“椭圆” ,在窗口里画一个椭圆。双击椭圆,在属性设置里,把填充颜色改为“深绿色”,如图11-3所示。再画一个小椭圆,双击小椭圆,在属性设置里把填充颜色设置为“红色”,在颜色动画链接里把填充颜色勾选。,任务导入,任务实施,项目11 嵌入式组态TPC 的抢答器,如图11-4所示。,图11-3椭圆填充颜色 图11-4勾选填充颜色,任务导入,任务实施,项目11 嵌入式组态TPC 的抢答器,2)单击上面的填充颜色选项,单击表达式选项后的问号,单击连接数据“出题”并确认。如图11-5所示。,图11-5数据连接 图11-6添加标签,任务导入,任务实施,项目11 嵌入式组态TPC 的抢答器,3)单击“标签”按钮 ,在窗口里添加一个“开始”标签和一个“等待”标签,如图11-6所示。双击开始标签,在属性设置里把填充颜色改为红色,边线颜色改为没有边线,字体颜色改为白色。如图11-7所示。,图11-7标签属性设置图11-8标签可见度设置,任务导入,任务实施,项目11 嵌入式组态TPC 的抢答器,4)单击可见度,表达式出题,如图11-8所示。5)等待标签的属性设置与开始标签的设置相似,把填充颜色改为“绿色”。设置效果如图11-9所示。,图11-9“等待”和“开始”标签设置效果图11-10中心对齐处理效果,任务导入,任务实施,项目11 嵌入式组态TPC 的抢答器,6)选中“开始”标签、“等待”标签和两个椭圆,单击“中心对齐” ,效果如图11-10所示。(3)添加抢答提示信息框及组态1)添加三个标签分别是:此题无效!、抢答成功!、犯规!(警告),如图11-11所示。,图11-11添加三个新标签,任务导入,任务实施,项目11 嵌入式组态TPC 的抢答器,2)双击“此题无效”标签,在属性设置里把填充颜色改为“红色”,字体颜色改为“白色”;单击可见度表达式无效。3)双击抢答成功标签,在属性设置里把填充颜色改为“绿色”,字体颜色改为“白色”;单击可见度表达式L1=1ORL2=1 ORL3=1 ORL4=1。4)双击犯规标签,在属性设置里把填充颜色改为“黄色”,字体颜色改为“红色”;单击可见度表达式fg1=1 or fg2=1 or fg3=1 or fg4=1。三个标签设置完效果如图11-12所示。选中这3个标签并中心对齐,效果如图11-13所示。,任务导入,任务实施,项目11 嵌入式组态TPC 的抢答器,图11-12三个标签设置效果 图11-13三个标签重叠在一起,任务导入,任务实施,项目11 嵌入式组态TPC 的抢答器,(4)选手抢答指示灯图元的制作及组态1)单击“常用符号”按钮,在常用符号里单击凸平面,在窗口里画4个凸平面。2)单击“标签”,在窗口里画4个标签,并把填充颜色改为红色。3)双击第一个标签,在属性设置里勾选“填充颜色”。在“填充颜色”选项中,表达式:L1,填充颜色链接“0”对应颜色灰色,“1”对应颜色绿色。,任务导入,任务实施,项目11 嵌入式组态TPC 的抢答器,如图11-14所示。,图11-14标签设置图11-15制作指示灯图元,任务导入,任务实施,项目11 嵌入式组态TPC 的抢答器,4)选中第一个凸平面和标签,中心对齐,并单击鼠标右键,排列合成单元,将以上图元做为选手抢答号码指示灯。如图11-15所示。5)同理,另外三个选手抢答号码指示灯绘制方法类似,只需把填充颜色的表达式分别改为:L2、L3、L4。(5)定时输入框图组态,1)在常用符号里单击“凹平面”按钮 ,在窗口里放置一个凹平面。在工具栏里单击“输入框”按钮 ,在凹平面上放置一个输入框。,任务导入,任务实施,项目11 嵌入式组态TPC 的抢答器,如图11-16所示。,图11-16凹平面及输入框,任务导入,任务实施,项目11 嵌入式组态TPC 的抢答器,2)双击输入框,在基本属性里把背景颜色改为“灰色”。单击操作属性对应数据对象的名称时间,勾选使用单位,设置单位为“秒”。如图11-17所示。,图11-17输入框属性设置 图11-18填充颜色选项设置,任务导入,任务实施,项目11 嵌入式组态TPC 的抢答器,(6)8字形LED数码管图元制作及组态1)单击工具箱中“矩形”按钮 ,画一个矩形放在凹平面里。双击这个矩形,属性设置填充颜色黑色,边线颜色没有边线,在颜色动画链接勾选填充颜色。填充颜色选项表达式a。在填充颜色链接处单击增加键,然后双击“0”后面的颜色框,把颜色改为“灰色”,同理“1”的颜色改为“深绿色”,“2”的颜色改为“黄色”。如图11-18所示。2)把设置后的矩形复制6个,摆成一个8字形LED数码管的形状。如图11-19所示。,任务导入,任务实施,项目11 嵌入式组态TPC 的抢答器,图11-198字形LED数码管图11-208段LED数码管数据连接3)把这些矩形的表达式分别连接数据库中的相应数据量:a、b、c、d、e、f、g,如图11-20所示。,任务导入,任务实施,项目11 嵌入式组态TPC 的抢答器,(7)8字形LED数码管右下角的“点”的组态1)单击椭圆,画两个一样大小的圆。双击上面的圆进入属性设置,在属性设置里把填充颜色和边线颜色改为灰色(和凹平面颜色一样),在特殊动画链接中勾选闪烁效果。在闪烁效果选项页中,填写表达式:fg1=1 OR fg2=1 OR fg3=1 OR fg4=1,闪烁实现方式用图元属性的变化实现闪烁填充颜色黄色。如图11-21所示。下面的圆设置方法同上面的圆设置一样,闪烁实现方式用图元属性的变化实现闪烁填充颜色深绿色。,图11-21闪烁效果选项设置 图11-22两个圆放置效果,任务导入,任务实施,项目11 嵌入式组态TPC 的抢答器,2)把这两个圆放在凹平面里。如图11-22所示。由于两个圆的静态属性颜色和凹平面颜色相同,所以静态时看不出两个圆的轮廓。两个圆的动态属性颜色与凹平面颜色不同,所以动态时就会显示出轮廓。(8)连接两个用户窗口的按钮组态1)添加一个“标准按钮”。双击按钮,在基本属性里填写文本内容为:返回窗口1,文本颜色:白色,背景颜色:深红,边线颜色:灰色。2)单击操作属性,勾选“打开用户窗口”,后面选择“窗口1”,勾选“关闭用户窗口”选择“窗口0”。,任务导入,任务实施,项目11 嵌入式组态TPC 的抢答器,图11-23窗口间操作属性设置,任务导入,任务实施,项目11 嵌入式组态TPC 的抢答器,4.“窗口1”的窗口组态(1)按图11-24所示完成“窗口1”的组态。,图11-24“窗口1”的组态,任务导入,任务实施,项目11 嵌入式组态TPC 的抢答器,(2)连接两个用户窗口的按钮组态1)在工具栏里单击“标准按钮”,放置在大标签里的右下角处。2)双击按钮,在基本属性里填写文本:操作窗口0,文本颜色:白色,背景颜色:深红,边线色:灰色。单击操作属性,勾选“打开用户窗口”“窗口0”;勾选“关闭用户窗口”“窗口1”。最终效果如图11-25所示。,图11-25“窗口1”最终组态,任务导入,任务实施,项目11 嵌入式组态TPC 的抢答器,5脚本编写(1)“清除按钮”脚本程序“清除按钮”属性设置中,单击“脚本程序”选项,在“抬起脚本”里填写脚本程序参考如下:,L1=0L2=0L3=0L4=0抢1=0抢2=0抢3=0抢4=0fg1=0fg2=0fg3=0fg4=0,任务导入,任务实施,项目11 嵌入式组态TPC 的抢答器,a=0b=0c=0d=0e=0f=0g=0时间=0暂停=0无效=0,任务导入,任务实施,项目11 嵌入式组态TPC 的抢答器,(2)“抢答按钮”脚本程序1)双击“抢答按钮1”进入属性设置,单击“脚本程序”,编写“抬起脚本”程序参考如下:,if 出题=1 and 抢2=0 and 抢3=0 and 抢4=0 then L1=1抢1=1endifif 出题=0 then fg1=1单击检查并确认,2)同理,“抢答按钮2”、“抢答按钮3”、“抢答按钮4”的脚本程序分别是:,任务导入,任务实施,项目11 嵌入式组态TPC 的抢答器,抢答按钮2:if 出题=1 and 抢1=0 and 抢3=0 and 抢4=0 then L2=1抢2=1endifif 出题=0 then fg2=1抢答按钮3if 出题=1 and 抢2=0 and 抢1=0 and 抢4=0 then L3=1抢3=1endifif 出题=0 then fg3=1:抢答按钮4:if 出题=1 and 抢2=0 and 抢3=0 and 抢1=0 then L4=1抢4=1endifif 出题=0 then fg4=1,任务导入,任务实施,项目11 嵌入式组态TPC 的抢答器,(3)用户窗口循环脚本双击“窗口0”空白处,进入用户窗口属性设置单击循环脚本脚本程序编辑器,编写脚本参考程序如下:if L2=1 or L3=1 then a=1if fg2=1 or fg3=1 then a=2if L2=1 or L3=1 or L1=1 or L4=1 then b=1if fg2=1 or fg3=1 or fg1=1 or fg4=1 then b=2if L1=1 or L3=1 or L4=1 then c=1if fg1=1 or fg3=1 or fg4=1 then c=2if L3=1 or L2=1 then d=1if fg2=1 or fg3=1 then d=2if L2=1 then e=1if fg2=1 then e=2if L4=1 then f=1if fg4=1 then f=2if L2=1 or L3=1 or L4=1 then g=1if fg2=1 or fg3=1 or fg4=1 then g=2,任务导入,任务实施,项目11 嵌入式组态TPC 的抢答器,if 出题=1 and 暂停=0 then 时间=时间+1if 时间=10 then时间=0出题=0 L1=0无效=1L2=0L3=0L4=0endifif L2=1 or L3=1 or L4=1 or L1=1 then暂停=1Endif6下载运行与调试运行过程中注意验证每个抢答按钮的正确性,每步提示信息的正确性,错误操作的提示等内容。,归档应用,项目11 嵌入式组态TPC 的抢答器,图11-26四路抢答器模拟运行环境,归档应用,项目11 嵌入式组态TPC 的抢答器,完成如图11-26所示抢答器的组态功能:主持人按下“出题按钮”,4组选手在10秒内抢答有效 (10秒内无人抢答,此题作废) 。如果选手未等主持人按“出题按钮”,选手抢答按犯规处理(犯规超过2次取消继续比赛资格)。数码管显示抢答选手的号码(大屏幕可实时显示抢答场次和选手成绩)。按“清除按钮”下一轮抢答可以开始。,任务导入,练习提高,项目11 嵌入式组态TPC 的抢答器,1.把10秒钟之内抢答设置成倒计时,组态过程如何完成?2.根据本任务完成路抢答案例的设计,关键要修改哪些参数?试着完成。3.将本项目的控制通过三菱PLC程序控制完成,设定PLC的输入/输出分配表如表11-2所示,编写PLC程序,并下载调试。(参考程序见光盘),表11-2抢答器的输入/输出分配表,