项目3数码显示时间的交通灯PLC控制.ppt
项目3 数码显示时间的交通灯PLC控制,本项目要求交通灯工作时要具有倒计数并显示剩余时间功能,如图3-3-1所示。具体控制要求如下:当PLC运行时,南北方向绿灯亮,南北方向显示时间6s并倒计数,东西方向红灯亮,东西方向显示时间9s并倒计数;3s后,南北方向绿灯闪烁;3s后,南北方向黄灯亮,南北方向显示时间3s并倒记数;3s后,南北方向红灯亮,南北方向显示时间8s并倒计数,东西方向绿灯亮,东西方向显示时间5s并倒计数;2s后东西方向绿灯闪烁;3s后,东西方向黄灯亮,东西方向显示时间3s并倒计数;3s后,又是南北方向绿灯亮,东西方向红灯亮,如此反复循环,实现十字路口交通灯的自动控制。,项目描述,项目3 数码显示时间的交通灯PLC控制,图3-3-1 数码显示时间的交通灯示意图,目标与要求,掌握子程序调用指令、子程序返回指令和主程序结束指 令的使用。掌握加1、减1指令的使用。掌握七段码译码指令的使用 进一步掌握PLC程序设计方法。,项目3 数码显示时间的交通灯PLC控制,项目准备,1子程序调用指令FNC01(CALL)子程序返回指令FNC02(SRET)主程序结束指令 FNC06(FEND),(1)指令格式:如图3-3-2所示。子程序调用指令:Pn=P0P127 子程序返回指令:主程序结束指令:子程序中定时器使用范围:T192T199和T246T249,图3-3-2 指令格式,项目3 数码显示时间的交通灯PLC控制,项目准备,图3-3-3 指令使用举例,(2)指令的使用举例:如图3-3-3所示。,项目3 数码显示时间的交通灯PLC控制,1子程序调用指令FNC01(CALL)子程序返回指令FNC02(SRET)主程序结束指令 FNC06(FEND),项目准备,图3-3-4 加1指令格式,2加1指令FNC24(INC)减1指令FNC25(DEC),(1)指令格式:加1指令:如图3-3-4所示。减1指令:如图3-3-5所示。,项目3 数码显示时间的交通灯PLC控制,图3-3-5 减1指令格式,项目准备,(2)指令的使用举例:如图3-3-6所示。,图3-3-6 指令使用举例,项目3 数码显示时间的交通灯PLC控制,2加1指令FNC24(INC)减1指令FNC25(DEC),加1指令和减1指令使用时,一般采用脉冲执行方式,不宜采用连续执行方式,因为连续执行方式是每个程序扫描周期都将执行一次加1和减1的运算,所以勿必引起注意。,项目准备,图3-3-7 七段码译码指令格式,3七段码译码指令:FNC73(SEGD),(1)指令格式:如图3-3-7所示。,项目3 数码显示时间的交通灯PLC控制,项目准备,(2)指令的使用举例:如图3-3-8所示。当X1=OFF时,不执行七段码译码指令;当X1=ON时,将D1内容的低4位所确定的0F的数据译成七段码驱动七段数码管显示。译码表如表3-3-1所示。,图3-3-8 七段码译码指令使用举例,项目3 数码显示时间的交通灯PLC控制,表3-3-1 七段码译码表,3七段码译码指令:FNC73(SEGD),项目准备,项目3 数码显示时间的交通灯PLC控制,表3-3-1 七段码译码表,项目分析,本项目的控制主要由交通灯的控制和时间显示两部分组成。其主要的控制环节如下:1东西方向和南北方向的红绿灯控制,因考虑到东西方向和南北方向要显示通行时间,采用步进顺序控制的并行分支方式,将东西方向和南北方向的控制分开。2东西方向及南北方向时间的显示控制。,项目3 数码显示时间的交通灯PLC控制,项目实施,(一)确定PLC的I/O分配表,表3-3-2 数码显示时间的交通灯PLC控制项目I/O分配表,项目3 数码显示时间的交通灯PLC控制,项目实施,(二)画出PLC的I/O接线图,图3-3-9 数码显示时间的交通灯项目接线原理图,项目3 数码显示时间的交通灯PLC控制,项目实施,(三)项目器材,表3-3-3 数码显示时间的交通灯PLC控制项目器材表,项目3 数码显示时间的交通灯PLC控制,项目实施,(四)按I/O接线图完成接线,按图3-3-9接好线路。输入端的接线:(1)连接PLC的输入端外接元件;(2)连接PLC的输入公共端与外接元件的公共端;输出端的接线:(1)连接PLC的输出端外接元件;(2)将外接元件的公共端与电源的负极连接起来;(3)将电源的正极与PLC的输出公共端连接起来。,图3-3-10 数码显示时间的交通灯PLC控制项目实物模拟接线图,项目3 数码显示时间的交通灯PLC控制,项目实施,(五)程序编写,1交通灯的控制:功能图如图3-3-11所示。,图3-3-11 交通灯控制功能图,项目3 数码显示时间的交通灯PLC控制,项目实施,(五)程序编写,2时间显示的控制,图3-3-12 时间显示主程序,项目3 数码显示时间的交通灯PLC控制,时间显示主程序如图3-3-12所示。,项目实施,图3-3-13 时间显示子程序,项目3 数码显示时间的交通灯PLC控制,(五)程序编写,2时间显示的控制,时间显示子程序如图3-3-13所示。,项目实施,(六)程序调试,1输入程序并传送到PLC,然后运行调试,看是否符合控制要求,否则要检查接线、PLC程序,直至满足控制要求方可。(1)交通灯控制程序调试:启动运行程序,观察南北方向和东西方向的红、黄、绿灯是否按照控制的要求工作。(2)南北方向和东西方向时间显示的调试:启动运行程序,观察南北方向和东西方向时间显示是否按要求倒计时显示;两个方向显示是否同步。(3)时间显示和交通灯的控制同步调试:启动运行程序,观察各方向时间显示与同一方向的灯光控制是否同步。2由于本项目涉及红、黄、绿灯和数码显示管,为了保护好设备,也可按下面方法调试:(1)模拟调试程序。暂时切断输出端电源,观察PLC的输出指示灯是否按控制要求指示,否则,检查并修改程序,直至指示正确。(2)系统调试。将输出端电源都接上,观察红、黄、绿灯和数码显示管是否按要求运行,否则检查接线,直至按要求运行。,项目3 数码显示时间的交通灯PLC控制,项目拓展,本项目控制难度主要是在时间的显示和子程序的应用上,由于受限于PLC输出端口的数量,本系统的时间显示只采用了1位数码显示管显示,而在实际应用中多数是采用两位数码管显示。采用两位数码管的显示时,应注意,数码显示管显示的数据使用的是十进制数,而在PLC运算中使用的是二进制数。要想将二进制的运算结果用十进制显示出来,就要采用FNC18(BCD)指令,先将二进制转换成BCD码,再驱动七段码译码指令输出显示。本项目中时间显示的方式,采用的是静态显示方式,对于继电器输出的PLC,只能采用这种方式。如果需要采用动态显示方式的话,需用晶体管输出的PLC。子程序的调用可以在步进控制之外,也可在步进控制之内,但要注意工作步变化后,要重新调用,这样才能继续显示。,项目3 数码显示时间的交通灯PLC控制,思考与练习,在本项目的控制基础上增加下述控制要求。(1)将两个数码显示管作为一个方向的时间显示,进行两位数的时间显示控制。(2)可增加一个左转绿灯的控制,将原来绿灯改为直行绿灯控制。,项目3 数码显示时间的交通灯PLC控制,项目评估,1请对本项目的知识、技能、方法及项目实施情况等方面进行总结。2请做出对本项目的功能扩展。3有条件时请对上述内容进行展(演)示、交流、讨论。4填写项目评估表。项目评估表见教材表3-3-4。,项目3 数码显示时间的交通灯PLC控制,