《基于PLC的抢答器设计及其组态设计》由会员分享,可在线阅读,更多相关《基于PLC的抢答器设计及其组态设计(18页珍藏版)》请在金锄头文库上搜索。
1、专业方向设计报告课程名称: 设计名称: 姓 名: 学 号: 班 级: 指导教师: 起止日期: 方 向 设 计 任 务 书设计要求:(指导教师给出的具体设计要求)控制要求1)抢答器同时供6名选手或6个代表队比赛,分别用6个按钮S0 S5表示。2)设置一个系统清除和抢答控制开关S,该开关由主持人控制。4)抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(如30秒)。当主持人启动开始键后,定时器进行减计时,同时扬声器发出短暂的声响,声响持续的时间0.5秒左右。5)参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示抢答的时间,并保持到主持人将系统清除为止。6)如果定时时间已到,
2、无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示00。方 向 设 计 学 生 日 志时间设计内容.11.11查阅资料.11.15进行PLC程序编写.11.20进行MCGS的界面设计.11.25到实验室进行调试.11.29到实验室进行调试.12.03整理资料,书写报告。.12.06答辩6路抢答器PLC控制系统设计摘要 本设计将以松下FP0 PLC为核心设计了系统结构图、程序指令、梯形图以及输入输出端子的分配方案,并在组态软件里进行监控界面的设计,达到了同步的要求。在保留了原始抢答器的基本功能的同时又增加了一系列的实用功能并简化其电路结构,其将以其控制方便,灵活,只要改变输入PLC的控
3、制程序,便可改变竞赛抢答器的抢答方案,从而使得竞赛不断完善其公平、公正性关键词松下可编程逻辑控制器 抢答器 工控组态软件 6-way Responder PLC Control System DesignAbstractPanasonic FP0 PLC will be the design for the core design of the system structure, process instructions, ladder, and the distribution of program input and output terminals, and monitor config
4、uration software in the design of the interface, to the synchronization requirements. While retaining the original Responder at the same time the basic functions of a series of practical features to increase and simplify the circuit structure, its control will be convenient, flexible, as long as the
5、 PLC control program to change the input can change the race Responder Responder program, which makes competition continue to improve its fairness, impartialityKeyword: Panasonic PLC;Responder;MCGS一、设计目的和意义1、设计目的 随着微处理器、计算机和数字通信技术的飞速发展,实用抢答器的这一产品是各种竞赛活动中不可缺少的设备,无论是学校、工厂、军队还是益智性电视节目,都会举办各种各样的智力竞赛,都会用
6、到抢答器。现在的抢答器具有倒计时、定时、自动(或手动)复位、报警(即声响提示,有的以音乐的方式来体现)、屏幕显示、按键发光等多种功能。但功能越多的电路相对来说就越复杂,且成本偏高,故障高,显示方式简单(有的甚至没有显示电路),无法判断提前抢按按钮的行为,不便于电路升级换代。本设计要求就是利用PLC作为核心部件进行逻辑控制及信号的产生,用PLC本身的优势使竞赛真正达到公正、公平、公开。2、设计意义 在设计中,我运用了松下PLC可编程逻辑控制器和其他理论和实际知识进行设计,加深了对以前所学的知识的理解。掌握了PLC和MCGS组态软件设计的一般规律,提高了我分析和解决实际问题的能力。通过这次设计,我
7、学会了从所实现的目的出发,合理选择所需的硬件和软件,制定合理的设计方案,省时省力的完成设计。 二、控制要求1)抢答器同时供6名选手或6个代表队比赛,分别用6个按钮S0 S5表示。2)设置一个系统清除和抢答控制开关S,该开关由主持人控制。3)抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(如30秒)。当主持人启动开始键后,定时器进行减计时,同时扬声器发出短暂的声响,声响持续的时间0.5秒左右。4)参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示抢答的时间,并保持到主持人将系统清除为止。5)如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示0
8、0。三、设计方案论证方案一:抢答器功能的方式有多种,可以采用前期的模拟电路,数字电路或模拟与数字电路相结合的方式。但这种对电路知识要求很高,实现起来相对简单。方案二:基于单片机的抢答器设计,这种的成本较高,对硬件电路要求较高,运用单片机所学知识,通过外部硬件电路的链接和编程实现。方案三:运用PLC可编程控制逻辑器件,通过编程实现逻辑输入输出的功能,达到一个实现控制要求的目的,运用MCGS组态软件,进行界面监控及远程控制,综合起来看,运用单片机及数电模电知识做不利于监控界面的制作,最终选择基于PLC的抢答器设计。四、系统设计设计原理:基于PLC的程序控制,先进行程序的编写,抢答器具有锁存与显示功
9、能。即选手按动按钮,则报警器响2秒,数码管上显示抢答的时间,并锁存,按钮无效;当30秒倒计时到了,则数码管上显示00,在MCGS组态软件上做监控界面,实现数据的通信,进行设备的调试及监控,以及远程调试控制。 1、 根据控制要求,进行抢答器PLC控制系统硬件电路设计,包括主电路、控制电路及PLC硬件配置电路。(1)设计原理基于PLC的程序控制,先进行程序的编写,抢答器具有锁存与显示功能。即选手按动按钮,则报警器响2秒,数码管上显示抢答的时间,并锁存,按钮无效;当30秒倒计时到了,则数码管上显示00,在MCGS组态软件上做监控界面,实现数据的通信,进行设备的调试及监控,以及远程调试控制。(2)I/
10、O分配 表1 I/O地址分配表分类器件名称I/O端子功能输入S0X0一号抢答器按钮S1X1二号抢答器按钮S2X2三号抢答器按钮S3X3四号抢答器按钮S4X4五号抢答器按钮S5X5六号抢答器按钮S6X6系统清除S7X7主持人控制按钮输出L0Y0选手1指示灯L1Y1选手2指示灯L2Y2选手3指示灯L3Y3选手4指示灯L4Y4选手5指示灯L5Y5选手6指示灯 续表1输出L6Y6蜂鸣器H0Y20数码管显示个位H0Y21数码管显示个位H0Y22数码管显示个位H0Y23数码管显示个位H1Y24数码管显示十位H1Y25数码管显示十位H1Y26数码管显示十位H1Y27数码管显示十位2、 根据控制要求,编制抢答
11、器PLC控制应用程序。1)抢答器抢答程序抢答程序,当主持人摁下抢答开始按钮时,系统开始30秒倒计时,当某位选手摁下抢答按钮时,选手灯亮并触发蜂鸣器响2秒,其他选手的抢答按钮全部锁存,按钮无效,倒计时结束,并在数码管上显示抢答时间。 图1 抢答器抢答按钮梯形图图2 抢答触发蜂鸣器梯形图如果30秒之内没有选手按下抢答按钮,则视为抢答无效,抢答器上显示00;抢答无效,只有主持人摁系统清除使系统恢复功能,当主持人摁下抢答开始按钮时才可继续抢答。图3 系统清除及主持人抢答控制按钮梯形图2)抢答器数码管显示程序抢答器显示时间的程序实现是通过各种函数实现的,首先F0将30送到SV1定时器,由R7触发倒计时功
12、能,EV1中的数送到DT1中,由F80 译码并输出。当选手摁下抢答按钮时触发中间继电器R11,将EV1中的数值送到DT3数据寄存器中,将30送给DT2,F25函数,使DT2中的数减去DT3中的数并把结果存在DT2中,再将DT2的数送给DT1中,并由F80,将DT1中的数译码输出。倒计时结束,如果没有人抢答,则抢答无效,显示00。图4 抢答器数码管显示梯形图3)程序流程图开始主持人按钮按下 倒计时开始倒计时到00结束有无选手按下抢答按钮 N Y倒计时停止并锁存选手指示灯系统清除YEnd N图5 程序流程图3、 设计一个上位机监控界面(用组态软件MCGS)步骤:(1)打开MCGS组态软件界面。(2
13、)新建一个用户窗口(3)从旁边的工具箱中的选中所需要的硬件设备(指示灯)拖放入窗口中,从选取按钮。用画根矩形条,组成数码管。图6 监控界面设计图(4)按钮的设置双击按钮进入属性设置界面,将基本属性中的按钮标题改为“按钮”,其他不变。图7 按钮属性设置(5)指示灯的属性设置双击指示灯,按照下图进行设置:图8 指示灯属性设置(6)数码管的设置单击每段分别进行设计,因为用的松下PLC的数码管是BCD码的数码管,所以,在进行设计的时候需要注意,因为分配的I/O端口是Y20-Y27。图9 数码管以个位最上面那段举例,当数码管需要显示0、2、3、5、6、7、8、9。所以设置为:(y20=0 and y21=0 and y22=0 and y23=0) or (y20=0 and y21=1 and y22=0 and y23=0)or (y20=1 and y21=1 and y22=0 and y23=0) or (y20=1 and y21=0 and y22=1 and y23=0) or (y20=0 and y21=1 and y22=1 and y23=0) or (y20=1 and y21=1 and y22=1 and y