1、电气及自动化课程设计报告题 目: 基于 PLC 的六路抢答器系统设计 课 程: PLC 原理与应用 学生姓名: 学生学号: 年 级: 14 级 专 业: 自动化 班 级: 2 班 指导教师:机械与电气工程学院制2017 年 6 月目 录1 课程设计的任务和要求.11.1 课程设计的任务11.2 课程设计的要求12. PLC 控制器的原理与组成 12.1 PLC 硬件系统 12.2 PLC 工作原理 32.3 六人抢答器基本组成42.4 六人抢答器工作原理43 六人抢答器系统设计方案制定.53.1 PLC 选型 53.2 六人抢答器系统的 I/O 口 分 配 .64 六人抢答器系统的软件设计.7
2、4.1 PLC 编程语言 74.2 抢答器系统程序74.2.1 主持人控制端.74.2.2 抢答成功与抢答犯规指示灯显示94.2.3 七段数码管显示94.2.4 蜂鸣器电路.115 六人抢答器系统程序仿真.125.1 抢答成功仿真125.2 抢答犯规及抢答超时仿真125.3 加减分及数码管显示135.4 抢答超时146 总结及心得体会.14参考文献.15基于 PLC 的六路抢答器系统设计机械与电气工程学院 自动化专业1 课程设计的任务和要求1.1 课程设计的任务使用西门子 S7-200PLC 编写程序实现六路抢答器的系统设计并使用仿真软件进行其功能的实现。1.2 课程设计的要求(1)主持人控制
3、功能,具有开始抢答按钮和复位按钮;(2)主持人未按下开始抢答按钮时抢答为违规抢答,违规指示灯亮,蜂鸣器响;(3)抢答延时,超过 20S 无人抢答时此题作废,蜂鸣器长鸣;(4)抢答成功后,抢答成功指示灯亮,数码管显示抢答成功的队伍编号;(5)在抢答成功后,主持人根据回答的正确与否可以对该队伍进行加减分控制;(6)每次正确抢答时,只有第一位按下抢答按钮的队伍为有效抢答。2. PLC 控制器的原理与组成2.1 PLC 硬件系统可编程控制器,英文称 ProgrammableLogicController,简称 PLC。PLC 是基于电子计算机,且适用于工业现场工作的电控制器。它源于继电控制装置,但它不
4、像继电装置那样,通过电路的物理过程实现控制,而主要靠运行存储于 PLC 内存中的程序,进行入出信息变换实现控制。PLC 基于电子计算机,但并不等同于普通计算机。普遍计算机进行入出信息变换,多只考虑信息本身,信息的入出,只要人机界面好就可以了。而 PLC 则还要考虑信息入出的可靠性、实时性,以及信息的使用等问题。特别要考虑怎么适应于工业环境,如便于安装,抗干扰等问题 1。PLC 的硬件系统主要由主机、输入/输出扩展单元、外部设备组成,各部分之间通过总线连接。其中主机主要由中央处理单元(CPU) 、存储器、输入/输出电路、外部设备接口、电源几大部分组成 2。PLC 是一种由 “事先存贮的程序”来确
5、定控制功能的工控类计算机且实质和微机的结构相同。图 1 PLC 硬件结构(1)中央处理单元(CPU)中央处理单元(CPU)是 PLC 的控制中枢。它按照 PLC 系统程序赋予的功能接收并存储从编程器键入的用户程序和数据:检查电源、存储器、I/O 以及警戒定时器的状态,并能诊断用户程序中的语法错误,当 PLC 投入运行时,首先它以扫描的方式接收现场各输入装置的状态和数据,并分别存入 I/O 映象区,然后从用户程序存储器中逐条读取用户程序,经过命令解释后按指令的规定执行逻辑或算数运算的结果送入I/O 映象区或数据寄存器内。等所有的用户程序执行完毕之后,最后将 I/O 映象区的各输出状态或输出寄存器
6、内的数据传送到相应的输出装置,如此循环运行,直到停止运行。(2)存储器(Memory )可编程控制器的控制中枢,在系统监控下工作,承担着将外部输入的信号的状态写入映像寄存器区域,然后将结果送到输出映像寄存器区域。CPU 常用的微处理器有通用型微处理器,单片机和位片式计算机等。小型 PLC 的 CPU 多采用单片机或专用的CPU。大型 PLC 的 CPU 多用位片式结构,具有高速数据处理能力。(3)基本 I/O 接口电路a、输入接口单元。 PLC 内部输入电路作用是将 PLC 外部电路(如行程开关、按钮、传感器等)提供的、符合 PLC 输入电路要求的电压信号,通过光耦电路送至 PLC内部电路。输
7、入电路通常以光电隔离和阻容滤波的方式提高抗干扰能力,输入响应时间一般在 0.115ms 之间。多数 PLC 的输入接口单元都相同,通常有两种类型。一种是直流输入,一种是交流输入。 b、输出接口单元。PLC 输出电路用来将 CPU 运算的结果变换成一定形式的功率输出,驱动被控负载(电磁铁、继电器、接触器线圈等) 。PLC 输出电路结构形式分为继电器式、晶闸管式和晶体管输出型等三种。(4)接口电路a、I/O 扩接口电路 I/O 扩展接口电路用连接 I/O 扩展单元,可以用来扩充开关量 I/O 点数和增加模拟量的 I/O 端子。 I/O 扩展接口电路采用并行接口和串行接口两种电路形式。 根据被控制对
8、象对 PLC 控制系统的技术和要求,确定用户所需的输入、输出设备,据此确定 PLC 的 I/O 点数。 b、外设通信接口电路 通信接口电路用于连接手持编程器或其他图形编程器、文本显示器,并能组成PLC 的控制网络。 PLC 通过 PC/PPI 电缆或使用 MPI 卡通过 RS-485 接口和电缆与计算机连接,可以实现编程、监控、联网等功能。(5)电源PLC 内部配有一个专用开关式稳压电源,将交流/直流供电电源转化为 PLC 内部电源需要的工作电源(5V 直流) 。当输入端子为非干接点结构时,为外部输入元件提供24V 直流电源(仅供输入点使用) 3。2.2 PLC 工作原理PLC 是采用“顺序扫
9、描,不断循环”的方式进行工作的。即在 PLC 运行时,CPU 根据用户按控制要求编制好并存于用户存储器中的程序,按指令步序号(或地址号)作周期性循环扫描,如无跳转指令,则从第一条指令开始逐条顺序执行用户程序,直至程序结束。然后重新返回第一条指令,开始下一轮新的扫描。在每次扫描过程中,还要完成对输入信号的采样和对输出状态的刷新等工作 4。PLC 的一个扫描周期必经输入采样、程序执行和输出刷新三个阶段。PLC 在输入采样阶段:首先以扫描方式按顺序将所有暂存在输入锁存器中的输入端子的通断状态或输入数据读入,并将其写入各对应的输入状态寄存器中,即刷新输入。随即关闭输入端口,进入程序执行阶段 5。PLC
10、 在程序执行阶段:按用户程序指令存放的先后顺序扫描执行每条指令,经相应的运算和处理后,其结果再写入输出状态寄存器中,输出状态寄存器中所有的内容随着程序的执行而改变。输出刷新阶段:当所有指令执行完毕,输出状态寄存器的通断状态在输出刷新阶段送至输出锁存器中,并通过一定的方式(继电器、晶体管或晶闸管)输出,驱动相应输出设备工作 6。图 2 PLC 工作原理2.3 六人抢答器基本组成六人抢答器系统主要由主持人输入信号、选手输入信号、信号灯输出信号、蜂鸣器输出信号、数码管输出信号几部分构成。首先 PLC 通过对两个输入信号的采取进行数字量的输入,通过 PLC 内的用户程序进行判断将信号输出至相应位置。
11、图 3 六人抢答器基本结构2.4 六人抢答器工作原理六人抢答器系统上电完毕后,先验证是否有开始抢答信号,如果在没有的情况下有队伍进行抢答则进入违规抢答流程,在有开始抢答信号的情况下,进入正常抢答流程,抢答成功后,数码管显示抢答成功的队伍编号,抢答倒计时停止计时,然后主持人根据抢答成功队伍答题的正确与否进行加减分,同时将分数显示在数码管上,全部完成后,主持人按下复位按钮,将抢答器系统复位至最开始状态,等待下次抢答。图 4 抢答器系统流程图3 六人抢答器系统设计方案制定3.1 PLC 选型六人抢答器对时间间隔的要求很高,同时需要有经济实惠,准确性和精确性高的要求,西门子 S7-200PLC 是个不
12、错的选择,其可可靠性高,体积小,通用性好,使用方便,技术成熟,价格合适,是个不二选择。最后根据本文设计的六人抢答器的输入输出接口数量对比表 1 的西门子 S7-200 的规格最终选择西门子 S7-200CPU226 和EM223 扩展模块。表 1 S7-200 系列选型表3.2 六人抢答器系统的 I/O 口 分 配六人抢答器的输入端口如表 2 所示:表 2 输入端口抢答器一按钮 I0.1 抢答器六按钮 I0.6抢答器二按钮 I0.2 开始抢答按钮 I0.0抢答器三按钮 I0.3 复位按钮 I0.7抢答器四按钮 I0.4 加分按钮 I1.0抢答器五按钮 I0.5 减分按钮 I1.1六人抢答器的输
13、出端口如表 3 所示:表 3 输出端口抢答器一指灯 Q0.1 抢答犯规指示灯 1 Q1.1抢答器二指灯 Q0.2 抢答犯规指示灯 2 Q1.2抢答器三指灯 Q0.3 抢答犯规指示灯 3 Q1.3抢答器四指灯 Q0.4 抢答犯规指示灯 4 Q1.4抢答器五指灯 Q0.5 抢答犯规指示灯 5 Q1.5抢答器六指灯 Q0.6 抢答犯规指示灯 6 Q1.6蜂鸣器 Q0.7 2 路分数数码管 QB6抢答成功队编号 QB2 3 路分数数码管 QB7倒计时个位数码管 QB3 4 路分数数码管 QB8倒计时十位数码管 QB4 5 路分数数码管 QB91 路分数数码管 QB5 6 路分数数码管 QB104 六人
14、抢答器系统的软件设计4.1 PLC 编程语言梯形图语言是 PLC 程序设计中最常用的编程语言。它是与继电器线路类似的一种编程语言。由于电气设计人员对继电器控制较为熟悉,因此,梯形图编程语言得到了广泛的欢迎和应用。所以本文将采用梯形图语言进行程序的编写。4.2 抢答器系统程序4.2.1 主持人控制端主持人进行抢答开始,抢答复位,抢答定时以及加减分的控制,程序如下:(1)当主持人按下开始抢答按钮后,开始抢答信号 M0.1 置 1,按下复位按钮后,开始抢答信号 M0.1 置 0.置 1 状态下 M0.1 接通。图 5 开始抢答与复位(2)按下开始抢答按钮后,抢答定时 20S 开始倒计时,抢答成功后倒
15、计时停止并保持。图 6 抢答倒计时(3)在队伍抢答完成后,主持人根据答案正确与否按动加分减分按钮进行分数控制。图 7 分数控制4.2.2 抢答成功与抢答犯规指示灯显示(1)在开始抢答信号接通的前提下,每个队伍的抢答按钮与另外五队的按钮进行互锁,将抢答成功指示灯进行自锁保持,并入抢答倒计时的常闭信号,哪个队伍的抢答按钮先按下,哪个队伍的抢答成功指示灯就会亮,并随着主持人的复位按钮进行关闭。图 8 抢答成功指示灯显示(2)开始抢答信号没有接通的情况下,即主持人未按下开始抢答按钮,有队伍按下抢答按钮,抢答犯规指示灯会进行显示并自锁保持。图 9 抢答犯规指示灯显示4.2.3 七段数码管显示(1)抢答成
16、功队伍编号显示抢答成功后,程序会将抢答成功的那个队伍的编号值传送给 VB1,然后将 VB1 中的值转换为七段数码管的值进行显示,无抢答成功信号时,数码管显示为 0.图 10 赋值程序图 11 转换数值并使数码管显示程序(2)20S 倒计时数码管显示主持人按下开始抢答按钮后,减计数计数器开始计数,每 1S 减 1,然后将减计数计数器 C20 的当前值进行除法运算储存于 VD100 中,个位为余数储存于 VB101 中,十位数为商储存于 VB103 中,并利用转换指令 SEG,将两个值转换为数码管显示值。图 12 抢答倒计时图 13 抢答倒计时转换(3)各队伍分数数码管显示利用加减计数器对每个队伍
17、进行计分,同时将加减计数器当前值转换给数码管进行显示。图 14 分数控制图 15 分数传送显示4.2.4 蜂鸣器电路主持人按下开始抢答按钮时,蜂鸣器响 1S 进行提醒,抢答犯规时,蜂鸣器常响,直至主持人按下复位按钮结束,当答题倒计时为 0 时,蜂鸣器也常响,直至复位按钮按下。图 16 蜂鸣器电路5 六人抢答器系统程序仿真5.1 抢答成功仿真主持人按下开始抢答按钮后,第一个队伍先按下抢答按钮,队伍 1 抢答成功指示灯亮,抢答成功数码管显示 1.图 17 抢答成功指示灯显示仿真图 18 指示灯及数码管显示仿真5.2 抢答犯规及抢答超时仿真在主持人未按下开始按钮 I0.0 的情况下,队伍 1 按下了
18、抢答案按钮 I0.1,所以队伍一抢答违规指示灯 Q1.1 亮,如图 19;蜂鸣器 Q0.7 接通,如图 20.图 19 抢答违规指示灯仿真图 20 抢答违规蜂鸣器报警仿真5.3 加减分及数码管显示在队伍 1 抢答成功的情况下(队伍 1 抢答成功指示灯 Q0.1 接通) ,主持人按下加分按钮 I1.0,队伍一的分数加减计数器加 1 如图 21 所示,然后经过传送指令将加减计数器的值传送给 VW 如图 22 所示,最后通过 SEG 转换指令将数码管点亮如图 23 所示。图 21 分数控制仿真图 22 传送指令仿真图 23 转换指令仿真5.4 抢答超时主持人按下开始抢答按钮后 M0.1 置 1,T3
19、7 定时器开始定时 20S 后无抢答信号接通如图 24,然后 T37 接通蜂鸣器,直至主持人按下复位按钮结束如图 25。图 24 抢答倒计时仿真图 25 抢答超时报警仿真因为仿真软件功能有限,只仿真了部分功能。6 总结及心得体会通过本次课程设计,我对 PLC 的工作原理及其编程方法掌握的更加牢固了,根据基于 PLC 六人抢答器的系统设计,我学习到了在编程时最好先写个流程图,然后明确输入输出接点,整理好逻辑和需要实现的功能,最后在分块进行程序编写,编写程序时最好给每个继电器命名,这样调试的时候更容易发现问题并进行程序的改正。从本次课程设计中,我意识到实际操作的重要性,理论要与实际操作结合,只有在
20、实际从操作中,才能更加牢固的记住理论知识,加深对理论知识的理解,明白理论知识的原理,学以致用。参考文献1 宋德玉.可编程序控制器原理及应用系统设计技术M.北京.冶金工业出版社.1999 2 陈金华.可编程序控制器应用技术M.北京.电子工业出版社.19933 浙江大学罗克韦尔自动化技术中心.可编程控制器系统 .浙江大学出版社.19994 黄大雷、吴庚审.可编程控制器及其应用M.北京.人民交通出版社.19925 韩相争.西门子 S7-200PLC 编程与系统设计精讲 M.北京.电子工业出版社.19936 齐从谦、王士兰.plc 技术及应用M.北京.机械工业出版社.2000指导教师评语成绩(60%)指导教师签字:年 月 日答辩过程及评价成绩(40%)答辩小组签字:年 月 日院综合意见综合成绩分管院长签字(盖章):年 月 日