第一篇:PLC交通灯课程设计
PLC的定义及工作原理
⒈定义:可编程控制器,简称PLC(Programmable logic Controller),是指以计算机技术为基础的新型工业控制装置。“PLC是一种专门为在工业环境下应用而设计的数字运算操作的电子装置”。它采用可编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字式或模拟式的输入和输出,控制各种类型的机械或生产过程。
⒉工作原理: 当PLC投入运行后,其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段。完成三个阶段称作一个扫描周期。在整个运行期间,PLC的CPU以一定的扫描速度重复执行三个阶段。
(一)输入采样阶段
在输入采样阶段,PLC以扫描方式依次地读入所有输入状态和数据,并将它们存入I/O映象区中的相应得单元内。
(二)用户程序执行阶段
在用户程序执行阶段,PLC总是按由上而下的顺序依次地扫描用户程序(梯形图)。
(三)输出刷新阶段
当扫描用户程序结束后,PLC就进入输出刷新阶段。在此期间,CPU按照I/O映象区内对应的状态和数据刷新所有的输出锁存电路,再经输出电路驱动相应的外设。
随着自动化控制技术和微电子技术的迅猛发展,PLC作为前沿的工业控制器,具有体积小、可靠性高、易操作、灵活性强、抗干扰能力强等一系列优点,广泛用于自动化控制领域。用内部编程取代继电器逻辑控制电路中大量的中间继电器和时间继电器,简化了控制路线,提高了系统控制的可靠性,这是PLC最大的优点。借助于书序控制图和梯形图来编制用户控制程序,实现自动控制系统顺序控制,是PLC的主要功能之一。
实训1
基础试验
1.两灯交替闪烁 指令表
梯形图
工作过程:
按下启动开关X0,Y0亮,且开始计时,2S后,T0动作,T0常闭断开Y0熄灭,T0常开闭合Y1亮,经过2s,Y0亮;如此循环,直到按下停止开关X1。
2.利用计数器实现循环
指令表
梯形图
工作过程:
按下启动开关X0,Y0亮,开始计时2S后,T0动作,Y0熄灭,Y1亮,如此循环,直到循环了5次,计数器CO动作,常开触点闭合,整个过程停止。
实训2 十字路口交通灯控制系统
1、实训目的
① 了解PLC基本功能指令使用方法 ②掌握功能指令图的输入方法 ③学会利用功能指令进行设计 2、实训的内容
该实验在十字路口交通信号灯控制实验区内完成,按启动按钮,六盏灯按如下时序工作:第一组绿灯亮5秒后闪烁3次(灭0.5秒,亮0.5秒),黄灯亮2秒,红灯亮10秒;第二组红灯亮10秒,绿灯亮5秒后闪烁3次(灭0.5秒,亮0.5秒),黄灯亮2秒。
从时序图可以看出,该系统有一个输入装置和 6个输出装置。下表为输入装置与输出装置与PLC的地址编号对应表。
指令表
⒈ ⒉ ⒊ ⒋ ⒌ ⒍ ⒎ ⒏ ⒐ ⒑ ⒒ LD
M8002 SET
L0 STL
S0 LD
X000 OUT
Y000 OUT
Y003 SET
S21 SET
S31 STL
S21 OUT
Y000 OUT
T0
K50 ⒓ LD
T0 ⒔ SET
S22 ⒕ STL
S22 ⒖ OUT
T1
K30 ⒗ LDI
T1 ⒘ AND
M8013 ⒙ OUT
Y000 ⒚ LD
T1 ⒛ SET
S23 21.STL 22.OUT 23.OUT 24.LD 25.SET 26.STL 27.OUT 28.OUT 29.STL 30.OUT 31.OUT 32.LD 33.SET 34.STL 35.OUT 36.OUT 37.LD 38.SET 39.STL 40.OUT 41.LDI 42.AND 43.UT 44.LD 45.SET 46.STL 47.OUT 48.OUT 49.STL 50.STL 51.LD 52.AND 53.SET 54.RET 55.END S23 Y001 T2
K20 T2
S24
S24 Y002 T3
K100
S31 Y003 T4
K100
T4
S32
S32 Y004 T5 T5 S33
S33 T6
K30
T6
M8013 Y004
T6
S34
S34
Y005
T7
S24
S34
T3
T7
S0
附加任务
机械手手动控制实验
控制要求1:
实现机械手左右移动。
按下向左按钮,机械手向左移动,到达左限位开关后停止;按下向右按钮,机械手向右移动,到达右限位开关后停止。
控制要求2:
实现机械手上下移动。
按下向上按钮,机械手向上移动,到达上限位开关后停止;按下向下按钮,机械手向下移动,到达下限位开关后停止。
控制要求3:
实现机械手左右、上下移动。
按下向左按钮,机械手向左移动,到达左限位开关后停止,按下向右按钮,机械手向右移动,到达右限位开关后停止。
按下向上按钮,机械手向上移动,到达上限位开关后停止;按下向下按钮,机械手向下移动,到达下限位开关后停止。
控制要求4:
实现上述控制后,机械手电磁铁在A位置可吸引提取物料(铁块)或释放物料。机械手电磁铁在B位置同样可吸引提取物料(铁块)或释放物料。
可手动操作实现物料从A位置移动到B位置或从B位置移到达A位置。
总
结
这是一个比较典型的十字路口交通灯的梯形图设计,最为一种设计实践,主要是为PLC在交通控制系统中提出一种设计理论,为以后PLC在复杂的控制系统中提出一种可行的理论方案。在实际应用中,采用PLC控制城市交通信号灯,能根据不同路况要求,随时修改控制程序,以改变各信号灯的工作时间和工作状况。与继电器或逻辑电路控制系统相比,PLC控制系统具有更高的可靠性、灵活性和经济实用性。
通过这次设计实践,我巩固了PLC的基本编程方法,对PLC的工作原理和使用方法也有了更深刻的理解。在对理论的运用中,提高了我们的工程素质,当我们把自己想出来的程序与到PLC的时候问题出现了,不是不能运行,就是运行的结果和要求的结果不相符。通过解决一个个在调试中出现的问题,我们对PLC的理解加强了,看到了实践与理论的差距,通过此次课程,让我了解了PLC梯形图、指令表、顺序功能图有了更好的了解,也让我了解了关于PLC设计原理。有很多设计理念来源于实际,从中找出最合适的设计方法。
第二篇:基于PLC的十字路口交通灯课程设计
湘潭大学信息工程学院
课程名称:十字路口人行道交通灯设计
专
业:自动化
学
号:2011551810
班
级:11自动化(3)班
学生姓名:余帆
完成日期:2015年1月11日
摘要
PLC是一种新型的通用的自动控制装置。PLC它将传统的继电器控制技术、计算机技术和通讯技术融为一体,是专门为工业控制而设计的,具有功能强、运用灵活、可靠性高、稳定性好、抗干扰能力强、编程简单,使用方便以及体积小、重量轻、功耗低等一系列有点。十字路口的红绿灯指挥着行人和车辆的安全运行,实现红绿灯的自动指挥能使交通管理工作得到改善,也是交通管理工作自动化的重要标志之一。解决好公路交通灯控制问题是保障交通有序、安全、快捷运行的重要环节。
本设计是用PLC来实现对十字路口交通信号灯的控制,其控制方法是采用西门子的S7-200系列CPU224型号PLC对东西南北的红、黄、绿灯实现有规律的循环闪亮,以达到对交通信号灯的控制。控制程序为梯形图(LAD)。
关键词:PLC控制、梯形图、交通灯
目录
0
(一)PLC概述.............................错误!未定义书签。
1.1 PLC的硬件结构........................................3 1.2 PLC的工作原理.........................................4 1.3 S7-200的概述.........................................5
(二)交通信号灯............................................7
(三)方案设计..............................................8
3.1控制要求...............................................8 3.2系统设计方案分析.......................................8 3.3 交通灯状态图..........................................9 3.4 主程序流程图:.......................................10
(四)硬件设计............................................10 4.1 硬件选择.............................................10 4.2 PLC的I/O分配表.....................................10
4.3 PLC的硬件接线图:..................................11
(五)软件设计............................................12 5.1 十字路口交通信号灯梯形图..............................12
(六)仿真实验............................................14
(七)设计总结............................................16 参考文献....................................................16 1
(一)PLC概述
可编程序控制器(Programmabie Logic Controller,缩写PLC)是以微处理器为基础,综合计算机、通信、联网以及自动控制技术而开发的新一代工业控制装置。可编程序控制器是随着技术的进步与现代社会生产方式的转变,为适应多品种、小批量生产的需要,生产、发展起来的一种新型的工业控制装置,在工业自动化各领域取得了广泛的应用。
1.1 PLC的硬件结构
PLC分为固定式和组合式(模块式)两种。固定式包括CPU板、I/O板、显示面板、内存块、电源等,模块式包括CPU模块、I/O模块、内存、电源模块、底板或机架。其结构如图1所示。中央处理单元(CPU)是PLC 的控制中枢,按照系统程序赋予的功能接收并存储从编程器键入的用户程序和数据、存储器I/O以及警戒定时器的状态;并能诊断用户程序中的语法错误。当PLC 投入运行时,首先它以扫描的方式接收现场各输入装置的状态和数据,并分别存入I/O 映象区,然后从用户程序存储器中逐条读取用户程序,经过命令解释后,按指令的规定执行逻辑或算数运算的结果送入I/O 映象区或数据寄存器内,等所有的用户程序执行完毕之后,最后将I/O 映象区的各输出状态或输出寄存器内的数据传送到相应的输出装置,如此循环运行直到停止。
图1 PLC的结构图
1.2 PLC的工作原理
PLC的CPU则采用顺序逻辑扫描用户程序的运行方式,即如果一个输出线圈或逻辑线圈被接通或断开,该线圈的所有触点(包括其常开或常闭触点)不会立即动作,必须等扫描到该触点时才会动作。
当PLC投入运行后,其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段。完成上述三个阶段称作一个扫描周期。在整个运行期间,PLC的CPU以一定的扫描速度重复执行上述三个阶段:
1输入采样阶段
在输入采样阶段,PLC以扫描方式依次地读入所有输入状态和数据,并将它们存入I/O映象区中的相应得单元内。输入采样结束后,转入用户程序执行和输出刷新阶段。在这两个阶段中,即使输入状态和数据发生变化,I/O映象区中的相应单元的状态和数据也不会改变。因此,如果输入是脉冲信号,则该脉冲信号的宽度必须大于一个扫描周期,才能保证在任何情况下,该输入均能被读入。
2用户程序执行阶段
在用户程序执行阶段,PLC总是按由上而下的顺序依次地扫描用户程序(梯形图)。在扫描每一条梯形图时,又总是先扫描梯形图左边的由各触点构成的控制线路,并按先左后右、先上后下的顺序对由触点构成的控制线路进行逻辑运算,然后根据逻辑运算的结果,刷新该逻辑线圈在系统RAM存储区中对应位的状态;或者刷新该输出线圈在I/O映象区中对应位的状态;或者确定是否要执行该梯形图所规定的特殊功能指令。
3输出刷新阶段
当扫描用户程序结束后,PLC就进入输出刷新阶段。在此期间,CPU按照I/O映象区内对应的状态和数据刷新所有的输出锁存电路,再经输出电路驱动相应的外设。
1.3 s7-200的概述
西门子S7系列可编程控制器分为S7-400、S7-300、S7-200三个系列,分别为S7系列的大、中、小型可编程控制器系统。S7-200系列可编程控制器有CPU21X系列,CPU22X系列,其中CPU22X型可编程控制器提供了4个不同的基本型号,常见的有CPU221,CPU222,CPU224和CPU226四种基本型号:
小型PLC中,CPU221价格低廉能满足多种集成功能的需要。CPU 222是S7-200家族中低成本的单元,通过可连接的扩展模块即可处理模拟量。CPU 224具有更多的输入输出点及更大的存储器。CPU 226和226XM是功能最强的单元,可完全满足一些中小型复杂控制系统的要求。四种型号的PLC具有下列特点:
集成的24V电源
可直接连接到传感器和变送器执行器,CPU 221和CPU222具有180mA输出。CPU224输出280mA,CPU 226、CPU 226XM输出400mA可用作负载电源。
高速脉冲输出
有2路高速脉冲输出端,输出脉冲频率可达20KHz,用于控制步进电机或伺服电(3)通信口CPU 221、CPU222和CPU224具有1个RS-485通信口。
CPU 226、CPU 226XM具有2个RS-485通信口。支持PPI、MPI通信协议,有自由口通信能力。
(4)模拟电位器CPU221/222有1个模拟电位器,CPU224/226/226XM有2个模拟电位器。模拟电位器用来改变特殊寄存器(SMB28,SMB29)中的数值,以改变程序运行时的参数。如定时器、计数器的预置值,过程量的控制参数。
(5)中断输入允许以极快的速度对过程信号的上升沿作出响应。
(6)EEPROM存储器模块(选件)可作为修改与拷贝程序的快速工具,无需编程器并可进行辅助软件归档工作。
(7)电池模块用户数据(如标志位状态、数据块、定时器、计数器)可通过内部的超级电容存储大约5天。选用电池模块能延长存储时间到200天(10年寿命)。电池模块插在存储器模块的卡槽中。
(8)不同的设备类型CPU 221~226各有2种类型CPU,具有不同的电源电压和控制电压。
(9)数字量输入/输出点CPU 221具有6个输入点和4个输出点;CPU 222具有8个输入点和6个输出点;CPU 224具有14个输入点和10个输出点;
CPU226/226XM具有24个输入点和16个输出点。CPU22X主机的输入点为24V直流双向光电耦合输入电路,输出有继电器和直流(MOS型)两种类型
(10)高速计数器CPU 221/222有4个30KHz高速计数器,CPU224/226/226XM有6个30KHz的高速计数器,用于捕捉比CPU扫描频率更快脉冲信号。
(二)交通信号灯
交通十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。靠什么来实现这井然秩序呢?靠的是交通信号灯的自动指挥系统。那么控制系统是如何实现红、绿、黄三种颜色信号灯有条不紊工作的呢?交通信号灯控制方式很多,可以用电子电路来实现,也可以用单片机编程控制来实现。本文主要介绍如何利用PLC来实现十字路口交通灯的控制。
随着社会的发展,人们的消费水平不断提高,私人车辆不断的增加。人多、车多、道路少的道路交通状况已经很明显了。所以采用有效的方法控制交通灯是势在必行的。PLC的智能控制原则是控制系统的核心,采用PLC根据不同时刻车流量的不同,将红绿灯时长按一定的规律分档。这样就可以达到最大限度的有车放行,减少十字路口的车辆滞留,缓解交通拥挤,实现最优控制,从而提高交通控制系统的效率。
交通信号灯的出现,使得交通得以管制,对于疏导交通流量,提高道路通行能力,减少交通事故有明显效果。为了实现交通道路的管制,力求交通管理先进性、科学化。
用可编程控制器实现交通灯管制的控制系统,以及该系统软、硬件设计方法。实验证明该系统实现简单、经济,能够有效的疏导交通,提高交通路口的通行能力。分析了现代城市交通控制和管理问题的现状,结合交通实际情况阐述了交通控制系统的工作原理,给出了一种简单实用的城市交通灯控制系统的PLC设计方案。可编程控制器在工业自动化中的地位极其重要。广泛应用于各个行业。随着科技的发展,可编程控制器的功能日益完善,加上小型化、低价格、可靠性高,在现代工业中的作用更加突出。
(三)方案设计
3.1控制要求
交通灯控制系统的控制要求如下:
(1)信号灯受一个启动开关控制,当启动开关接通时,信号灯系统开始工作,且先南北红灯亮,东西绿灯亮。当启动开关断开时,所有信号灯都熄灭。
(2)南北红灯亮维持25秒,在南北红灯亮的同时东西绿灯也亮,并维持20秒。到20秒时,东西绿灯闪亮,闪亮3秒后熄灭。在东西绿灯熄灭时,东西黄灯亮,并维持2秒。到2秒时,东西黄灯熄灭,东西红灯亮,同时,南北红灯熄灭,绿灯亮。(3)东西红灯亮维持30秒。南北绿灯亮维持20秒,然后闪亮3秒后熄灭。同时南北黄灯亮,维持2秒后熄灭,这时南北红灯亮,东西绿灯亮。周而复始
3.2系统设计方案分析
按照交通灯系统控制要求下,结合西门子S7-200系列可编程控制器的特性,选择适合的型号。设计思想分析如下:给一个启动的输入信号,要配合一个SB1的按钮,当SB1启动按钮动作,系统工作。
当启动开关SD合上时,I0.0触点接通,Q0.2得电,南北红灯亮;同时Q0.2的动合触点闭合,Q0.3线圈得电,东西绿灯亮。1秒后,T49的动合触点闭合,Q0.7线圈得电,模拟东西向行驶车的灯亮。维持到20秒,T43的动合触点接通,与该触点串联的T59动合触点每隔0.5秒导通0.5秒,从而使东西绿灯闪烁。又过3秒,T44的动断触点断开,Q0.3线圈失电,东西绿灯灭;此时T44的动合触点闭合、T47的动断触点断开,Q0.4线圈得电,东西黄灯亮,Q0.7线圈失电,模拟东西向行驶车的灯灭。再过2秒后,T42的动断触点断开,Q0.4线圈失电,东西黄灯灭;此时起动累计时间达25秒,T37的动断触点断开,Q0.2线圈失电,南北红灯灭,T37的动合触点闭合,Q0.5线圈得电,东西红灯亮,Q0.5的动合触点闭合,Q0.0线圈得电,南北绿灯亮。1秒后,T50的动合触点闭合,Q0.6线圈得电,模拟南北向行驶车的灯亮。又经过25秒,即起动累计时间为50秒时,T38动合触点闭合,与该触点串联的T59的触点每隔0.5秒导通0.5秒,从而使南北绿灯闪烁;闪烁3秒,T39动断触点断开,Q0.0线圈失电,南北绿灯灭;此时T39的动合触点闭合、T48的动断触点断开,Q0.1线圈得电,南北黄灯亮,Q0.6线圈失电,模拟南北向行驶车的灯灭。维持2秒后,T40动断触点断开,Q0.1线圈失电,南北黄灯灭。这时起动累计时间达5秒钟,T41的动断触点断开,T37复位,Q0.3线圈失电,即维持了30秒的东西红灯灭。
3.3 交通灯状态图
十字路口交通灯如下图1所示,将12个交通灯进行编号
图2 十字路口交通灯状态图
3.4 控制要求及程序流程:
(1)按下启动按钮,信号灯开始工作,东西向绿灯、南北向红灯同时亮。(2)东西向绿灯亮25s后,闪烁三次,频率为1s/次。然后东西向黄灯亮,2s后东西向红灯亮,30s后东西绿灯亮……按此循环。
(3)南北向红灯亮30s后,南北向绿灯亮,25s后,闪烁3次,频率为1s/次。然后南北向黄灯亮,2s后南北向红灯亮,30s后南北向绿灯亮……按此循环下去。
(四)硬件设计
4.1 硬件选择
本设计采用PLC来实现对十字路口交通信号灯的控制,其控制方法是选用西门子的S7-200系列CPU222型号PLC对东西南北的红、黄、绿灯实现有规律的循环闪亮,9
以达到对交通信号灯的控制。控制过程中采用顺序控制法用多个定时器自动实现对六个控制对象的控制。根据交通信号灯的亮灭规律,可用PLC编程对其实行自动控制。
4.2 PLC的I/O分配表
名称
启动按钮停止按钮
表1 交通信号灯PLC的输入/输出点分配表
输入信号
输出信号
代号 输入点编号
名称 代号 输出点编号
SB1
I0.0
南北向绿
灯
L0
Q0.0
SB2 I0.1
南北向黄灯
L1 Q0.1
南北向红
灯
L2 Q0.2
东西向绿
灯
L3 Q0.3
东西向黄
灯
L4 Q0.4
东西向红
灯
L5 Q0.5
4.3 PLC的硬件接线图:
图5 PLC 控制接线图
端口I0.0为接入系统开关的传送信号,端口Q0.0接南北绿灯,端口Q0.1接南北黄灯,端口Q0.2接南北红灯,端口Q0.3接东西绿灯,端口Q0.4接东西黄灯,端口Q0.5接东西红灯。
(五)软件设计
5.1 十字路口交通信号灯梯形图
(六)仿真实验
(七)设计总结
在这次课程设计中我遇到了一些问题,但加强了以往学过的理论的知识的应用。虽然这次的课程设计花了我一个星期的时间,通过这次的锻炼,我学到了很多的东西,不仅锻炼了自己的思考能力、绘图能力和程序仿真能力,还锻炼了综合应用知识的能力,同时,我也是在这次课程设计中意识到了自己的不足,我还有许多未知的知识和问题等着学习和处理,知道了今后需要更加努力,使自我能够不断完善。
经过本次课程设计,让我更加深刻的学习和巩固了PLC这门课程,不仅从理论上掌握了课堂上没有学懂的知识,还从实践中扩展了我的知识面,让我对我们专业的知识有了更加全面的认识,更加清晰的认识到我们专业知识的实用性是如此的强,不仅能培养我们的兴趣爱好,更对我们今后的求职就业起到至关重要的作用。
参考文献
[1] 许谬、王淑英.电气控制与PLC.机械工业出版社,2006.[2] 廖常初.PLC编程及应用(第3版).机械工业出版社,2008.[3] 罗宇航.流行PLC实用程序及设计.机械工业出版社,2006.[4] 罗宇航.流行PLC实用程序及设计.西安电子科技大学出版社,2006.
第三篇:交通灯单片机课程设计
《单片机原理与接口技术课程设计报告》
课题:以交通灯为主的多功能任务设计
班级 学号 学生姓名
指导教师
淮阴工学院 电子与电气工程学院
2015-6 1
目录
一、课程设计目的......................................................................................................3
二、设计要求..............................................................................................................3 1. 总体要求........................................................................................................3 2. 具体要求........................................................................................................3 3. 系统硬件总框图............................................................................................4 1)AT89C52单片机.......................................................................................5 3)数码管显示电路........................................................................................6 4)LED灯显示...............................................................................................7 5)键盘扫描模块............................................................................................7 6)蜂鸣器电路................................................................................................8
三、硬件电路的设计及描述......................................................................................8 1. 硬件总框图及原理图....................................................................................8 2. 主程序流程图..............................................................................................10 3. 各模块流程图..............................................................................................11 1)时间显示程序流程图..............................................................................12 2)流水灯程序流程图..................................................................................12 3)利用蜂鸣器的音乐流程图......................................................................13 4)交通灯控制..............................................................................................13
四、源程序代码........................................................................................................14
六、调试情况
六、设计心得............................................................................................................20
七、参考文献............................................................................................................20
一、设计目的
《单片机原理及应用》课程设计是一项重要的实践性教育环节,是学生在校期间必须接受的一项工程训练。在课程设计过程中,在教师指导下,应用工程的方法,通过一个简单课题的设计练习,可使学生初步体验单片机应用系统的设计过程、设计要求、完成的工作内容和具体的设计方法,了解必须提交的各项工程文件,也达到巩固、充实和综合运用所学知识解决实际问题的目的。
通过课程设计,应该能加强学生如下能力的培养:(1)独立工作能力和创造力;
(2)综合运用专业及基础知识,解决实际工程技术问题的能力;(3)查阅图书资料、产品手册和各种工具书的能力;(4)工程绘图的能力;
(5)编写技术报告和编写技术资料的能力。
二、设计要求
1.总体要求
(1)独立完成设计任务(2)绘制系统硬件总框图(3)绘制系统原理电路图
(4)制定编写设计方案,编制软件框图,完成详细完整的程序清单和注释(5)制定编写调试方案,编写用户操作使用说明书
(6)写出设计工作小结。对在完成以上文件过程所进行的有关步骤如设计思想、指标论证、方案确定、参数计算、元器件选择、原理分析等作出说明,并对所完成的设计作出评价,对自己整个设计工作中经验教训,总结收获和今后研究方向。
2.具体要求
本次工程实践的校内部分主要以单片机为基础,进行单片机软件编程,目的 3 是为了提高学生的软件编程和系统设计能力,整个设计系统包括两个部分,硬件及软件部分,硬件部分已经制作成功,学生只需要掌握其原理和焊接相应的元器件,掌握元器件的辨别和元器件的作用以及应用场所即可,另外对所焊接的电路还需要进行仔细的检查,判断是否有焊接错误的地方或者短路的地方,对出现的异常情况要能够根据现象判别原因,并具备解决问题的能力,从而切实提高学生的硬件电子电路的分析、判断能力。
软件编程是本次课程设计的重要环节。在为期两周的工程实践中,将占据主要时间,完成的软件编程任务主要包括以下几点:
1)、熟悉Keil C51编程平台及相关编程软件
2)、编写、调试蜂鸣器、继电器动作、方波程序并进行软硬件联调 3)、编写、调试LED流水灯(循环显示)程序并进行软硬件联调 4)、编写、调试键盘扫描子程序并进行软硬件联调 5)、编写、调试数码管动态扫描程序并进行软硬件联调 6)、基于交通灯的多功能控制设计
其中前五个内容是后两个内容的基础,主要是编制一些子程序,为后继的整个系统设计打下基础。交通灯控制是在五个课题中选做的一个设计,是一个简单的单片机编程设计,来实现智能交通灯的多功能作用。
3.系统硬件总框图
图1 系统设计总框图
此次课程设计,AT89C52是一种带2K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS 8位微处理器,俗称单片机。1)AT89C52单片机
设计中所用的单片机型号为AT89C52,其主要功能为:
AT89C52是低功耗、高性能的CMOS 8位单片机。片内带有8KB的Flash存储器,且允许在系统内改写或用编程器编程。另外,AT89C52的指令系统和引脚与80C52完全兼容,所以,近几年AT89C52单片机应用极为广泛。
AT89C52单片机除了含有8KB的Flash存储器外,片内还有256 B的RAM,32条I/O口线,3个16位定时/计算器、6个中断源、1个全双工串行口等。同时,与80C52一样,有空闲和掉电两种节电运行方式。
AT89C52引脚如下图所示:
图2 AT89C52引脚
AT89C52单片机为40脚双列直插封装的8 位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。
2)DS1302模块
DS1302的RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中RST置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。
其管脚图如下:
图3 DS1302管脚图
各引脚功能:Vcc1为后备电源,VCC2为主电源,X1和X2是振荡源,SCLK为输入端
RST输入有两种功能:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供终止单字节或多字节数据的传送手段。
3)数码管显示电路
图4 数码管显示电路
设计中采用六位共阴极数码管,通过单片机STC89C52的P0口控制其位选和段选,以达到动态显示相应数值的效果。在其位选控制部分,采用了一个9012型三极管,要求当P0口输出低电平时,位选成功。
所谓动态扫描就是指我们采用分时的方法,轮流控制各个显示器的COM端,6 使各个显示器轮流点亮。在轮流点亮扫描过程中,每位显示器的点亮时间是极为短暂的(约1ms),但由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位显示器并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。
4)LED灯显示
图5 LED显示模块
本次课程设计中,“程序语言”通过“翻译”软件“翻译”成单片机所需的二进制代码,单片机可工作。要用外加电源和分压电阻来控制低电平驱动点亮,因为单片机不能直接高电平驱动LED灯。如图D1-D8和R1、R2以及R6-R11连接到单片机IO口,当P1口某脚变低时相应LED发光。实现LED灯的闪烁,只需利用编程方法依次从低位到高位逐个变为低电平,等待少许时刻再变高即可。
5)键盘扫描模块
图6 按键输入电路
本模块四个开关分别用于控制流水灯控制电路,时间显示电路,音乐蜂鸣器电路,交通灯四部分功能。当按下其中一个开关时,该部分电路导通,给单片机 发出地址信号,实现其中一项功能的运做,如图4所示。
KEYA键:其功能是当该键按下时,蜂鸣器程序工作; KEYB键:其功能是当该键按下时,流水灯程序工作;
KEYC键:其功能是当该键按下时,数码管动态扫描程序工作; KEYD键:其功能是当该键按下时,交通灯程序工作。
6)蜂鸣器电
图7 蜂鸣器电路
路
蜂鸣器单元电路是通过一个PNP三极管来放大驱动蜂鸣器,蜂鸣器的正极接到+5V电源上面,蜂鸣器的负极接到三极管的发射极,三极管的基极经过限流电阻后由单片机的P3.4控制。
当输出高电平时,三极管截止,蜂鸣器的两引脚间的直流电压接近于0V,没有电流流过线圈,蜂鸣器不发声;当输出低电平时,三极管导通,使蜂鸣器的两个引脚间获得将接近+5V的直流电压,这样蜂鸣器的电流形成回路,发出声音。因此,我们可以通过程序控制IO口输出的电平来控制蜂鸣器是否发出声音,实现各种可能音响的产生。
三、硬件电路的设计及描述
1.硬件总框图及原理图
图8 硬件总框图
图9 硬件总原理图
2.主程序流程图
3.各模块流程图 1)时间显示程序流程图
2)流水灯程序流程图
3)利用蜂鸣器的音乐流程图
4)智能交通灯
四、源程序代码
/******************************************************************** * 文件名
: 4个功能由按键控制.c * 描
述
: 按下A键,实现蜂鸣器动作。
按下B键,实现LED流水灯循环显示。
按下C键,实现数码管动态扫描显示。
按下D键,实现交通灯功能。* 创建人
:
***********************************************************************/ #include
#define uint unsigned int
// 无符号整形习惯的定义
#define uchar unsigned char
//无符号字符型习惯的定义 void buzz_key(void);
//子函数声明 void led_key(void);void tube_key(void);void traffic(void);unsigned char code duanma[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 0 1 2 3 4 5 6 7 8 9
unsigned char code weima[6]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
// 选择哪个数码管
unsigned char temp[6];uchar i=35;uchar k=30;uchar l=5;uchar j;uchar b;
//定义变量
sbit duan=P2^6;//定义管脚 sbit wei=P2^7;sbit key_A=P3^4;sbit key_B=P3^5;sbit key_C=P3^6;sbit key_D=P3^7;sbit buzz=P2^3;sbit DIOLA=P2^5;sbit csda=P3^2;sbit red=P1^0;//交通灯管脚定义 sbit green=P1^1;sbit yellow=P1^2;/******************************************************************** * 名称 : Delay_1ms()* 功能 : 延时子程序,延时时间为 1ms * x * 输入 : x(延时一毫秒的个数)* 输出 : 无
***********************************************************************/
void Delay_1ms(unsigned int t){ unsigned char x,y;for(x=t;x>0;x--)for(y=110;y>0;y--);
}
/******************************************************************** * 名称 : Main()* 功能 : 实现蜂鸣器,流水灯,数码管,交通灯
***********************************************************************/ void main(){
DIOLA=0;//流水灯锁存器关 流水灯未选通
wei=0;//位选关
duan=1;
P0=0;
duan=0;
csda=0;
while(1){
if(key_A==0 || key_B==0 || key_C==0|| key_D==0)
{
if(key_A==0)
//A键按下
{
buzz_key();
//调用蜂鸣器子程序
}
else if(key_B==0)//B键按下
{
led_key();
//调用流水灯子程序
}
else if(key_C==0)//C键按下时
{
tube_key();//调用数码管显示子程序
}
else
//D键按下时
{
traffic();
//调用交通灯子程序
i=35;
k=30;
l=5;
return;
}
}
} }
/******************************************************************** * 名称 : buzz_key(void)* 功能 : 蜂鸣器子程序
***********************************************************************/
void buzz_key(void)
{
DIOLA=0;wei=0;
buzz=0;
//蜂鸣器响
while(key_B&&key_C&&key_D&&!key_A);
buzz=1;
//关蜂鸣器
}
/********************************************************************* * 名称 : led_key(void)* 功能 : 流水灯子程序
***********************************************************************/ void led_key(void){
DIOLA=1;b=0xfe;
P1=b;//11111110 while(key_B==0){
b=_crol_(b,1);
//左移11111101
Delay_1ms(500);
P1=b;
//111111011
Delay_1ms(500);
}
while(key_A&&key_B&&key_C&&key_D);
P1=0xff;
}
/******************************************************************** * 名称 : tube_key(void)* 功能 : 数码管子程序
***********************************************************************/
void tube_key(void){
DIOLA=0;
//流水灯使能端置0 while(key_C==0)
{ unsigned int i;
for(i=0;i<6;i++)
{
wei=1;
P0=weima[i];
//位选信号
wei=0;
duan=1;
P0=duanma[i];//段选信号
duan=0;
Delay_1ms(500);
}
duan=1;
P0=0;
duan=0;
//清零
}
}
/******************************************************************** * 名称 : traffic_key(void)* 功能 : 交通灯子程序
***********************************************************************/
void traffic(void)
{
DIOLA=0;
while(key_D==0)
{
if(i>0)
{
DIOLA=1;
b=0xfe;
P1=b;//11111110
for(j=0;j<40;j++)
{
P0 = 0;
wei=1;
//消隐
P0 = weima[0];
wei=0;
duan=1;
//第1位数码管显示
P0 = duanma[(i / 10)%10];//在这里取 i 的个位数
Delay_1ms(40);
//延时40毫秒后显示下一个数
P0 = 0;
wei=1;
//消隐
P0 = weima[1];
wei=0;
duan=1;
//第2位数码管显示
P0 = duanma[i % 10];
//在这里取 i 的个位数
Delay_1ms(40);
//延时40毫秒后显示下一个数
}
i--;
}
else if(k>0)
{
DIOLA=1;
b=0xfd;
P1=b;//11111110
for(j=0;j<40;j++)
{
P0 = 0;
wei=1;
//消隐
P0 = weima[0];
wei=0;
duan=1;
//第1位数码管显示
P0 = duanma[(k / 10)%10];//在这里取 i 的个位数
Delay_1ms(40);
//延时3毫秒后显示下一个数
P0 = 0;
wei=1;
//消隐
P0 = weima[1];
wei=0;
duan=1;
//第2位数码管显示
P0 = duanma[k % 10];
//在这里取 i 的个位数
Delay_1ms(40);
//延时3毫秒后显示下一个数
}
k--;
}
else if(l>0)
{
DIOLA=1;
b=0xfb;
P1=b;//11111110
for(j=0;j<40;j++)
{
P0 = 0;
wei=1;
//消隐
P0 = weima[0];
wei=0;
duan=1;
//第1位数码管显示
P0 = duanma[(l / 10)%10];//在这里取 i 的个位数
Delay_1ms(40);
//延时3毫秒后显示下一个数
P0 = 0;
wei=1;
//消隐
P0 = weima[1];
wei=0;
duan=1;
//第2位数码管显示
P0 = duanma[l % 10];
//在这里取 i 的个位数
Delay_1ms(40);
//延时3毫秒后显示下一个数
}
l--;
}
}
}
五、设计心得
通过两个星期的实验,我的设计虽然有一些毛病,但总体上还是成功的。两周的时间虽然短暂,但我从中受益匪浅,毕竟在课堂学习到的东西真真正正的用到实际中还是有很大困难的,要把理论运用于实践确实并非一件易事。我从最初的设想设计一个什么样的数字电路到绘制电路图,然后打印排版,最后矫正设计中的漏洞与不足,整个过程我翻阅了大量的资料。
这次交通灯的课程设计,也使我得到了一次用专业知识、专业技能分析和解决现实问题的能力。使我在单片机的基本原理、单片机应用学习过程中,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步,为日后成为一名合格的应用型人才打下良好的基础。综合课程设计让我把以前学习到的知识得到巩固和进一步的提高认识,对已有知识有了更深层次的理解和认识。在此,由于自身能力有限,在课程设计中碰到了很多的问题,我通过查阅相关书籍、资料以及和周围同学交流得到解决。
还有交通灯是我们生活中非常常见的一种东西,对于我们学以致用的这种能力得到了很好锻炼,能够为我们以后的工作于学习打下基础。
六、参考文献
1.《单片机原理及接口技术》 李朝青 北京航空航天大学出版社,2004 2.《单片机原理及应用》 李全力 高等教育出版社,2001 3.《电子系统设计与实践》 杨刚,周群 电子工业出出版社,1997 4.《单片机微型计算机技术》 刘国荣 机械工业出版社,1997 5.《数字电子技术》 杨志忠 高等教育出版社,2003 6.《电子技术》 胡宴如 高等教育出版社,2001 7.《电子线路CAD》 王延才 机械工业出版社,2001 8.《单片机应用技术选编》 何利民 北京航空航天大学出版社,1996 9.《单片机应用技术》 吴国经 中国电力出版社,2004 10.《单片机及接口技术实践教程》 胡健 北京机械工业出版社,2002 11.《使用接口技术》 李广军 成都电子科技大学出版社,1998
第四篇:plc课程设计
一、基本要求
1、PLC实践实训的基本要求
PLC实践实训的主要内容包括:理论设计与撰写设计报告等。其中理论设计又包括总体方案选择,硬件系统设计、软件系统设计;硬件设计包括单元电路,选择元器件及计算参数等;软件设计包括模块化层次结构图,程序流程图,应用程序。程序设计是课程设计的关键环节,通过进一步完善程序设计,使之达到课题所要求的指标。课程设计的最后要求是写出设计总结报告,把设计内容进行全面的总结,若有实践条件,把实践内容上升到理论高度。
2、PLC实践实训的教学要求
PLC实践实训的教学采用相对集中的方式进行,以班为单位全班学生集中到设计室进行。做到实训教学课堂化,严格考勤制度,在实训期间累计旷课或者迟到、早退累计达到2次以上的学生,该课程考核按不及格处理。在实训期间需要查找资料,可到图书馆查阅。
课程设计的任务相对分散,每1-3名学生组成一个小组,完成一个课题的设计。小组成员既有分工、又要协作,同一小组的成员之间可以相互探讨、协商,可以互相借鉴或参考别人的设计方法和经验。但每个学生必须单独完成设计任务,要有完整的设计资料,独立撰写设计报告,设计报告雷同率超过50%的课程设计考核按不及格处理。
三、设计报告
设计完成后,必须撰写课程设计报告。设计报告必须独立完成,格式符合要求,文字(不含图形、程序)不少于2000字,图形绘制规范。设计报告的格式如下:
1、封面
2、内容提要
3、目录
4、正文
(1)所作题目的意义、本人所做的工作及系统的主要功能;(2)方案选择及论证;(2)硬件电路设计及描述;
(3)软件设计流程及描述;(4)源程序代码;
5、心得体会
6、参考文献
四、考核方法
PLC实训的考核方式为考查,考核结果为优秀、良好、中等、及格和不及格五等,分数在90-100之间为优秀,80-89分之间为良好,70-79分之间为中等,60-69分之间为及格,60分以下为不及格。
考核分三个方面进行:平时表现20%;设计过程25%;设计报告 40%;设计答辩15%。
五、设计题目(参考:http://)
项目一 停车场车位控制...........................................3 项目二 病床呼叫系统.............................................4 项目三 自动双层停车场控制设计...................................5 项目四 自助洗车机控制设计.......................................6 项目五 自动售货机的控制设计.....................................7 项目六 电子计算器设计...........................................8 项目七 台车呼叫控制.............................................9 项目八 自动喷泉的PLC控制......................................10 项目九 气动机械手操作控制......................................11 项目十 小车多方式运行的PLC控制................................12 项目十一 装瓶流水线的PLC控制..................................13 项目十二 工业洗衣机的PLC控制..................................14 项目十三 包装生产线的PLC控制..................................15 项目十四 彩灯广告屏的PLC控制..................................16 项目十五 自动门控制装置........................................18 项目十六 全自动洗衣机PLC控制..................................19 项目十七 汽车自动清洗装置PLC控制..............................20
项目一 停车场车位控制
一、控制要求
二、设计任务
学生根据控制
1.2.3.运用功能指令进行PLC4.5.三、设计报告 要求”。
项目二 病床呼叫系统一、控制要求 13病人不适时紧急呼叫。23钮时,房紧急呼叫并闪烁指示灯。4紧急呼叫按钮,并要具有优先级判别的能力。5的紧急指示灯方町被重置。
二、设计任务
识
1.2.3.运用功能指令进行PLC4.4个床位。每一病床床头均有紧急呼叫按钮及重置按钮,以利
5s内按下重置按5.三、设计报告
课程设计报告要做到层次清晰、论述清楚、图表正确、书写工整。详见“课程设计报告写作要求”。
项目三 自动双层停车场控制设计
1.双层停车场控制的配置如图所示,上下共可听5部车。
2.本停车场设计的规则为1、2、3车位只能上下移动,不能左右移动,4、5车位只可左右移动不可上下移动。
3.下排车位只需直接将车子开出即可
4.如要呼叫上排车子,只要按下1至3的按钮,再按下[叫车]按钮,则所按车位将降至下层,而下排车位将左右移动,让出车位让上层车位降下。
二、设计任务
知识工程应用能力、1.2.3.运用功能指令进行PLC4.5.三、设计报告
课程设计报告要做到层次清晰、论述清楚、图表正确、书写工整。详见“课程设计报告写作要求”。
项目四 自助洗车机控制设计
一、控制要求 1100元自助洗车机。23个投币孔,分别为5元、10元及50元3种,当投币合计100元或超过时,按启动,开关洗车机才会动作吗,启动灯亮起。7段数码管会显示投币金额,用BCD码,当投币超过100元时,可按退币按钮,这时7段数码管会退回零,表示找回余额,退币选作。
洗车机动作流程。
123开始动作——喷洒清洁剂。
5,开始往左移,继续喷洒清洁剂。
洗车机左移到达左极限开关后,开始往右移,清洁剂停止喷洒,当洗车机往朽移3s,洗车机开始往右移,喷水设备开始喷水,刷子开始洗刷。,开始往左移,喷水机及刷子继续动作。,开始往右移,喷水机及刷子停止动作,清洁剂设备6刷子洗刷5s后停止,洗车机继续往右移,右移3s后,洗车机停止,刷子又开始洗刷5s后停止,洗车机继续往右移,到达右极限开关停止然后往左移。
78洗车机往左移3s5s洗车机开
5ss后停止
洗开始往右移。
3[复位按钮]水、洗刷、风扇及清洁
复位动作。
二、设计任务
移、喷
1.2.3.运用功能指令进行PLC4.5.三、设计报告
课程设计报告要做到层次清晰、论述清楚、图表正确、书写工整。详见“课程设计报告写作要求”。
项目五 自动售货机的控制设计
一、控制要求 I3个投币孔,分别为1元、5元和10元。23种饮料供选择,分别为汽水、花茶和咖啡。3,将可由退币按钮找回余额。45678经掉出。
元,如果小于10元则直接退1元的。
二、设计任务 学生根据控制要求进行自动售货机运行
1.2.3.运用功能指令进行PLC
10元再退
7段数码管上。
12元时,汽水指示灯亮,表示只可选择汽水。
15元时,汽水和花茶指示灯亮,表示只可选择汽水和花茶。20元时,汽水、花茶和咖啡指示灯亮,表示3种均可选择。,则相对应的指示灯开始闪烁,3s后自动停止,表示饮料 已4.5.三、设计报告
课程设计报告要做到层次清晰、论述清楚、图表正确、书写工整。详见“课程设计报告写作要求”。
项目六 电子计算器设计
一、控制要求
123
4二、设计任务 行
7=
4位数。
7段数码管上。
学生根据控制要求,明确设计任务,拟定设计方案与进度计划,运用所学的理论知识进 电子计算器设计运行原理设计、硬件系统设计、软件系统设计、创新设计,提高理论知
1.2.识工程应用能力、系统调试能力、分析问题与解决问题的能力。主要内容包括:3.运用功能指令进行PLC控制程序设计,4.5.进行系统调试,实现自助洗车机的控制要求。
三、设计报告
课程设计报告要做到层次清晰、论述清楚、图表正确、书写工整。详见“课程设计报告写作要求”。
项目七 台车呼叫控制
一、控制要求
一部电动运输车供8 PLC
(下称呼车)时
表的工位呼车无效。如停车位呼车时,台车不动,呼车工位号大于停车位时,台车自动向高位停车时间为30s车不会自行启动。
PLC硬件安排及软件规划 为了区别工位依1-8,系统设启动及停机按钮各1个,台车设正反转接触器各1个。每工位设呼车指示灯1个,但并联接于各个输出口上。系统布置图如图所示。
二、设计任务
学生根据控制要求,明确设计任务,拟定设计方案与进度计划,运用所学的理论知识进行 台车呼叫控制设计运行原理设计、硬件系统设计、软件系统设计、创新设计,提高理论知识工程应用能力、系统调试能力、分析问题与解决问题的能力。主要内容包括:
1.2.3.运用功能指令进行PLC控制程序设计,4.5.进行系统调试,实现自助洗车机的控制要求。
三、设计报告
课程设计报告要做到层次清晰、论述清楚、图表正确、书写工整。详见“课程设计报告写作要求”。
项目八 自动喷泉的PLC控制
一、控制要求
有16个彩灯代表16
4二、设计任务
学生根据控制要求,明确设计任务,拟定设计方案与进度计划,运用所学的理论知识进行自动喷泉的PLC设计运行原理设计、硬件系统设计、软件系统设计、创新设计,提高理论知识工程应用能力、系统调试能力、分析问题与解决问题的能力。主要内容包括:1.2.3.运用功能指令进行PLC控制程序设计,4.5.进行系统调试,实现自助洗车机的控制要求。
三、设计报告
课程设计报告要做到层次清晰、论述清楚、图表正确、书写工整。详见“课程设计报告写作要求”。
项目九 气动机械手操作控制
一、控制要求
气动机械手的动作示意图如图1所示,气动机械手的功能是将工件从A处移送到B处。控制要求为:
1、气动机械手的升降和左右移行分别由不同的双线圈电磁阀来实现,电磁阀线圈失电时能保持原来的状态,必须驱动反向的线圈才能反向运动;
2、上升、下降的电磁阀线圈分别为YV2、YV1;右行、左行的电磁阀线圈为YV3、YV4;
3、机械手的夹钳由单线圈电磁阀YV5来实现,线圈通电时夹紧工件,线圈断电时松开工件;
4、机械手的夹钳的松开、夹紧通过延时1.7S实现;
5、机械手的下降、上升、右行、左行的限位由行程开关SQ1、SQ2、SQ3、SQ4来实现;
机械手的操作面板如图所示。机械手能实现手动、回原位、单步、单周期和连续等五种工作方式。
1、手动工作方式时,用各按钮的点动实现相应的动作;
2、回原位工作方式时,按下“回原位”按钮,则机械手自动返回原位;
3、单步工作方式时,每按下一次启动安钮,机械手向前执行一步;
4、单周期工作方式时,每按下一次启动安钮,机械手只运行一个周期;
5、连续工作方式时,机械手在原位,只要按下启动安钮,机械手就会连续循环工作,直到按下停止安钮;
6、传送工件时,机械手必须升到最高点才能左右移动,以防止机械手在较低位置运行时碰到其他工件;
7、出现紧急情况,按下紧急停车按钮时,机械手停止所有的操作。
二、设计任务
学生根据控制要求,明确设计任务,拟定设计方案与进度计划,运用所学的理论知识进行气动机械手操作控制设计运行原理设计、硬件系统设计、软件系统设计、创新设计,提高理论知识工程应用能力、系统调试能力、分析问题与解决问题的能力。主要内容包括:
1.2.系统有
3.运用功能指令进行PLC控制程序设计,4.5.进行系统调试,实现自助洗车机的控制要求。
三、设计报告
课程设计报告要做到层次清晰、论述清楚、图表正确、书写工整。详见“课程设计报告写作要求”。
项目十 小车多方式运行的PLC控制
一、控制要求
小车系统由直流电机、继电器、小车和4个站台等组成,每个站台有检测传感器、指示灯和按钮,控制要求如下:
小车起始位置停在x(x=1~4)号站台,SYx传感器为ON;假如y(y=1~4)号站台呼叫,如果:
x>y,小车左行到呼叫站台停车;
x x=y,小车停止; 小车在SY1和SY4处要有可靠的保护功能,自动往返或准确停车,不能向外撞; 小车路过每个站台要有指示灯显示;但LB1和LB4灯要闪3次; 二、设计任务 学生根据控制要求,明确设计任务,拟定设计方案与进度计划,运用所学的理论知识,进行小车多 方式运行的控制原理设计、硬件系统设计、软件系统设计、创新设计,提高理论知识工程应用能力、系统调试能力、分析问题与解决问题的能力。主要内容包括: 1.设计出硬件系统的结构图、接线图、时序图等; 2.系统有启动、停止功能; 3.运用功能指令进行PLC控制程序设计,并有主程序、子程序和中断程序; 4.程序结构与控制功能自行创新设计; 5.用组态王监控组态软件,设计出上位监控系统; 6.进行系统调试,实现小车多方式运行的控制要求。 三、设计报告 课程设计报告要做到层次清晰,论述清楚,图表正确,书写工整;详见“课程设计报告写作要求”。 项目十一 装瓶流水线的PLC控制 1、控制要求 有A1~A10选瓶、装瓶、盖盖、贴签、传送、成品入库生产线操作工序,用10盏灯来模拟;并有启动/停止、移位、复位按钮进行操作,如下图所示。实现手动,自动等四种以上的装瓶流水线工序控制。 二、设计任务 学生根据控制要求,明确设计任务,拟定设计方案与进度计划,运用所学的理论知识,进行装瓶流水线运行的控制原理设计、硬件系统设计、软件系统设计、创新设计,提高理论知识工程应用能力、系统调试能力、分析问题与解决问题的能力。主要内容包括: 1.2.3.4.设计出硬件系统的结构图、接线图、时序图等; 系统有启动/停止、移位、复位功能按钮; 运用移位等功能指令进行PLC控制程序设计,并有主程序、子程序和中断程序; 程序结构与控制功能自行创新设计; 5.用组态王监控组态软件,设计出上位监控系统; 6.进行系统调试,实现装瓶流水线的控制要求。 三、设计报告 课程设计报告要做到层次清晰,论述清楚,图表正确,书写工整;详见“课程设计报告写作要求”。 项目十二 工业洗衣机的PLC控制 1、设计要求: 全自动洗衣机的洗衣桶(外桶)和脱水桶(内桶)是以同一中心安放的。外桶固定,作盛水用;内桶可以旋转,作脱水甩干用。内桶的四周有很多小孔,使内、外桶的水流相通,全自动洗衣机实物示意如图所示。从图可见洗衣机的进水和排水分别由进水电磁阀和排水电磁阀来执行。进水时,通过电气控制系统使进水阀打开,经进水管将水注入外桶;排水时,电控系统把排水阀打开,将水由外桶排到机外。洗涤正、反转是由洗涤电机驱动波盘正、反转实现的,此时脱水桶并不旋转。脱水时,通过电控系统将离合器合上,由洗涤电机带动内桶正转进行甩干。高、低水位开关分别用于检测高、低水位。起动按钮用来起动洗衣机工作;停止按钮起手动停止进水、排水及报警等作用,排水按钮用来实现手动排水。 全自动洗衣机实物示意图 控制流程如下:接通电源PLC投入运行,系统处于初始状态,准备起动。按下起动按钮,洗衣机开始进水,当水满即水位到达所设定的高度时,停止进水并开始正转洗涤。正洗15 s后暂停,暂停3 s后就进行反转洗涤,反洗15 s后暂停,待3 s后,此时如果正、反洗没有满3次,则返回从正洗开始的动作;若正、反洗已满3次,则开始排水,水位下降到低水位时开始脱水并继续排水,脱水10s即完成一次从进水到脱水的大循环过程。如果没有完成3次大循环,则返回从进水开始到脱水的全部动作,进行下一次的循环;若完成了3次大循环,则进行洗完报警。10s报警后结束全部洗衣过程,自动停机。另外,还可以按排水按钮实现手动排水,按停止按钮实现手动停止进水、排水脱水及报警。 二、设计任务 学生根据控制要求,明确设计任务,拟定设计方案与进度计划,运用所学的理论知识,进行系统的控制原理设计、硬件系统设计、软件系统设计、创新设计,提高理论知识工程应用能力、系统调试能力、分析问题与解决问题的能力。主要内容包括: 1.设计出硬件系统的结构图、接线图、时序图等; 2.系统有启动/停止、移位、复位功能按钮; 3.运用移位等功能指令进行PLC控制程序设计,并有主程序、子程序和中断程序; 4.程序结构与控制功能自行创新设计; 5.用组态王监控组态软件,设计出上位监控系统; 6.进行系统调试,实现装瓶流水线的控制要求。 三、设计报告 课程设计报告要做到层次清晰,论述清楚,图表正确,书写工整;详见“课程设计报告写作要求”。 项目十三 包装生产线的PLC控制 一、控制要求 某包装生产线上,包装物品由传送带1随时运来,运送时间不固定,因此包装物品的间隔是不确定的,有的包装距离较远,有的包装则靠在了一起。在传送带1的电动机轴上安装一个旋转编码器E6A,电动机转动1圈,旋转编码器发出1个脉冲。每个包装物品的宽度是4个脉冲,当光电检测器SP1检测到包装物品,且旋转编码器发出4个脉冲时,表示有1个包装物品通过传送带1到传送带2。这样就可以通过对旋转编码器发出的脉冲数的计数,实现对包装物品的准确计数。 说明 : 按下启动按钮SB1后,传送带1和传送带2运转,传送包装物品到传送带2。当传送带2上有3个物品后,挡板电动机M1正转,驱动挡板上升,阻止后面的包装物品继续运送到传送带2上。当挡板上升到位,上限位开关SQ3动作,挡板停止上升,推动器电动机M2正转,将3个包装物品向前推出。 当推动器到达前限位开关SQ2动作,推动器停止向前,推动器电动机M2反转,驱动推动器后退。当推动器后退到位时,后限位开关SQ1动作,推动器停止后退,推动器电动机M2停转。此时挡板电动机M1反转,驱动挡板下降。 当挡板下降到位,下限位开关SQ4动作,挡板回到初始位置。 二、设计任务 学生根据控制要求,明确设计任务,拟定设计方案与进度计划,运用所学的理论知识,进行系统的控制原理设计、硬件系统设计、软件系统设计、创新设计,提高理论知识工程应用能力、系统调试能力、分析问题与解决问题的能力。主要内容包括: 1.设计出硬件系统的结构图、接线图、时序图等; 2.系统有启动/停止、移位、复位功能按钮; 3.运用移位等功能指令进行PLC控制程序设计,并有主程序、子程序和中断程序; 4.程序结构与控制功能自行创新设计; 5.用组态王监控组态软件,设计出上位监控系统; 6.进行系统调试,实现装瓶流水线的控制要求。 三、设计报告 课程设计报告要做到层次清晰,论述清楚,图表正确,书写工整;详见“课程设计报告写作要求”。 项目十四 彩灯广告屏的PLC控制 一、控制要求 彩灯在我们日常生活中随处可见的,无论是美化,亮化工程,还是企业的广告宣传,都借助与彩灯的形势,使得各个城市的夜晚光彩夺目,缤彩纷呈。这些彩灯可以是用霓虹灯管制成各种形状和各种颜色的灯管,也可以是用白炽灯或者日光灯做光源,照亮大幅或巨幅的宣传画彩灯控制可以达到宣染效果,是通过控制全部或者部分彩灯的亮和灭,闪烁的频率,灯的亮度及灯光流的方向来实现。在不太复杂的彩灯控制中,一般可以采用单片机或者各种专用的彩灯控制器来实现,设计是采用PLC来完成课题设计的。 彩灯广告屏,其示意图如(图1)所示: 彩灯广告屏示意图 彩灯和流水灯的时序图如图所示: 广告屏中间部分有81-2-3-4-5-6-7-8后按照8-7-6-5-4-3-2-1从88-7-6-5-4-3-2-120等待2分成61-2-3-4-5-6-7-8-Ⅱ-Ⅲ-Ⅳ-Ⅴ--广告屏四周安装有2 1-8。系统启动以后灯管点亮的101秒。灯管全熄灭后等待 141秒点亮并循环。18直到系统停止工作。电压均为220VAC -/连续控制各个彩灯的工作 二、设计任务 学生根据控制要求,明确设计任务,拟定设计方案与进度计划,运用所学的理论知识,进行系统的控制原理设计、硬件系统设计、软件系统设计、创新设计,提高理论知识工程应用能力、系统调试能力、分析问题与解决问题的能力。主要内容包括: 1.设计出硬件系统的结构图、接线图、时序图等; 2.系统有启动/停止、移位、复位功能按钮; 3.4.5.6.运用移位等功能指令进行PLC控制程序设计,并有主程序、子程序和中断程序; 程序结构与控制功能自行创新设计; 用组态王监控组态软件,设计出上位监控系统; 进行系统调试,实现装瓶流水线的控制要求。 三、设计报告 课程设计报告要做到层次清晰,论述清楚,图表正确,书写工整;详见“课程设计报告写作要求”。 项目十五 自动门控制装置 一、课题内容: 1.自动门控制装置的硬件组成: 自动门控制装置由门内光电探测开关K1、门外光电探测开关K2、开门到位限位开关K3、关门到限位开关K4、开门执行机构KM1(使直流电动机正转)、关门执行机构KM2(使直流电动机反转)等部件组成。 2.控制要求: 1)当有人由内到外或由外到内通过光电检测开关K1或K2时,开门执行机构KM1动作,电动机正转,到达开门限位开关K3位置时,电机停止运行。 2)自动门在开门位置停留8秒后,自动进入关门过程,关门执行机构KM2被起动,电动机反转,当门移动到关门限位开关K4位置时,电机停止运行。 3)在关门过程中,当有人员由外到内或由内到外通过光电检测开关K2或K1时,应立即停止关门,并自动进入开门程序。 4)在门打开后的8秒等待时间内,若有人员由外至内或由内至外通过光电检测开关K2或K1时,必须重新开始等待8秒后,再自动进入关门过程,以保证人员安全通过。 二、设计任务 学生根据控制要求,明确设计任务,拟定设计方案与进度计划,运用所学的理论知识,进行系统的控制原理设计、硬件系统设计、软件系统设计、创新设计,提高理论知识工程应用能力、系统调试能力、分析问题与解决问题的能力。主要内容包括: 1.设计出硬件系统的结构图、接线图、时序图等; 2.系统有启动/停止、移位、复位功能按钮; 3.4.5.6.运用移位等功能指令进行PLC控制程序设计,并有主程序、子程序和中断程序; 程序结构与控制功能自行创新设计; 用组态王监控组态软件,设计出上位监控系统; 进行系统调试,实现装瓶流水线的控制要求。 三、设计报告 课程设计报告要做到层次清晰,论述清楚,图表正确,书写工整;详见“课程设计报告写作要求” 项目十六 全自动洗衣机PLC控制 一、控制要求: (1)按下启动按扭及水位选择开关,开始进水直到高(中、低)水位,关水2秒后开始洗涤。 (3)洗涤时,正转30秒,停2秒,然后反转30秒,停2秒 (4)如此循环5次,总共320秒后开始排水,排空后脱水30秒(5)开始清洗,重复(1)~(4),清洗两遍(6)清洗完成,报警3秒并自动停机 (7)若按下停车按扭,可手动排水(不脱水)和手动脱水(不计数) 二、设计任务 学生根据控制要求,明确设计任务,拟定设计方案与进度计划,运用所学的理论知识,进行系统的控制原理设计、硬件系统设计、软件系统设计、创新设计,提高理论知识工程应用能力、系统调试能力、分析问题与解决问题的能力。主要内容包括: 1.设计出硬件系统的结构图、接线图、时序图等; 2.系统有启动/停止、移位、复位功能按钮; 3.运用移位等功能指令进行PLC控制程序设计,并有主程序、子程序和中断程序; 4.程序结构与控制功能自行创新设计; 5.用组态王监控组态软件,设计出上位监控系统; 6.进行系统调试,实现装瓶流水线的控制要求。 三、设计报告 课程设计报告要做到层次清晰,论述清楚,图表正确,书写工整;详见“课程设计报告写作要求”。 项目十七 汽车自动清洗装置PLC控制 一、控制要求 二、设计任务 学生根据控制要求,明确设计任务,拟定设计方案与进度计划,运用所学的理论知识,进行系统的控制原理设计、硬件系统设计、软件系统设计、创新设计,提高理论知识工程应用能力、系统调试能力、分析问题与解决问题的能力。主要内容包括: 1.设计出硬件系统的结构图、接线图、时序图等; 2.系统有启动/停止、移位、复位功能按钮; 3.运用移位等功能指令进行PLC控制程序设计,并有主程序、子程序和中断程序; 4.程序结构与控制功能自行创新设计; 5.用组态王监控组态软件,设计出上位监控系统; 6.进行系统调试,实现装瓶流水线的控制要求。 三、设计报告 课程设计报告要做到层次清晰,论述清楚,图表正确,书写工整;详见“课程设计报告写作要求”。 PLC实训实践报告 题 目: 专业班级: 姓 名: 学 号: 同组成员: 指导教师: 2014 年12月22日至2014年12月28日 课程设计报告正文内容要求 一、系统总体方案设计 1 系统功能 系统硬件配置及组成原理(要有系统组成图)3 系统变量定义及分配表 4 系统接线图设计 二、控制系统设计 1 控制程序流程图设计 2 控制程序时序图设计 3 控制程序设计思路 4 创新设计内容 三、系统调试及结果分析 1 系统调试及解决的问题 2 结果分析 四、结束语参考文献 附录(带功能注释的源程序) 班《PLC及应用》课程设计内容及评分标准要求 ----生产过程自动化技术专业 一.课程设计目的: 按照控制要求,分析控制过程,通过可编程控制器进行系统的整体设计。通过实际工程设计,达到应用PLC技术的实际控制工程技术训练,掌握可编程序控制器控制实际过程的设计基本原则、方法和步骤,为毕业设计和实际工作技术设计打下基础。二.课程设计时间: 2010—2011学年第二学期第1--2周。三.课程设计地点: 自习教室和PLC控制实验室。四.课程设计任务要求: 1.任选设计内容(见第五项)中的一题,或自命题(需经指导教师审核同意)。2.完成设计题目内容: 熟悉题目,了解题目中生产装置或设备的控制要求。根据控制要求,给出生产装置的整体电气控制系统设计方案,采用PLC控制。要求给出I/O地址编号分配表,PLC控制梯形图,写出指令程序。通过可编程控制器实验装置模拟调试程序。(1)画出PLC外部接线图。(2).画出PLC梯形图。 (3)给出控制盘面板示意图、控制盘的接线图。(4)给出课程设计报告。 (5)通过在可编程控制器实验装置上操作,验证其可编程的正确性。五.课程设计题目:(任选一题,若自命题需经老师同意) 1.设计一个智力竞赛抢答控制装置,当出题人按下开始按钮SB1后,在10 S之内,4个参赛者只有最早按下的人抢答有效,抢答桌上的灯亮3 S,赛场上的灯亮2 S,而且SB1复位,使定时器复位。12 S后抢答无效,SB1及定时器复位,设计出原理接线图,设计出梯形图,并模拟调试。 2.用PLC对自动售货机进行控制,根据工作要求,写出梯形图及指令表。工作要求:(1) 此售货机可投入1元、2元或10元硬币。 (2) 当投入的硬币总值超过12元时,汽水按钮指示灯亮;又投入的硬币总值超过15元时,汽水及咖啡按钮指示灯都亮。 (3) 当汽水按钮灯亮时,按汽水按钮,则汽水排出7s后自动停止,这段时间内,汽水指示灯闪动。 (4) 当咖啡按钮灯亮时,按咖啡按钮,则咖啡排出7s后自动停止,这段时间内,咖啡指示灯闪动。 (5) 若投入硬币总值超过按钮所需德钱数(汽水12元,咖啡15元)时,找钱指示灯亮,表示找钱动作,并退出多余德钱。(6) I/O编号: 输入 输出 1元识别口:X0 咖啡出口:Y10 5元识别口:X1 汽水出口:Y11 10元识别口:X2 咖啡按钮指示灯:Y12 咖啡按钮:X3 汽水按钮指示灯:Y13 汽水按钮:X4 找钱指示灯:Y14 计数动复位:X5 3.利用PLC做一电机转速检测显示及控制装置,写出梯形图及指令表。电机上装有一个转速检测装置(每转输出10个脉冲),电机转速由PWM输出控制。设计一个程序:(1)检测电机转速,并在7段数码显示器上显示。 (2)当检测值与给定值不同时改变PWM输出,使实际转速与给定值相等。(3)加上16键输入电路,用于输入给定值。 4.某设备:粉末冶金制品压制,在初始状态时,冲头和模具在最上面,装好金属粉末后,按下启动按钮X0,Y0变为ON,冲头下行。将粉末压紧后,压力继电器X1为1状态,开始保压延时,5s后,Y1变为ON,冲头上行。上限位开关X2变为1状态时,冲头停止上行,Y2变为ON,模具下行。碰到下限位开关X3时,停止下行。工人取走成品后,按下按钮X5,Y3变为ON,模具上行。限位开关X4变为1状态时,系统返回初始状态。画出控制顺序功能图,原理接线图,设计出梯形图。5.设计某医院呼叫系统: 医院护士站,需要照顾所有多个病房的病人,请设计一个由电子电路实现的、16个病房使用的远距离传输、床位对应、集中提示的“医院病人紧急呼叫系统”,每个病房四位病床,要求: (1)每个病床有一个呼叫的按键。 (2)能够存储医生处理之前的呼叫状态。 (3)设计优先编码电路,根据病人病情设置优先级别。当有多人呼叫时,病情严重者优先。(此功能可选) (4)当病人紧急呼叫时,产生声、光提示,并按优先级别显示病人编号。 (5)设计呼叫清除电路,当医生处理完当前(最高优先级)显示的病号后,可将该呼叫清除,系统能自动显示优先级病床呼叫信号。 6.在街道、商场或公共场所,通常装有各种五彩斑斓的灯饰,美化人们的生活空间。用可编程序控制器控制设计一个彩灯控制器,控制红绿黄三个灯,按如下规律依次点亮。 1.红、黄、绿三组彩灯循环闪亮,变化规律是:红灯亮0.5秒-红灯、绿灯亮0.5秒-绿灯亮0.5秒-黄灯、绿灯亮0.5秒-黄灯亮0.5秒-黄灯、红灯亮0.5秒-所有灯全亮1秒-红灯亮0.5秒„„,如此循环产生“流水”般的效果。2.设计检测装置控制彩灯白天不亮,晚间自动亮。3.能够控制停止灯亮,可以启动从初始状态开始。六.主要参考教材 1.《可编程控制器原理及应用》上海交通大学出版社,王整风等主编。2.《可编程控制器原理及应用方法》重庆大学出版社,廖常初 主编。七.进度安排 第一周的周三至周日,查阅资料,设计接线图;第二周的周一到周三设计梯形图程序并模拟调试程序,周四到五编写设计说明书,考核验收答辩。八.成绩考核 依据考核学生的可编程控制器(PLC)的编程设计能力,图纸和设计报告,结合答辩情况给定成绩。 1.设计报告 60%,2.动手实验模拟调试 20%,3.创新能力 10%,4.平时学习和答疑 10%。 成绩评定:优秀 良好 中等 及格 不及格五档。九.注意事项 1.实验时注意安全,通电前必须仔细检查。2.3月12日前完成设计。第五篇:plc课程设计