课程设计(论文)-基于PLC的抢答器设计.doc_第1页
课程设计(论文)-基于PLC的抢答器设计.doc_第2页
课程设计(论文)-基于PLC的抢答器设计.doc_第3页
课程设计(论文)-基于PLC的抢答器设计.doc_第4页
课程设计(论文)-基于PLC的抢答器设计.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

智力抢答器摘 要在我们日常生活中,参加各种各样的竞赛时,或者在电视里都能看到各种各样的抢答器。其实能够实现抢答功能的方式有很多种,可以采用前期的模拟电路,数字电路或模拟与数字电路相结合的方式,也可以用单片机,plc等来实现抢答器的设计。近年来随着单片机的不断深入,基于单片机控制的抢答器的设计越来越呗人们广泛的接受。电路中设有4个抢答键,可供4个人同时抢答。主持人按下开始按钮后,哪一个先抢答,其抢答灯亮,其他选手则抢答无效。在合理抢答后,如果参赛选手回答正确。主持人可根据情况给予相应的加分;当参赛选手回答错误或者有违规操作时,主持人应给予相应的扣分,参赛选手回答错误或者有违规操作时,报警灯会闪烁并提示主持人,这时主持人应给予相应的扣分。如果在抢答开始10秒后,没有参赛队抢答,显示屏会显示“时间到,本题作废”,将进行下一轮的抢答。关键词:抢答;plc;组态软件目 录1、 绪论12、系统工作原理13、智力抢答器的硬件配置23.1 plc简介23.2 cpu处理模块23.3 智力抢答器的i/o分配43.4 智力抢答器的外部接线54、智力抢答器机软件设计74.1编程软件介绍74.2智力抢答器程序设计及分析74.2.1选手的抢答的设计74.2.2加分减分和数码管显示的设计115、智力抢答器监控界面的设计155.1 组态软件的概述155.2 定义数据词典155.3 用户界面的制作165.4命令语言的编写176、程序调试247、实验体会24251、 绪论 当今社会竞争日益激烈,选拔人才,评选优胜,知识竞赛之类的活动愈加频繁,那么也就必然离不开抢答器。而现在的抢答器有着数字化,智能化的发展方向,这就必然的提高了抢答器的成本。鉴于现在小规模的知识竞赛越来越多,操作简单,经济实用的抢答器,必然有大市场。本抢答器通过十分巧妙的设计实现了抢答的功能。与其他抢答器电路相比较,有着结构清晰,成本比,制作方便等优点。我们采用了数码灯直接显示,自动锁存显示结果,并自动复位的设计思想,因而,本抢答器有着显示直观,特别方便的特点2、系统工作原理系统初始上电后,主控人员在总控制台上点击“开始”按键后,允许各队人员开始抢答,即各队抢答按键有效;抢答过程中,14队中的任何一队抢先按下各自的抢答按键(s1、s2、s3、s4)后,该队指示灯(l1、l 2、l 3、l 4)点亮,led数码显示系统显示当前的队号,并且其他队的人员继续抢答无效;主控人员对抢答状态确认后,点击“复位”按键,系统又继续允许各队人员开始抢答;直至又有一队抢先按下各自的抢答按键;如图1:图1 智力抢答器控制原理图3、智力抢答器的硬件配置3.1 plc简介 早期的可编程控制器称作可编程逻辑控制器(programmable logic controller,plc),它主要用来代替继电器实现逻辑控制.随着技术的发展,这种采用微型计算机技术的工业控制装置的功能已经大大超过了逻辑控制的范围,因此,今天这种装置称作可编程控制器,简称pc。但是为了避免与个人计算机(personal computer)的简称混淆,所以将可编程序控制器简称plc,plc自1969年美国数据设备公司(dec)研制出现,现行美国,日本,德国的可编程序控制器质量优良,功能强大。3.2 cpu处理模块cpu 222本机集成8 输入/6 输出共14 个数字量i/o 点.可连接2 个扩展模块,最大扩展至78路数字量i/o 点或10 路模拟量i/o 点.6k字节程序和数据存储空间。4个独立的30khz 高速计数器,2 路独立的20khz 高速脉冲输出,具有pid 控制器。1 个rs485 通讯/编程口,具有ppi 通讯协议、mpi 通讯协议和自由方式通讯能力。是具有扩展能力的、适应性更广泛的全功能控制器。cpu 224本机集成14 输入/10 输出共24 个数字量i/o 点.可连接7 个扩展模块,最大扩展至168 路数字量i/o 点或35 路模拟量i/o 点。16k 字节程序和数据存储空间。6 个独立的30khz 高速计数器,2 路独立的20khz 高速脉冲输出,具有pid 控制器。1 个rs485 通讯/编程口,具有ppi 通讯协议、mpi 通讯协议和自由方式通讯能力。i/o 端子排可很容易地整体拆卸.是具有较强控制能力的控制器。cpu 224xp本机集成14 输入/10 输出共24 个数字量i/o 点,2 输入/1 输出共3 个模拟量i/o 点,可连接7 个扩展模块,最大扩展至168 路数字量i/o 点或 38 路模拟量i/o点.22k 字节程序和数据存储空间,6 个独立的高速计数器(100khz),2 个100khz的高速脉冲输出,2 个rs485 通讯/编程口,具有ppi 通讯协议、mpi 通讯协议和自由方式通讯能力。本机还新增多种功能,如内置模拟量i/o,位控特性,自整定pid功能,线性斜坡脉冲指令,诊断led,数据记录及配方功能等。是具有模拟量i/o 和强大控制能力的新型cpu。cpu 226 本机集成24 输入/16 输出共40 个数字量i/o 点.可连接7 个扩展模块,最大扩展至248 路数字量i/o 点或35 路模拟量i/o 点。26k 字节程序和数据存储空间。6 个独立的30khz 高速计数器,2 路独立的20khz 高速脉冲输出,具有pid 控制器。2 个rs485 通讯/编程口,具有ppi 通讯协议、mpi 通讯协议和自由方式通讯能力。i/o 端子排可很容易地整体拆卸。用于较高要求的控制系统,具有更多的输入/输出点,更强的模块扩展能力,更快的运行速度和功能更强的内部集成特殊功能。可完全适应于一些4 复杂的中小型控制系统。cpu224模块输入、输出单元的接线图如图2所示。图2 cpu224模块输入、输出单元的接线图3.3 智力抢答器的i/o分配本系统需要8个输入点和14个输出点。根据plc的特点和系统设计的需要,输入信号包括启动按钮、复位按钮、加分按钮、减分按钮、甲乙丙丁抢答按钮等。输出信号包括主持人灯、甲乙丙丁灯、报警灯、数码管显示灯等。其i/o分配如表1所示。表1 元件地址i/o分配 plc地址(plc端子)电气符号(面板端子)功能说明i0.0sd启动(sd)i0.1s1甲按钮i0.2s2乙按钮i0.3s3丙按钮i0.4s4丁按钮i0.5sr复位按钮i0.6i0.6加分按钮i0.7i0.7减分按钮q0.0q0.0主持人灯q0.1l1甲灯q0.2l2乙灯q0.3l3丙灯q0.4l4丁灯q1.0q1.0报警灯q2.0a数码管aq2.1b数码管bq2.2c数码管cq2.3d数码管dq2.4e数码管eq2.5f数码管fq2.6g数码管gq2.7h数码管h3.4 智力抢答器的外部接线主持人按钮启动按钮、复位按钮分别与plc输入点i0.0、i0.5相连,甲乙丙丁抢答按钮分别与plc输入点i0.1、i0.2、i0.3、i0.4相连,加分减分按钮分别与plc输入点i0.6、i0.7相连,主持人灯、甲乙丙丁灯分别与plc输出点q0.0、q0.1、q0.2、q0.3、q0.4相连,报警灯与plc输出点q1.0相连,数码管与plc输出点q2.0到q2.7相连,外部接线图如图3所示。图3 plc外部接线图4、智力抢答器机软件设计4.1编程软件介绍step7编程软件用于simatic s7、c7和m7和基于pc的winac,是供它们编程、监控和参数设置的标准工具.为了在pc机上使用step7,必须配置mpi通信卡或pc/mpi通信适配器,将计算机接入mpi或profibus网络,以便下载和上载用户程序及组态数据。step7允许多个用户同时处理一个工程项目,但不允许许多个用户同时对一个项目进行写操作(如程序及组态数据的下载)。4.2智力抢答器程序设计及分析4.2.1选手的抢答的设计 在设计中应用了常开触点、常闭触点、置位和复位等指令来实现功能。在比赛时,当主持人按下开始抢答按钮后,抢答灯亮,允许各选手抢按抢答按钮,一旦有人抢先按下抢答按钮,则开始抢答灯灭,该选手面前的抢答灯长亮,其他选手再按抢答按钮无效。其梯形图如下:程序分析:主持人按下启动按钮i0.0时,主持人灯q0.0=1,m1.0=1,甲乙丙丁可以开始抢答,定时器t37开始计时,如果在10秒内甲乙丙丁没有抢答,q1.0=1进行报警。如果主持人没按下开始按钮,q0.0=0,甲乙丙丁开始抢答,有一个按下时c0=1,这时q1.1=1开始报警。在甲乙丙丁抢答过程中,甲乙丙丁灯q0.1、q0.2、q0.3、q0.4形成自锁和互锁功能实现优先者抢答。当甲乙丙丁按钮i0.1、i0.2、i0.3、i0.4按下时将主持人灯q0.0复位q0.0=0。当i0.5按下时,将报警灯q1.0,q1.1复位(q1.0=0,q1.1=0),将主持人灯q0.0=1,m1.0=1进行重新抢答。4.2.2加分减分和数码管显示的设计 在设计中应用了常开触点、加减计数器、ib转换器和seg转换器等指令来实现功能。在甲乙丙丁抢答过程中,主持人分别对甲乙丙丁进行答题的加减分,并将其对应的分在数码管上显示。其梯形图如下:程序分析: 当甲乙丙丁抢答时,有其对应的灯q0.1、q0.2、q0.3、q0.4是1时,主持人可通过i0.6、i0.7可对其加减分。c1、c2、c3、c4分别表示甲乙丙丁的积分情况,将计数器中的字通过ib转换器转换成高8位低8位的字节,将低8位给中间寄存器mb0,mb0通过seg转换器转换成数码管显示的数字。5、智力抢答器监控界面的设计5.1 组态软件的概述 组态软件,又称组态监控软件系统软件。译自英文scada,即supervisory control and data acquisition(数据采集与监视控制)。它是指一些数据采集与过程控制的专用软件。它们处在自动化控制系统监控层一级的软件平台和开发环境,使用灵活的组态方式,为用户提供快速构建工业自动控制系统监控功能的、通用层次的软件工具。组态软件的应用领域很广,可以应用于电力系统、给水系统、石油、化工等领域的数据采集与监视控制以及工程控制等诸多领域。在电力系统以及电气化铁道上又称运动系统(rtu system,remote terminal unit)。5.2 定义数据词典在系统中要先对不同类型的数据进行定义才能进行系统的设计。本系统实时数据的定义如表2所示。表2 数据词典的定义变量名数据类型plc地址主持人灯i/o离散q0.0甲灯i/o离散q0.1乙灯i/o离散q0.2丙灯i/o离散q0.3丁灯i/o离散q0.4主持人灯i/o离散m0.0加分按钮i/o离散m0.6减分按钮i/o离散m0.7甲按钮i/o离散m0.1乙按钮i/o离散m0.2丙按钮i/o离散m0.3丁按钮i/o离散m0.4重新开始按钮i/o离散m0.5报警计时器内存整型报警灯i/o离散q1.0甲积分器内存整型乙积分器内存整型丙积分器内存整型丁积分器内存整型总开关i/o离散m1.05.3 用户界面的制作 皮带输送机的欢迎界面如4所示,监控系统界面如5所示。图4 智力抢答器的欢迎界面图5 智力抢答器监控系统界面5.4命令语言的编写 用户界面制作完成后要与界面编制程序,程序是用户界面的后台支持。一方面程序使得用户界面与下位机plc实现通讯,使用户界面可以控制系统的运行。另一方面程序建立了画面中动画和系统状态的联系,使用户画面中可以实时的反应系统的运行情况。本系统编写的命令语言如下:履带移动if(本站点支持人灯=0 & 本站点甲灯=0 &本站点乙灯=0 & 本站点丙灯=0 & 本站点丁灯=0)本站点甲灯=0;本站点乙灯=0;本站点丙灯=0;本站点丁灯=0;else本站点甲灯=本站点甲灯;本站点乙灯=本站点乙灯;本站点丙灯=本站点丙灯;本站点丁灯=本站点丁灯;if(本站点支持人灯=0 &(本站点甲按钮=1 |本站点乙按钮=1 |本站点丙按钮=1 | 本站点丁按钮=1) & 本站点报警计时器=0)本站点报警灯=1;else本站点报警灯=本站点报警灯;if(本站点支持人灯=1 & 本站点甲按钮=1)本站点甲灯=1;else本站点甲灯=本站点甲灯;if(本站点甲灯=1)本站点支持人灯=0;本站点乙灯=0;本站点丙灯=0;本站点丁灯=0;else本站点支持人灯=本站点支持人灯;本站点乙灯=本站点乙灯;本站点丙灯=本站点丙灯;本站点丁灯=本站点丁灯;if(本站点甲灯=1 & 本站点加分按钮=1)本站点甲积分器=本站点甲积分器+1;else本站点甲积分器=本站点甲积分器;if(本站点甲灯=1 &本站点减分按钮=1)本站点甲积分器=本站点甲积分器-1;else本站点甲积分器=本站点甲积分器;if(本站点支持人灯=1 & 本站点乙按钮=1)本站点乙灯=1;else本站点乙灯=本站点乙灯;if(本站点乙灯=1)本站点支持人灯=0;本站点甲灯=0;本站点丙灯=0;本站点丁灯=0;else本站点支持人灯=本站点支持人灯;本站点甲灯=本站点甲灯;本站点丙灯=本站点丙灯;本站点丁灯=本站点丁灯;if(本站点乙灯=1 & 本站点加分按钮=1)本站点乙积分器=本站点乙积分器+1;else本站点乙积分器=本站点乙积分器;if(本站点乙灯=1 &本站点减分按钮=1)本站点乙积分器=本站点乙积分器-1;else本站点乙积分器=本站点乙积分器;if(本站点支持人灯=1 & 本站点丙按钮=1)本站点丙灯=1;else本站点丙灯=本站点丙灯;if(本站点丙灯=1)本站点支持人灯=0;本站点甲灯=0;本站点乙灯=0;本站点丁灯=0;else本站点支持人灯=本站点支持人灯;本站点乙灯=本站点乙灯;本站点甲灯=本站点甲灯;本站点丁灯=本站点丁灯;if(本站点丙灯=1 & 本站点加分按钮=1)本站点丙积分器=本站点丙积分器+1;else本站点丙积分器=本站点丙积分器;if(本站点丙灯=1 &本站点减分按钮=1)本站点丙积分器=本站点丙积分器-1;else本站点丙积分器=本站点丙积分器;if(本站点支持人灯=1 & 本站点丁按钮=1)本站点丁灯=1;else本站点丁灯=本站点丁灯;if(本站点丁灯=1)本站点支持人灯=0;本站点乙灯=0;本站点丙灯=0;本站点甲灯=0;else本站点支持人灯=本站点支持人灯;本站点乙灯=本站点乙灯;本站点丙灯=本站点丙灯;本站点甲灯=本站点甲灯;if(本站点丁灯=1 & 本站点加分按钮=1)本站点丁积分器=本站点丁积分器+1;else本站点丁积分器=本站点丁积分器;if(本站点丁灯=1 &本站点减分按钮=1)本站点丁积分器=本站点丁积分器-1;else本站点丁积分器=本站点丁积分器;if(本站点重新开始按钮=1 & (本站点支持人灯=1 | 本站点甲灯=1 | 本站点乙灯=1 | 本站点丙灯=1 | 本站点丁灯=1 |本站点报警灯=1)本站点支持人灯=0;本站点甲灯=0;本站点乙灯=0;本站点丙灯=0;本站点丁灯=0;本站点报警计时器=0;本站点甲按钮=0;本站点乙按钮=0;本站点丙按钮=0;本站点丁按钮=0;本站点报警灯=0;else本站点支持人灯=本站点支持人灯;本站点甲灯=本站点甲灯;本站点乙灯=本站点乙灯;本站点丙灯=本站点丙灯;本站点丁灯=本站点丁灯;本站点报警计时器=本站点报警计时器;本站点甲按钮=本站点甲按钮;本站点乙按钮=本站点乙按钮;本站点丙按钮=本站点丙按钮;本站点丁按钮=本站点丁按钮;本站点报警灯=本站点报警灯;if(本站点支持人灯=1)本站点报警计时器=本站点报警计时器+1;if(本站点报警计时器=10 &本站点支持人灯=1 &本站点甲灯=0 & 本站点乙灯=0 & 本站点丙灯=0 & 本站点丁灯=0)本站点报警灯=1;if(本站点总开关=1)本站点甲积分器=0;本站点乙积分器=0;本站点丙积分器=0;本站点丁积分器=0;else本站点甲积分器=本站点甲积分器;本站点乙积分器=本站点乙积分器;本站点丙积分器=本站点丙积分器;本站点丁积分器=本站点丁积分器;6、程序调试在第一个任务的程序调试初期,首先将编译无误后下载到plc中,启动开关。然后按下抢答开关i0.0后,在10s内无人抢答则指示灯q1.0亮,如果在这段时间内抢答按钮i0.1最先按下,则红色指示灯q0.1亮。相应的,如果i0.2最先按下,则红色指示灯q0.2亮。同理,i0.3,i0.4也是一样。 在计时时间内,如果回答问题回答正确,按下加分按钮i0.6,则相应的数码管指示灯,加上相应的分数,同样,若回答问题错误,按下减分按钮,则相应的数码灯减掉相应的分数。未按下开始抢答按钮,i0.1,i0.2,i0.3,i0.4,任意一个先按下,则属于违规,报警指示灯

温馨提示

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

评论

0/150

提交评论