湖北理工学院电气与电子信息工程学院PLC课程设计1一前言近年来随着微处理器、计算机和数字通信技术的飞速发展,PLC的应用不断地走向深入,同时带动传统的控制检测技术的不断更新,可编程控制器由于其优良的控制性能,极高的可靠性,在各行各业中的应用日益广泛普及。抢答器,顾名思义就是用于比赛时,跟对手比反应时间,思维运转快慢的新型电器。随着社会科技技术的不断发展,他的应用场合也随之增加;技术含量大大提升;更加方便可靠。用PLC进行知识竞赛抢答器设计,其控制方便。抢答器广泛用于电视台、商业机构及学校,为竞赛增添了刺激性、娱乐性,在一定程度上丰富了人们的业余生活。本文介绍一种抢答器,能使五个人同时参加抢答,赛场中设有一个裁判台,五个参赛台.总体设计选用三菱PLC控制,抢答操作方便,在很多的场所都可以使用,并且给人的视觉效果非常好。二系统总体方案设计2.1设计要求1.由五组竟猜抢答,当主持人按下开始抢答按钮后,五组选手开始抢答,数码管开始显示九秒倒计时。2.如果在九秒内无人抢答该题作废,再按抢答键无效;在抢答时间内如果有人抢答,抢答成功的选手的台前闪烁对应组号码,并报警鸣音,闪烁3秒后组号常亮,抢答成功后,开始进行答题倒计时30秒,在有效答题时间内可以对对应组进行计分,有显示分数和总场积累分数的功能。当这次答题结束后,主持人次按复位键后,开始进行新一轮抢答。3.五组中,第一组两个按纽任一个抢先按下有效,第二组两个按纽同时抢先按下有效,其他组一个按纽抢先按下有效。2.2方案分析抢答器设计是一个经典问题,有很多方法可以实现,可以采用数字电路,单片机系统,PLC系统来实现,相比之下PLC实现具有可靠性高,设计简单等特点。由于系统有起动和停止选项,为了简单明了,将系统工作状态信号用辅助继电器M6来表示。对于抢答部分,当X1-X7七个输入按钮中的某一个或两个按下之后,系统应该记录其状态,如果采用指示灯形式表示,可以直接将其输出给输出继电器Y,但是由于我们采用数码管输出显示,输出继电器部分已经被占用,所以此湖北理工学院电气与电子信息工程学院PLC课程设计2处我们采用辅助继电器M1-M5来记录抢答结果。由于抢答是按钮为了信号长期有效,还需要将其自锁,又由于任何时刻,只有一组抢答有效,所以各辅助继电器又要进行互锁。三控制原理及具体设计方案3.1系统结构框图设计知识竞赛抢答器通过PLC进行按控制要求编程,其主要的输入就是通过裁判员和参赛选手的按钮,然后将信号传递给信息分析中心(PLC),PLC将根据信号作出相应的响应。知识竞赛抢答器有十个输入信号(即十个按钮),十六个输出信号(即一个音响信号,其余为数码管输出信号)。本次设计可大致分为3大部分:抢答部分、倒计时及其显示部分、计分及其显示部分。在抢答设计中,肯定要有自锁和互锁控制,自锁是为了保持信号长期有效,互锁是为了对组间互不影响;在倒计时显示部分中,主要采用时间继电器和mov指令来实现;计分环节是本次设计的难点,采用计数器累计计数,然后转换为BCD码再送入辅助继电器,再将段码送入数码管实现显示数字功能。系统控制结构框图如下图3-1所示:图3.1.PLC控制器主持人控制按钮选手抢答按钮指示灯报警选手抢答号显示计分显示倒计时显示湖北理工学院电气与电子信息工程学院PLC课程设计33.2流程图设计当裁判按下开始按钮时,五个参赛对处于抢答状态,假如是一号参赛队先抢到题目,PLC先判断抢答是否成功,若成功,则进行下一部看是否在规定的抢答时间内答题,若在规定时间内,则由工作人员进行对应的计分操作,答题结束;若超时,则该次抢答失败。流程图如下图3.2所示:图3.2湖北理工学院电气与电子信息工程学院PLC课程设计43.3I/O分配表根据任务要求及所选FXoN-40MRPLC和其他硬件(蜂鸣器、灯、数码显示管)的实际情况,I/O地址分配如表1所示。表1I/O分配表为了硬件电路接线方便,SB1抢答的开始按钮,对应输入点为X0;SB2、SB3为一号参赛抢答按钮,对应输入点为X1/X2;SB4、SB5为二号参赛抢答按钮,对应输入点为X3与X4;SB6,SB7,SB8分别对应后面三个参赛对号,输入点分别X5、X6、X7;SB9为计分按钮,对应输入点为X10;数码管1显示输出点为Y0-Y7。数码管2显示输出点为Y10-Y17。3.4硬件电路图根据题目要求和I/O地址分配,结合FXoN-40MR的PLC外部硬件接线图如图3.3所示:输入信号输出信号名称代号输入点标号名称代号输出点标号开始/复位按钮SB1X0蜂鸣器HAY01号赛台抢答器按钮SB2SB3X1/X2数码管1a1Y12号赛台抢答器按钮SB4SB5X3与X4b1Y23号赛台抢答器按钮SB6X5c1Y34号赛台抢答器按钮SB7X6d1Y45号赛台抢答器按钮SB8X7e1Y5计分按钮SB9X10f1Y6停止按钮SB10X11g1Y7数码管2a2~g2Y10~Y17湖北理工学院电气与电子信息工程学院PLC课程设计5图3.33.5数码管显示部分为了使LED数码管显示不同的数字,要把某些段的发光二极管点亮,这样就要为LED数码管提供代码,因为这些代码可使LED相应的段发光,从而显示不同字符,这些代码也称为段码。本设计采用的是共阴极接地,该数码管外形及引脚如下图3.4所示;其具体显示字符及共阴极段码如下表2所示:抢答器的传送数据显示数字共阴极段码gfedcba0H3F01111111H0600001102H5B10110113H4F10011114H661100110湖北理工学院电气与电子信息工程学院PLC课程设计65H6D11011016H7D11111017H700001118H7F11111119H6F1101111表28段LED段码图3.4湖北理工学院电气与电子信息工程学院PLC课程设计73.6根据控制要求梯形图设计湖北理工学院电气与电子信息工程学院PLC课程设计8湖北理工学院电气与电子信息工程学院PLC课程设计9湖北理工学院电气与电子信息工程学院PLC课程设计10湖北理工学院电气与电子信息工程学院PLC课程设计11湖北理工学院电气与电子信息工程学院PLC课程设计123.7指令表湖北理工学院电气与电子信息工程学院PLC课程设计13湖北理工学院电气与电子信息工程学院PLC课程设计14湖北理工学院电气与电子信息工程学院PLC课程设计15湖北理工学院电气与电子信息工程学院PLC课程设计16四调试过程总结及展望4.1调试过程总结根据这次设计的要求及自己额外扩展的功能,经过这几天的努力和在老师同学的帮助下,基本达到了自己期待的目标,在这过程中遇到了不少的麻烦,下面来大致总结一下。本次设计大致分为三块:抢答、倒计时显示、各组分数显示。在抢答这一块我采用了基本指令,根据设计要求,各组为按钮抢答,所以我先用按钮驱动辅助继电器M1~M5并将其自锁,组与组之间采用互锁,使其不能同时得电。再根据七段数码管的特性,a~g分别对应于程序中的输出Y1~Y7,再看每个组号分别亮的时候要点亮那几段,再将五组整理在一起可知,Y1~Y7与M1~M5之间的关系,从而实现这一功能。在这过程中我加了一点花样,在抢答成功后,由时间继电器T2和辅助继电器M8013完成闪烁功能,开始的3秒会闪烁对应的组号,后接着常亮。例:若一号组抢到该次机会,则由图3.4可知,b、c两段亮则在数码管上显示数字“1”。抢答成功后,有30秒的答题时间,在这过程中根据答题情况可以对其进行加分操作,若答题超过了规定时间,则由时间继电器T0切断系统,主持人按复位按钮后,下轮抢答有效。在倒计时这一块,我主要采用时间继电器实现这一功能,当主持人按了开始按钮后开始计时(由于plc输出点数有限,抢答倒计时只设置了9秒),由mov指令将数字9对应的段码送入到Y10~Y17中,当1秒钟到后,由时间继电器切断这条mov指令,同时接通下条mov指令将数字8对应的段码送入到Y10~Y17中,如此循环到达倒计时目的。当有组在规定的时间内抢答,则切断倒计时这一功能,当倒计时结束后,则由这一块中的最后一个时间继电器切断整个系统,只有主持人按复位按钮后才可以进行下一轮。在计分显示这一块,是整个设计中最复杂的,开始采用的是三菱FX-2N中SEGD这一指令,它能将数字直接送到数码管中达到显示的目的,很方便,简洁。但在FX-ON中,不支持这条指令,所以只能采用别的方法。在单片机原理书中讲湖北理工学院电气与电子信息工程学院PLC课程设计17到过“LED数码管的显示原理”,里面说到了数码管段码与字节中各位对应关系,根据数字对应的共阴极代码段间的联系就能实现显示不同数字这一功能。所以就采用了这一原理。首先,各组计分的实现。利用计数器来对计分按钮进行计数,由于数码管个数受限的原因,计分量程为0~9分,到计数达到9后,继续按按钮,计数器会清零,计数重新开始;由于计数器有断电保持原有计数的功能,所以各组间有累计计分的功能;每组对应一个计数器,C0~C4,计数中,由前面的辅助继电器M1~M5接通与之对应的计数器(M1~M5相互互锁,从而计分不可能同时进行),从而到达计数器之间互不影响,计分公平的目的。其次,计分显示的实现。由于要利用一个8段数码管显示五组不同的分数,开始是想到了,采用OUTY10之类的,但是每组都要用到,要是用基本指令,肯定特别复杂,或者有双线圈输出的可能,查阅了大量的资料发现在类似的情况下可以用BCD指令实现这一功能。将各组计数器中的数值通过BCD指令转换为BCD码送给辅助继电器,这样每次计数将得到4个不同的数值,从而4个辅助继电器得电的情况也不一样,通过这4个辅助继电器得电的情况驱动mov指令,让相对应的段码送到数码管中,从而显示每组对应的分数。例:计数器记的数为1,则通过BCD转码后M23~M20的得电情况为:0001,则由该指令将数字“1”显示在数码管上。再就是数码管2,也就是Y10~Y17重复利用了6次,第一次是起到倒计时的功能,后面5次是分别显示五组不同分数的功能,由于利用的次数较多,所以采用了mov指令,可以重复利用,很直观,大大简化了指令的繁琐。由于倒计时和积分是不可能同时出现的,有倒计时说明没人抢答,不会显示分数,要是显示了分数,则说明了一定有一组抢到该次机会。由这个逻辑关系,在抢答倒计时和积分显示这两大块上采用互锁,即梯形图中的辅助继电器M8。M8没得电接通倒计时功能,M8得电后断开倒计时功能,接通计分显示功能。由以上分析实践可以实现一个数码管显示器重复利用的功能。4.2展望后续通过这次的课程设计,让我学到了很多东西。首先是对PLC这门课程的一个总体掌握与运用的锻炼机会,在方案的规划,硬件的选择确定,程序中各个基本湖北理工学院电气与电子信息工程学院PLC课程设计18指令的用法,功能指令的应用场合、特定的功能等等这些方面,有了很大的提高;在就是学会了遇到不懂的问题及时查阅资料,其实很多东西书上写的很好很详细,只是平时在一些小的问题上没有注意,从而导致在用法上有困难;再就是通过这次设计让我对PLC产生了更加浓厚的兴趣,从开始到调试再到最后,遇到了很多问题,但是通过找办法,让一个个问题解决,我觉得这就是一种收获,一种满足。在这次设计中,由于时间和硬件的关系,没有完全实现全智能的抢答器,希望有机会再增加一系列的使用功能:1.能切换场景,相同的抢答台,能实现不同的场景;2.能进行犯规惩罚,当主持人没按开始或是复位按钮,有人抢答则算犯规;3.同时能进行减分操作,由于这次硬件原因,该PLC不支持双向计数器,从而不能进行减分操作,希望在下次的设计中加入减分功能,从而将竞赛抢答器设计的更加完美。湖北理工学院电气与电子信息工程学院PLC课程设计19参考文献[1]王永华.现代电气控制及PLC应用技术[M].北京:航空航天大学出版社,2003.[2]高勤.可编程控制器原理及应用(三菱机型)[M].北京:电子工业出版社,2006.[3]廖常初.PLC的编程方法与工程应用[M].重庆:重庆大学出版社,2001.[4]王红.可编程控制器使用教程[M].北京:电子工业出版社,2002