课题:以交通灯为主的多功能任务设计
班级学号学生姓名
指导教师
淮阴工学院电子与电气工程学院
2015-61
目录
一、课程设计目的......................................................................................................3
四、源程序代码........................................................................................................14
六、调试情况
六、设计心得............................................................................................................20
七、参考文献............................................................................................................20
一、设计目的
《单片机原理及应用》课程设计是一项重要的实践性教育环节,是学生在校期间必须接受的一项工程训练。在课程设计过程中,在教师指导下,应用工程的方法,通过一个简单课题的设计练习,可使学生初步体验单片机应用系统的设计过程、设计要求、完成的工作内容和具体的设计方法,了解必须提交的各项工程文件,也达到巩固、充实和综合运用所学知识解决实际问题的目的。
通过课程设计,应该能加强学生如下能力的培养:(1)独立工作能力和创造力;
(2)综合运用专业及基础知识,解决实际工程技术问题的能力;(3)查阅图书资料、产品手册和各种工具书的能力;(4)工程绘图的能力;
(5)编写技术报告和编写技术资料的能力。
二、设计要求
1.总体要求
(1)独立完成设计任务(2)绘制系统硬件总框图(3)绘制系统原理电路图
(4)制定编写设计方案,编制软件框图,完成详细完整的程序清单和注释(5)制定编写调试方案,编写用户操作使用说明书
(6)写出设计工作小结。对在完成以上文件过程所进行的有关步骤如设计思想、指标论证、方案确定、参数计算、元器件选择、原理分析等作出说明,并对所完成的设计作出评价,对自己整个设计工作中经验教训,总结收获和今后研究方向。
2.具体要求
本次工程实践的校内部分主要以单片机为基础,进行单片机软件编程,目的3是为了提高学生的软件编程和系统设计能力,整个设计系统包括两个部分,硬件及软件部分,硬件部分已经制作成功,学生只需要掌握其原理和焊接相应的元器件,掌握元器件的辨别和元器件的作用以及应用场所即可,另外对所焊接的电路还需要进行仔细的检查,判断是否有焊接错误的地方或者短路的地方,对出现的异常情况要能够根据现象判别原因,并具备解决问题的能力,从而切实提高学生的硬件电子电路的分析、判断能力。
2)、编写、调试蜂鸣器、继电器动作、方波程序并进行软硬件联调3)、编写、调试led流水灯(循环显示)程序并进行软硬件联调4)、编写、调试键盘扫描子程序并进行软硬件联调5)、编写、调试数码管动态扫描程序并进行软硬件联调6)、基于交通灯的多功能控制设计
其中前五个内容是后两个内容的基础,主要是编制一些子程序,为后继的整个系统设计打下基础。交通灯控制是在五个课题中选做的一个设计,是一个简单的单片机编程设计,来实现智能交通灯的多功能作用。
3.系统硬件总框图
图1系统设计总框图
此次课程设计,at89c52是一种带2k字节闪烁可编程可擦除只读存储器(fperom—falshprogrammableanderasablereadonlymemory)的低电压,高性能cmos8位微处理器,俗称单片机。1)at89c52单片机
设计中所用的单片机型号为at89c52,其主要功能为:
at89c52是低功耗、高性能的cmos8位单片机。片内带有8kb的flash存储器,且允许在系统内改写或用编程器编程。另外,at89c52的指令系统和引脚与80c52完全兼容,所以,近几年at89c52单片机应用极为广泛。
at89c52单片机除了含有8kb的flash存储器外,片内还有256b的ram,32条i/o口线,3个16位定时/计算器、6个中断源、1个全双工串行口等。同时,与80c52一样,有空闲和掉电两种节电运行方式。
at89c52引脚如下图所示:
图2at89c52引脚
at89c52单片机为40脚双列直插封装的8位通用微处理器,采用工业标准的c51内核,在内部功能及管脚排布上与通用的8xc52相同,其主要用于会聚调整时的功能控制。功能包括对会聚主ic内部寄存器、数据ram及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号ir的接收解码及与主板cpu通信等。
2)ds1302模块
ds1302的rst是复位/片选线,通过把rst输入驱动置高电平来启动所有的数据传送。当rst为高电平时,所有的数据传送被初始化,允许对ds1302进行操作。如果在传送过程中rst置为低电平,则会终止此次数据传送,i/o引脚变为高阻态。
其管脚图如下:
图3ds1302管脚图
各引脚功能:vcc1为后备电源,vcc2为主电源,x1和x2是振荡源,sclk为输入端
rst输入有两种功能:首先,rst接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,rst提供终止单字节或多字节数据的传送手段。
3)数码管显示电路
图4数码管显示电路
设计中采用六位共阴极数码管,通过单片机stc89c52的p0口控制其位选和段选,以达到动态显示相应数值的效果。在其位选控制部分,采用了一个9012型三极管,要求当p0口输出低电平时,位选成功。
4)led灯显示
图5led显示模块
本次课程设计中,“程序语言”通过“翻译”软件“翻译”成单片机所需的二进制代码,单片机可工作。要用外加电源和分压电阻来控制低电平驱动点亮,因为单片机不能直接高电平驱动led灯。如图d1-d8和r1、r2以及r6-r11连接到单片机io口,当p1口某脚变低时相应led发光。实现led灯的闪烁,只需利用编程方法依次从低位到高位逐个变为低电平,等待少许时刻再变高即可。
5)键盘扫描模块
图6按键输入电路
keya键:其功能是当该键按下时,蜂鸣器程序工作;keyb键:其功能是当该键按下时,流水灯程序工作;
keyc键:其功能是当该键按下时,数码管动态扫描程序工作;keyd键:其功能是当该键按下时,交通灯程序工作。
6)蜂鸣器电
图7蜂鸣器电路
路
蜂鸣器单元电路是通过一个pnp三极管来放大驱动蜂鸣器,蜂鸣器的正极接到+5v电源上面,蜂鸣器的负极接到三极管的发射极,三极管的基极经过限流电阻后由单片机的p3.4控制。
当输出高电平时,三极管截止,蜂鸣器的两引脚间的直流电压接近于0v,没有电流流过线圈,蜂鸣器不发声;当输出低电平时,三极管导通,使蜂鸣器的两个引脚间获得将接近+5v的直流电压,这样蜂鸣器的电流形成回路,发出声音。因此,我们可以通过程序控制io口输出的电平来控制蜂鸣器是否发出声音,实现各种可能音响的产生。
三、硬件电路的设计及描述
1.硬件总框图及原理图
图8硬件总框图
图9硬件总原理图
2.主程序流程图
2)流水灯程序流程图
3)利用蜂鸣器的音乐流程图
4)智能交通灯
四、源程序代码
/*********************************************************************文件名
:4个功能由按键控制.c*描
述
:按下a键,实现蜂鸣器动作。
按下b键,实现led流水灯循环显示。
按下c键,实现数码管动态扫描显示。
按下d键,实现交通灯功能。*创建人
:
***********************************************************************/#include#include
//无符号整形习惯的定义
#defineucharunsignedchar
//无符号字符型习惯的定义voidbuzz_key(void);
unsignedcharcodeweima[6]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
//选择哪个数码管
unsignedchartemp[6];uchari=35;uchark=30;ucharl=5;ucharj;ucharb;
//定义变量
***********************************************************************/
voiddelay_1ms(unsignedintt){unsignedcharx,y;for(x=t;x>0;x--)for(y=110;y>0;y--);
}
/*********************************************************************名称:main()*功能:实现蜂鸣器,流水灯,数码管,交通灯
***********************************************************************/voidmain(){
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();
//调用蜂鸣器子程序
elseif(key_b==0)//b键按下
led_key();
//调用流水灯子程序
elseif(key_c==0)//c键按下时
tube_key();//调用数码管显示子程序
else
//d键按下时
traffic();
//调用交通灯子程序
i=35;
k=30;
l=5;
return;
}}
/*********************************************************************名称:buzz_key(void)*功能:蜂鸣器子程序
voidbuzz_key(void)
diola=0;wei=0;
buzz=0;
//蜂鸣器响
while(key_b&&key_c&&key_d&&!key_a);
buzz=1;
//关蜂鸣器
/**********************************************************************名称:led_key(void)*功能:流水灯子程序
***********************************************************************/voidled_key(void){
diola=1;b=0xfe;
p1=b;//11111110while(key_b==0){
b=_crol_(b,1);
//左移11111101
delay_1ms(500);
p1=b;
//111111011
while(key_a&&key_b&&key_c&&key_d);
p1=0xff;
/*********************************************************************名称:tube_key(void)*功能:数码管子程序
voidtube_key(void){
diola=0;
//流水灯使能端置0while(key_c==0)
{unsignedinti;
for(i=0;i<6;i++)
wei=1;
p0=weima[i];
//位选信号
wei=0;
p0=duanma[i];//段选信号
//清零
/*********************************************************************名称:traffic_key(void)*功能:交通灯子程序
voidtraffic(void)
while(key_d==0)
if(i>0)
diola=1;
b=0xfe;
p1=b;//11111110
for(j=0;j<40;j++)
//消隐
p0=weima[0];
//第1位数码管显示
p0=duanma[(i/10)%10];//在这里取i的个位数
delay_1ms(40);
//延时40毫秒后显示下一个数
p0=weima[1];
//第2位数码管显示
p0=duanma[i%10];
//在这里取i的个位数
i--;
elseif(k>0)
b=0xfd;
p0=duanma[(k/10)%10];//在这里取i的个位数
//延时3毫秒后显示下一个数
p0=duanma[k%10];
k--;
elseif(l>0)
b=0xfb;
p0=duanma[(l/10)%10];//在这里取i的个位数
p0=duanma[l%10];
l--;
五、设计心得
还有交通灯是我们生活中非常常见的一种东西,对于我们学以致用的这种能力得到了很好锻炼,能够为我们以后的工作于学习打下基础。
六、参考文献
1.《单片机原理及接口技术》李朝青北京航空航天大学出版社,20042.《单片机原理及应用》李全力高等教育出版社,20013.《电子系统设计与实践》杨刚,周群电子工业出出版社,19974.《单片机微型计算机技术》刘国荣机械工业出版社,19975.《数字电子技术》杨志忠高等教育出版社,20036.《电子技术》胡宴如高等教育出版社,20017.《电子线路cad》王延才机械工业出版社,20018.《单片机应用技术选编》何利民北京航空航天大学出版社,19969.《单片机应用技术》吴国经中国电力出版社,200410.《单片机及接口技术实践教程》胡健北京机械工业出版社,200211.《使用接口技术》李广军成都电子科技大学出版社,1998
plc的定义及工作原理
⒈定义:可编程控制器,简称plc(programmablelogiccontroller),是指以计算机技术为基础的新型工业控制装置。“plc是一种专门为在工业环境下应用而设计的数字运算操作的电子装置”。它采用可编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字式或模拟式的输入和输出,控制各种类型的机械或生产过程。
⒉工作原理:当plc投入运行后,其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段。完成三个阶段称作一个扫描周期。在整个运行期间,plc的cpu以一定的扫描速度重复执行三个阶段。
(一)输入采样阶段
在输入采样阶段,plc以扫描方式依次地读入所有输入状态和数据,并将它们存入i/o映象区中的相应得单元内。
(二)用户程序执行阶段
在用户程序执行阶段,plc总是按由上而下的顺序依次地扫描用户程序(梯形图)。
(三)输出刷新阶段
当扫描用户程序结束后,plc就进入输出刷新阶段。在此期间,cpu按照i/o映象区内对应的状态和数据刷新所有的输出锁存电路,再经输出电路驱动相应的外设。
实训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
m8002set
l0stl
s0ld
x000out
y000out
y003set
s21set
s31stl
s21out
t0
k50⒓ld
t0⒔set
s22⒕stl
s22⒖out
t1
k30⒗ldi
t1⒘and
m8013⒙out
y000⒚ld
t1⒛set
s2321.stl22.out23.out24.ld25.set26.stl27.out28.out29.stl30.out31.out32.ld33.set34.stl35.out36.out37.ld38.set39.stl40.out41.ldi42.and43.ut44.ld45.set46.stl47.out48.out49.stl50.stl51.ld52.and53.set54.ret55.ends23y001t2
k20t2
s24
s24y002t3
k100
s31y003t4
t4
s32
s32y004t5t5s33
s33t6
k30
t6
m8013y004
s34
y005
t7
t3
s0
附加任务
机械手手动控制实验
控制要求1:
实现机械手左右移动。
按下向左按钮,机械手向左移动,到达左限位开关后停止;按下向右按钮,机械手向右移动,到达右限位开关后停止。
控制要求2:
实现机械手上下移动。
按下向上按钮,机械手向上移动,到达上限位开关后停止;按下向下按钮,机械手向下移动,到达下限位开关后停止。
控制要求3:
实现机械手左右、上下移动。
按下向左按钮,机械手向左移动,到达左限位开关后停止,按下向右按钮,机械手向右移动,到达右限位开关后停止。
控制要求4:
实现上述控制后,机械手电磁铁在a位置可吸引提取物料(铁块)或释放物料。机械手电磁铁在b位置同样可吸引提取物料(铁块)或释放物料。
可手动操作实现物料从a位置移动到b位置或从b位置移到达a位置。
总
结
湘潭大学信息工程学院
课程名称:十字路口人行道交通灯设计
专
业:自动化
学
号:2011551810
班
级:11自动化(3)班
学生姓名:余帆
完成日期:2015年1月11日
摘要
plc是一种新型的通用的自动控制装置。plc它将传统的继电器控制技术、计算机技术和通讯技术融为一体,是专门为工业控制而设计的,具有功能强、运用灵活、可靠性高、稳定性好、抗干扰能力强、编程简单,使用方便以及体积小、重量轻、功耗低等一系列有点。十字路口的红绿灯指挥着行人和车辆的安全运行,实现红绿灯的自动指挥能使交通管理工作得到改善,也是交通管理工作自动化的重要标志之一。解决好公路交通灯控制问题是保障交通有序、安全、快捷运行的重要环节。
本设计是用plc来实现对十字路口交通信号灯的控制,其控制方法是采用西门子的s7-200系列cpu224型号plc对东西南北的红、黄、绿灯实现有规律的循环闪亮,以达到对交通信号灯的控制。控制程序为梯形图(lad)。
关键词:plc控制、梯形图、交通灯
0
(一)plc概述.............................错误!未定义书签。
1.1plc的硬件结构........................................31.2plc的工作原理.........................................41.3s7-200的概述.........................................5
(二)交通信号灯............................................7
(三)方案设计..............................................8
3.1控制要求...............................................83.2系统设计方案分析.......................................83.3交通灯状态图..........................................93.4主程序流程图:.......................................10
(四)硬件设计............................................104.1硬件选择.............................................104.2plc的i/o分配表.....................................10
4.3plc的硬件接线图:..................................11
(五)软件设计............................................125.1十字路口交通信号灯梯形图..............................12
(六)仿真实验............................................14
(七)设计总结............................................16参考文献....................................................161
(一)plc概述
可编程序控制器(programmabielogiccontroller,缩写plc)是以微处理器为基础,综合计算机、通信、联网以及自动控制技术而开发的新一代工业控制装置。可编程序控制器是随着技术的进步与现代社会生产方式的转变,为适应多品种、小批量生产的需要,生产、发展起来的一种新型的工业控制装置,在工业自动化各领域取得了广泛的应用。
1.1plc的硬件结构
plc分为固定式和组合式(模块式)两种。固定式包括cpu板、i/o板、显示面板、内存块、电源等,模块式包括cpu模块、i/o模块、内存、电源模块、底板或机架。其结构如图1所示。中央处理单元(cpu)是plc的控制中枢,按照系统程序赋予的功能接收并存储从编程器键入的用户程序和数据、存储器i/o以及警戒定时器的状态;并能诊断用户程序中的语法错误。当plc投入运行时,首先它以扫描的方式接收现场各输入装置的状态和数据,并分别存入i/o映象区,然后从用户程序存储器中逐条读取用户程序,经过命令解释后,按指令的规定执行逻辑或算数运算的结果送入i/o映象区或数据寄存器内,等所有的用户程序执行完毕之后,最后将i/o映象区的各输出状态或输出寄存器内的数据传送到相应的输出装置,如此循环运行直到停止。
图1plc的结构图
1.2plc的工作原理
plc的cpu则采用顺序逻辑扫描用户程序的运行方式,即如果一个输出线圈或逻辑线圈被接通或断开,该线圈的所有触点(包括其常开或常闭触点)不会立即动作,必须等扫描到该触点时才会动作。
当plc投入运行后,其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段。完成上述三个阶段称作一个扫描周期。在整个运行期间,plc的cpu以一定的扫描速度重复执行上述三个阶段:
1输入采样阶段
在输入采样阶段,plc以扫描方式依次地读入所有输入状态和数据,并将它们存入i/o映象区中的相应得单元内。输入采样结束后,转入用户程序执行和输出刷新阶段。在这两个阶段中,即使输入状态和数据发生变化,i/o映象区中的相应单元的状态和数据也不会改变。因此,如果输入是脉冲信号,则该脉冲信号的宽度必须大于一个扫描周期,才能保证在任何情况下,该输入均能被读入。
2用户程序执行阶段
在用户程序执行阶段,plc总是按由上而下的顺序依次地扫描用户程序(梯形图)。在扫描每一条梯形图时,又总是先扫描梯形图左边的由各触点构成的控制线路,并按先左后右、先上后下的顺序对由触点构成的控制线路进行逻辑运算,然后根据逻辑运算的结果,刷新该逻辑线圈在系统ram存储区中对应位的状态;或者刷新该输出线圈在i/o映象区中对应位的状态;或者确定是否要执行该梯形图所规定的特殊功能指令。
3输出刷新阶段
1.3s7-200的概述
西门子s7系列可编程控制器分为s7-400、s7-300、s7-200三个系列,分别为s7系列的大、中、小型可编程控制器系统。s7-200系列可编程控制器有cpu21x系列,cpu22x系列,其中cpu22x型可编程控制器提供了4个不同的基本型号,常见的有cpu221,cpu222,cpu224和cpu226四种基本型号:
小型plc中,cpu221价格低廉能满足多种集成功能的需要。cpu222是s7-200家族中低成本的单元,通过可连接的扩展模块即可处理模拟量。cpu224具有更多的输入输出点及更大的存储器。cpu226和226xm是功能最强的单元,可完全满足一些中小型复杂控制系统的要求。四种型号的plc具有下列特点:
集成的24v电源
可直接连接到传感器和变送器执行器,cpu221和cpu222具有180ma输出。cpu224输出280ma,cpu226、cpu226xm输出400ma可用作负载电源。
高速脉冲输出
有2路高速脉冲输出端,输出脉冲频率可达20khz,用于控制步进电机或伺服电(3)通信口cpu221、cpu222和cpu224具有1个rs-485通信口。
cpu226、cpu226xm具有2个rs-485通信口。支持ppi、mpi通信协议,有自由口通信能力。
(4)模拟电位器cpu221/222有1个模拟电位器,cpu224/226/226xm有2个模拟电位器。模拟电位器用来改变特殊寄存器(smb28,smb29)中的数值,以改变程序运行时的参数。如定时器、计数器的预置值,过程量的控制参数。
(5)中断输入允许以极快的速度对过程信号的上升沿作出响应。
(6)eeprom存储器模块(选件)可作为修改与拷贝程序的快速工具,无需编程器并可进行辅助软件归档工作。
(8)不同的设备类型cpu221~226各有2种类型cpu,具有不同的电源电压和控制电压。
(9)数字量输入/输出点cpu221具有6个输入点和4个输出点;cpu222具有8个输入点和6个输出点;cpu224具有14个输入点和10个输出点;
cpu226/226xm具有24个输入点和16个输出点。cpu22x主机的输入点为24v直流双向光电耦合输入电路,输出有继电器和直流(mos型)两种类型
(10)高速计数器cpu221/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启动按钮动作,系统工作。
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.2plc的i/o分配表
名称
启动按钮停止按钮
表1交通信号灯plc的输入/输出点分配表
输入信号
输出信号
代号输入点编号
名称代号输出点编号
sb1
i0.0
南北向绿
灯
l0
q0.0
sb2i0.1
南北向黄灯
l1q0.1
南北向红
l2q0.2
东西向绿
l3q0.3
东西向黄
l4q0.4
东西向红
l5q0.5
4.3plc的硬件接线图:
图5plc控制接线图
端口i0.0为接入系统开关的传送信号,端口q0.0接南北绿灯,端口q0.1接南北黄灯,端口q0.2接南北红灯,端口q0.3接东西绿灯,端口q0.4接东西黄灯,端口q0.5接东西红灯。
(五)软件设计
5.1十字路口交通信号灯梯形图
(六)仿真实验
(七)设计总结
经过本次课程设计,让我更加深刻的学习和巩固了plc这门课程,不仅从理论上掌握了课堂上没有学懂的知识,还从实践中扩展了我的知识面,让我对我们专业的知识有了更加全面的认识,更加清晰的认识到我们专业知识的实用性是如此的强,不仅能培养我们的兴趣爱好,更对我们今后的求职就业起到至关重要的作用。
参考文献
[1]许谬、王淑英.电气控制与plc.机械工业出版社,2006.[2]编程及应用(第3版).机械工业出版社,2008.[3]罗宇航.流行plc实用程序及设计.机械工业出版社,2006.[4]罗宇航.流行plc实用程序及设计.西安电子科技大学出版社,2006.
二.验证型实验
1.机械手设计:1.1程序说明
1.2仿真结果
x0闭合一下启动,y5高电平。x5闭合一下,y4高电位,y5复位。x4闭合一下,y7高电位,y4复位。x7闭合一下,y5高电位,y7复位。x5闭合一下,y3高电平0.2s,y4高电平,y5复位。x4闭合一下,y6高电位,y4复位。x6闭合一下,进入下一次循环。
2.交通灯控制
2.1程序说明
2.2仿真结果
3.大小球分拣系统控制
3.1程序说明
3.2仿真结果
1.捡大球:x0闭合一下启动,x2闭合,y12高电平10s后,y13高电平5s,y11高电平。x5闭合一下,y5高电平。x7闭合一下,y12高电平,y5复位。x4闭合一下,y12y13复位,放大球5s后,y11高电平。x5闭合一下,y11复位,y4高电平。x3闭合一下,y4复位,进入下一次捡球过程。
2.捡小球:x0闭合一下启动,x2闭合,y12高电平10s后。x4闭合一下,y13高电平5s,y11高电平。x5闭合一下,y5高电平。x7闭合一下,y12高电平,y5复位。x4闭合一下,y12y13复位,放小球5s后,y11高电平。x5闭合一下,y11复位,y4高电平。x3闭合一下,y4复位,进入下一次捡球过程。
三.设计型实验
1.电动机控制
1.1两台电动机m1.m2的时序运行
1.1.1i/o连接图及控制电路图
1.1.2程序及其说明
1.1.3仿真结果
1.2.三台电动机m1m2m3的时序运行
1.2.1i/o连接图及控制电路
1.2.2程序及其说明
1.2.3仿真结果
2.彩灯控制
2.1i/o连接图及控制电路
2.2程序及其说明
彩灯分为4组,编号0到3为第一组,编号4到7为第二组,编号10到13为第三组,编号14到17为第四组;第一组彩灯由编号0—3逐一点亮,点亮后熄灭,隔3秒后逆序逐一点亮,再熄灭,3秒后编号0和编号2与编号1和编号3交替亮,5秒后全部熄灭;第二组彩灯由编号4—7逐一点亮,点亮后熄灭,隔3秒后逆序逐一点亮,再熄灭,3秒后编号4和编号6与编号5和编号7交替亮,5秒后全部熄灭;第三组彩灯由编号10—13逐一点亮,点亮后熄灭,隔3秒后逆序逐一点亮,再熄灭,3秒后编号10和编号12与编号11和编号13交替亮,5秒后全部熄灭;第四组彩灯由编号14—17逐一点亮,点亮后熄灭,隔3秒后逆序逐一点亮,再熄灭,3秒后编号14和编号16与编号15和编号17交替亮,5秒后全部熄灭;最后,奇数号彩灯与偶数号彩灯交替亮,重复了5次全部熄灭。机械手
3.1i/o连接图及控制电路
3.2程序及其说明
3.3仿真结果
x0闭合一下启动,y5高电位。x5闭合,计数器记1,y4高电位,y5复位。x4闭合一下,y7高电平。x7闭合一下,y5高电平。x5闭合6次,计数器记7,y3高电平0.2s,y4高电平。闭合x5五次,闭合x4一下,y6高电平。闭合x6一下,进入第二次。x5闭合两次,计数器记14,y4高电位,y5复位。x4闭合一下,y7高电平。x7闭合一下,y5高电平。x5闭合6次,计数器记21,y3高电平0.2s,y4高电平。闭合x5五次,闭合x4一下,y6高电平。闭合x6一下,进入第三次。x5闭合三次,计数器记29,y4高电位,y5复位。x4闭合一下,y7高电平。x7闭合一下,y5高电平。x5闭合6次,计数器记37,y3高电平0.2s,y4高电平。闭合x5五次,闭合x4一下,y6高电平。闭合x6一下,进入第四次。x5闭合四次,计数器记46,y4高电位,y5复位。x4闭合一下,y7高电平。x7闭合一下,y5高电平。x5闭合6次,计数器记55,y3高电平0.2s,y4高电平。闭合x5五次,闭合x4一下,y6高电平。闭合x6一下,进入第五次。x5闭合五次,计数器记65,y4高电位,y5复位。x4闭合一下,y7高电平。x7闭合一下,y5高电平。x5闭合6次,计数器记75,y3高电平0.2s,y4高电平。闭合x5五次,闭合x4一下,y6高电平。闭合x6一下,进入下一轮循环。
四.实验总结
通过两个周的plc课程实验,加深了我对这门课程的理解与学习,巩固了知识,增长了更深层次的实践基础。这次课程设计设计的内容包括3个验证型的实验和3个设计型的实验。通过程序的输入,编辑,校验,运行,仿真机械手控制,交通灯控制,大小球分拣系统控制以及设计电动机的时序图运行,彩灯控制和机械手控制。这次设计,将我们所学的plc理论知识用于具体的设计,进一步巩固了所学的理论知识,同时也认识到只有将理论知识运用到实践操作,才能真正的掌握一门课程。每天都在机房上机,同学之间相互讨论,团队协作能力得到加强,老师也认真的辅导我们,同学积极的去认真的完成所布置的任务,整个教室显示出一种认真的氛围。这次课程设计使我受益匪浅,希望以后有更多的机会去完成类似的设计。
班《plc及应用》课程设计内容及评分标准要求
2010—2011学年第二学期第1--2周。三.课程设计地点:
自习教室和plc控制实验室。四.课程设计任务要求:
1.任选设计内容(见第五项)中的一题,或自命题(需经指导教师审核同意)。2.完成设计题目内容:
熟悉题目,了解题目中生产装置或设备的控制要求。根据控制要求,给出生产装置的整体电气控制系统设计方案,采用plc控制。要求给出i/o地址编号分配表,plc控制梯形图,写出指令程序。通过可编程控制器实验装置模拟调试程序。(1)画出plc外部接线图。(2).画出plc梯形图。
(3)给出控制盘面板示意图、控制盘的接线图。(4)给出课程设计报告。
(5)通过在可编程控制器实验装置上操作,验证其可编程的正确性。五.课程设计题目:(任选一题,若自命题需经老师同意)
1.设计一个智力竞赛抢答控制装置,当出题人按下开始按钮sb1后,在10s之内,4个参赛者只有最早按下的人抢答有效,抢答桌上的灯亮3s,赛场上的灯亮2s,而且sb1复位,使定时器复位。12s后抢答无效,sb1及定时器复位,设计出原理接线图,设计出梯形图,并模拟调试。
2.用plc对自动售货机进行控制,根据工作要求,写出梯形图及指令表。工作要求:(1)
此售货机可投入1元、2元或10元硬币。
(2)
当投入的硬币总值超过12元时,汽水按钮指示灯亮;又投入的硬币总值超过15元时,汽水及咖啡按钮指示灯都亮。
(3)
(4)
(5)
若投入硬币总值超过按钮所需德钱数(汽水12元,咖啡15元)时,找钱指示灯亮,表示找钱动作,并退出多余德钱。(6)
i/o编号:
输入
输出
1元识别口:x0
咖啡出口:y105元识别口:x1
汽水出口:y1110元识别口:x2
咖啡按钮指示灯:y12咖啡按钮:x3
汽水按钮指示灯:y13汽水按钮:x4
找钱指示灯:y14计数动复位:x53.利用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日前完成设计。