基于PLC的简单抢答器的设计_第1页
基于PLC的简单抢答器的设计_第2页
基于PLC的简单抢答器的设计_第3页
基于PLC的简单抢答器的设计_第4页
基于PLC的简单抢答器的设计_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

.PAGE.四组抢答器的设计设计要求:设计一个4组抢答器,即有4组选手,一位主持人。主持人有一个开场答题按钮,一个系统复位按钮。如果主持人按下开场答题按钮后,开场计时,时间在数码管上显示,在8秒仍无选手抢答,那么系统超时指示灯亮,此后不能再有选手抢答;假设有人抢答,优先抢到者指示灯亮,选手序号在数码管上显示,〔不再显示时间〕其他选手按钮不起作用。弱主持人未按下开场按钮,有选手抢答,那么犯规指示灯亮并闪烁,同时选手序号在数码管上显示,其他选手按钮不起作用。所有各种情况,只要主持人按下复位按钮,系统回到初始状态。抢答器的示意图如下:SB1SB1SB2SB3SB4HL1HL2B1HL3HL4CPU226HL5HL6SB0SB5第一组第二组第三组第四组犯规指示灯超时指示灯开场按钮复位按钮显示数码管abcgdfe系统整体分析分析设计要求可知,该抢答系统的输入量有4位抢答选手的按钮输入信号,主持人的开场按钮输入信号和复位输入信号。输出量有各个指示灯〔共六个〕和数码管字段码输出信号。现将I/O分配如下:输入量SB0/I0.0SB1/I0.1SB2/I0.2SB3/I0.3SB4/I0.4SB5/I0.5输出量指示灯HL0.1/Q0.1HL0.2/Q0.2HL0.3/Q0.3HL0.4/Q0.4HL0.5/Q0.5HL0.6/Q0.6数码管a/Q1.0b/Q1.1c/Q1.2d/Q1.3e/Q1.4f/Q1.5g/Q1.6备注:该系统数码管采用共阴数码管。对于该抢答器系统,将之拆分为各个模块,主要有:1.复位与置位模块: 该模块可以通过RS触发器来实现。2.倒数计时与显示模块 倒数计时功能可以通过定时器实现,系统要求时间为8秒,可以选用T40〔单位为100ms〕的定时器实现,初值设定为80。倒数计时的显示可以根据时间预设变量来进展计算生成相应的字段码送给SEG显示模块来实现。3.指示灯响应模块 该模块包括组号指示灯响应,犯规指示灯响应,超时指示灯响应。可以根据主持人是否按下开场按钮,是否超时,和组员抢答等情况来编写相应的程序。4.组号显示模块 该模块根据选手抢答状态,将相应的选手转换为字段码送到PLC与数码管相连的输出口,可以通过PLC自带的SEG算法实现,也可以通过MOV指令将相应的字段码发送到输出端,显示相应的组号。是否超时是否超时START是否按开场按钮是否有人抢答显示倒数计时相应组号灯亮超时指示灯亮显示相应组号是否按复位键是否有人抢答犯规指示灯亮NYNYNYYNYN复位置位模块复位置位模块倒数计时模块数字显示模块复位复位复位置位置位抢答开关信号倒数变量值抢答开关信号指示灯模块系统原理图备注:以上为用单片机系统对应PLC系统的示意图。对应关系如下:输入量P1.0/I0.0P1.1/I0.1P1.2/I0.2P1.3/I0.3P1.4/I0.4P1.5/I0.5输出量指示灯P1.1/Q0.1P1.2/Q0.2P1.3/Q0.3P1.4/Q0.4P1.5/Q0.5P1.6/Q0.6数码管P3.0/Q1.0P3.1/Q1.1P3.2/Q1.2P3.3/Q1.3P3.4/Q1.4P3.5/Q1.5P3.6/Q1.6..系统主要模块介绍复位置位模块:该模块是由网络1与网络8构成。采用RS触发器进展置位和复位功能,在没有人提前抢答的情况下,主持人按下开场按钮,系统被置位;按下复位按钮后,通过网络8对系统复位,复位置位信号由RS触发器表达。该模块是由网络1与网络8构成。采用RS触发器进展置位和复位功能,在没有人提前抢答的情况下,主持人按下开场按钮,系统被置位;按下复位按钮后,通过网络8对系统复位,复位置位信号由RS触发器表达。2.倒数计时显示模块:1111该模块通过网络2和10,在没有任何抢答信号的情况下,由定时器T38变量的值参与计算,首先做16位整数相除的运算,然后用8和得到的结果相减〔为了显示倒数计时〕,再将得到的VW型数据转换为VB型数据送到和数码管SEG相连的输出口QB1,从而显示倒数计时。该模块通过网络2和10,在没有任何抢答信号的情况下,由定时器T38变量的值参与计算,首先做16位整数相除的运算,然后用8和得到的结果相减〔为了显示倒数计时〕,再将得到的VW型数据转换为VB型数据送到和数码管SEG相连的输出口QB1,从而显示倒数计时。指示灯响应模块第一局部:该模块分普通抢答响应和犯规响应,以上为抢答响应,在系统被置位后,没有超时的情况下,该模块将对选手的抢答信号做出相应的动作,该模块主要局部采用互锁形式连接,故只对最先抢答的选手做出相应该模块分普通抢答响应和犯规响应,以上为抢答响应,在系统被置位后,没有超时的情况下,该模块将对选手的抢答信号做出相应的动作,该模块主要局部采用互锁形式连接,故只对最先抢答的选手做出相应,点亮相应组号的灯。第二局部:该局部是对选手的犯规情况做出相应,是由网络5和7共同完成的:当系统没有置位而有选手抢答时,将在M0.1~M0.4中产生犯规信号,从而出发网络7中的犯规指示灯,通过PLC自带的SM0.5特殊存放位〔系统自带时钟脉冲,每0.5s翻转一次〕从而时犯规指示灯闪烁。该局部是对选手的犯规情况做出相应,是由网络5和7共同完成的:当系统没有置位而有选手抢答时,将在M0.1~M0.4中产生犯规信号,从而出发网络7中的犯规指示灯,通过PLC自带的SM0.5特殊存放位〔系统自带时钟脉冲,每0.5s翻转一次〕从而时犯规指示灯闪烁。4.选手序号显示模块该模块和倒数计时显示算法有所区别:是通过指示灯响应模块发出的信号,将相应组号数字对应的字段码〔共阴数码管〕发送到与SEG连接的端口QB1,从而显示组号该模块和倒数计时显示算法有所区别:是通过指示灯响应模块发出的信号,将相应组号数字对应的字段码〔共阴数码管〕发送到与SEG连接的端口QB1,从而显示组号系统源程序1111..系统符号表..系统工作原理系统的工作按照流程图进展〔在任何时候按下复位键,系统均可立即复位〕,具体过程不再说明,以下把几个重点声明一下:1. 该系统通过RS触发器实现置位与复位:通过开场按钮SB0〔I0.0〕置系统为开启状态,并且通过常闭的M0.1~M0.4使系统在非法状态下〔有选手提前抢答〕关闭定时器,保证在此情况下现实犯规组号。该系统通过SB5〔I0.5〕进展复位。2. 当系统置位后,在没有选手犯规的情况下〔Q0.1~Q0.4输出无效电平〕且定时器8秒及时没有溢出时,对选手的抢答信号进展响应。3. 当定时器正常工作时,在8秒假设没有选手抢答,Q0.6输出有效电平,点亮超时指示灯,必须通过复位按钮才能重置系统。假设有选手抢答,通过SEG模块在数码管上现实相应的组号,即中选手抢答时,相应的SEG显示模块处于使能有效状态,此时将相应的组号数字转换为字段码送到SEG模块显示组号。中选手犯规时,显示组号的原理与此一样。4. 假设选手犯规,点亮犯规指示灯,并通过SM0.5闪烁显示。此时必须按复位键复位系统。通过SB5〔I0.5〕〔网络8〕使PLC的存放器〔M0.1~M0.4〕以及输出口〔Q0.1~Q0.6;Q1.0~Q1.6〕恢复到初始状态。6. 在显示倒数计时的过程中,中选手抢答时,程序应无条件跳转〔通过网络9和11〕,否那么Q1.0~Q1.6中的容将与SEG输出数据冲突,无常显示倒数计时或组号。、实践总结本次课程设计与抢答器相关,其中应用到西门子S7200系列PLC的根本指令:常开触点,常闭触点,SEG显示,数据传送,置位,复位等。是一个综合性较强的设计工程。本次课程设计的容比拟简单,参考了一下书上的源程序后,发现有两处小错误:1.设计要求在有选手犯规的情况下,犯规灯闪烁。而书上的参考程序是在超时的情况下让超时灯闪烁。2.计时的8秒书上只有7秒,只显示1~7秒,应显示0~7秒。此外参考程序实现即时显示功能的算法过于繁琐,因此我加以改良。此外,计时功能书上是正数的,我是实现的倒数计时,更符合实际情况。在设计的过程中,闪烁这个问题比拟有意思。之前我有4种算法:1.利用两个交替工作的定时器实现闪烁功能。2.利用一个定时器和一个T触发器实现功能。3.利用系统自带的SM0.5时钟脉冲实现功能。4.利用定时器中断实现该功能。最后我选用了最为方便的系统时钟脉冲功能实现指示灯的闪烁。同时也发现S7200系列的PLC部不支持T触发器。在设计完毕后再来考虑这个问题可以发现,用梯形图设计程序虽然简单直观,但是修改起来比拟麻烦。比方要设计一个八位抢答器,那么要在原来的根底上进展很大的改动。和C语言等其他的高级语

温馨提示

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

评论

0/150

提交评论