PLC控制十字路口红绿灯并不复杂,五步骤教你快速完成毕设
十字路口红绿灯控制是学习PLC必须学会的控制之一,顺序控制是红绿灯程序的核心,会有多种方法实现此项功能,这篇文章就简单以时序思路为大家疏通思路,从硬件到软件,真正体会到编程的乐趣。
十字路口红绿灯
红绿灯控制要求
分析控制要求是完成目标的关键,控制要求一定要贴近实际,从真实出发,就拿实际十字路口红绿灯来讲,一般是按照以下时序进行:
按下启动按钮以后;
南北红灯、东西绿灯同时亮起,接着东西方向绿灯熄灭、黄灯闪烁三秒,红灯亮起、南北方向绿灯亮起;然后南北方向绿灯熄灭、黄灯闪烁三秒,红灯亮起,进行循环。
其中红灯为13秒,绿灯为10秒。
按下停止按钮程序停止。
红绿灯
绘制控制时序图
绘制时序图或者控制流程图是编程五大步骤之一,分析控制要求的结果就是能够在脑海中绘制一张如下图所示的时序图,不同的程序会有不同形式的状态图,还有一种叫做状态转移图,这个后续再介绍。
红绿灯时序图
根据控制要求,把红绿灯按照先后顺序分为五个时序:
第一时序,南北红灯、东西绿灯亮;
第二时序,南北红灯、东西黄灯闪烁三秒;
第三时序,南北绿灯、东西红灯亮;
第四时序,南北黄灯闪烁三秒、东西红灯亮;
第五时序,南北红灯、东西绿灯亮(循环);
把这五个时序分出来,就是离PLC编程又近了一步。
分配I/O
准备工作完成以后,下面就要对所需要的点位进行分配,做到合理、不重复,定义每个控制点位的功能,比如:启动、停止等(根据现场情况来)。
I/O分配表
红绿灯程序的输入位比较少,比如启动按钮、停止按钮、手动控制、自动控制(本程序只有启动和停止);
输出地址可以选择和我一样的分配方法,当然也可以选择南北红灯作为一个输出地址,但是前提是距离较短,不会有过大的压降存在等因素。
PLC外围接线图
以三菱PLC-FX3U为例:
PLC硬件接线图
图中所示就是最终的接线图,因为输出为漏型,所以电源负极接入COM端,指示灯接入电源正极,但是3U为晶体管输出,所以只可以使用直流电压的指示灯,如果是交流指示灯,还需要使用中间继电器进行转换,这个一定要注意!
关于PLC的输出接线方法以及电源适用范围,每款PLC的说明书中都会讲到,具体注意事项可以参照说明书!
编程与调试
关于PLC控制红绿灯的编程方法有很多种,我使用了时序电路和顺序控制电路两种方法;
下图是第一种方法,主要是要学会计时器的使用方法,比如:闪烁、延时停止、延时启动。
红绿灯程序
编程结束以后可以使用三菱触摸屏软件GT-Designer进行仿真,这样就可以无实物学习PLC,不断的对程序进行调试,就可以让自己的程序更加完美了!
触摸屏仿真
关于PLC程序和触摸屏画面有需要的可以在下面评论转发,免费分享给大家,在学习PLC的过程中有什么问题欢迎各位小伙伴一起讨论。
文章声明:本文章属于“电气小行家”原创内容,请您尊重原创。 图片声明:本文内图片均来源于网络,如有侵权,请联系本号。 盗用警告:本号已与“维权骑士”签约,尊重原创,请勿出手。用PLC设计复杂十字路口的红绿灯控制系统,让交通井然有序
通过分析交通复杂十字路口信号灯的控制要求,结合S7-200的控制性能,在传统的交通灯控制基础上增加了左转控制功能,对系统进行了软、硬件设计,实现了复杂十字路口的东西南北方向的直行、左转及人行道信号灯的合理控制的功能,实验验证了方法的可靠性。
1 西门子S7-200与交通灯控制
S7-200系列是SIEMENS公司推出的一种小型PLC。它以紧凑的结构、良好的扩展性、强大的指令功能、低廉的价格,已经成为当代各种小型控制工程的理想控制器。S7-200包含了一个单独的S7-200CPU和各种可选择的扩展模块,可以十分方便地组成不同规模的控制器。其控制规模可以从几点到几百点。
目前,PLC已广泛应用于工业控制中,但是在交通控制方面应用方面还不是很广泛。PLC应用于交通控制还有很大的潜能,PLC以其可方便操作、可方便编程调试等特点,使得其有逐步取代以往的单片机在交通灯中的地位的趋势。本文主要研究了基于西门子S7-200的复杂十字路口的交通信号灯控制系统。
2 复杂十字路口交通灯控制系统的功能
一个复杂十字路口的交通灯控制系统主要包括东西南北方向上的车辆直行红黄绿灯的控制、车辆左转红绿灯的控制以及各方向上人行道的红黄绿灯的控制。
在现代化的大城市中, 十字交叉路口越来越多,在每个交叉路口都需要使用红绿灯进行交通指挥和管理,红、黄、绿灯的转换要有一个准确的时间间隔和转换顺序,这就需要有一个安全、自动的、协调的系统对红、黄、绿灯的转换进行管理。
3 设计
3.1 十字路口交通灯布置
在十字路口东西南北装上主干道“红黄绿”灯,人行道“红黄绿”灯,其中主干道的“红黄绿”灯又分为左转“红绿”灯和直行“红黄绿”灯。具体分布如图1,总共交通灯个数为32个,其中红灯12个、绿灯12个、黄灯8个。
图1 交通灯分布图
3.2 I/O分布及硬件接线图
输入只需一个启动按钮即可。输出有东西方向主干道直行“红黄绿”灯、东西方向人行道“红黄绿”灯、南北方向直行“红黄绿”灯、南北方向人行道“红黄绿”灯、东西方向左转“红绿”灯、南北方向左转“红绿”灯,共32个灯。
但东西方向主干道直行“红黄绿”灯和南北方向人行道“红黄绿”灯运行状况相同,南北方向直行“红黄绿”灯和东西方向人行道“红黄绿”灯运行状况相同,所以它们可以共用输出口,最后核计只需用10个PLC输出点就能达到目的。具体I/O分配表如表1。
表1 数字量输入输出地址分配表
控制系统主要任务是负责控制东西南北各红绿灯的状态和转换顺序, 关键是各个状态之间的转换和进行适当的时间延时。由于人行道上的交通灯控制与其同方向上的主干道直行灯控制一样,故下面有些讨论暂没有提及人行道上的交通灯控制。
3.3 按控制要求给出控制时序
按车辆通行顺序开启系统控制,先让南北方向左转车辆运行,接着让南北方向主干道直行车辆运行,再接着让东西方向左转车辆运行,然后东西方向主干道直行车辆运行,如此循环。正常情况下,在变换车道运行时,绿灯熄灭前会闪几秒钟,左转绿灯灭设定闪2S,直行绿灯灭设定闪3S。正常情况下循环运行时序图如下:
图2 交通灯控制时序图
3.4 软件设计
南北方向的交通灯控制程序流程图如图3:
图3 控制程序流程图
流程图省略的部分是东西方向的交通灯控制流程,其控制方案与南北方向的控制相似。
4 实验调试
根据系统对I/O口量的需求,选用S7-224来完成调试,硬件接线如图4 。
图4 系统硬件接线图
图中的标注以“南主左绿”为例说明,其中的“南”表示南边方向,“主”表示主干道,“左”表示左转,“绿”表示绿灯,其它的标注与此类似。
选一个循环周期(90S),以南北左转绿灯闪亮为开始,根据实验实际情况,记录其调试结果如表2,表中“1”表示其对应的I/O口在其对应的时间段输出为高电平,“0”则表示其对应的I/O口在其对应的时间段输出为低电平,“闪”表示闪亮。
表2 实验调试数据(一个循环周期)
从表中可以看出其工作顺序情况与事先设计的交通灯控制时序完全吻合,这证明了方法的有效性。分析上述表格数据,可以看出任何时刻都只有4个输出口处于工作状态。
分析同一时刻的4个输出口的情况可以看出,这四个输出口分别控制着交通的四个状态,即东西直行(东西人行道)、南北直行(南北人行道)、东西左转和南北左转,且在同一时刻,交通的四个状态中只有一个交通状态的绿灯在正常有效工作,而其它三个交通状态的红灯在正常有效工作(或者其绿灯处于闪亮阶段),这就保证了整个十字路口的井然有序工作。
结束语
本文详细介绍了单个复杂路口的PLC软硬件设计,随着现在城市交通的发展,越来越需要把多个路口看作一个整体来进行设计,根据各道路上的流量来控制各路口的红黄绿灯。但是单个路口的控制仍然是基础,只有在解决了单个路口的基础上才能更方便地解决多路口问题,所以说研究单个复杂十字路口交通灯的PLC控制问题仍然是具有一定的实际意义。
(摘编自《电气技术》,原文标题为“基于S7-200设计的复杂交通灯控制系统”,作者为张小青。)
相关问答
PLC的单步控制梯形图怎么写?
单步程序和自动程序一样,只要在自动程序转换步的条件中加上单步运行按钮就可以了,再用自动条件短路这个按钮就可以了,自动时单步不起作用,单步时每按一次按钮...
plc编程必背十大程序西门子?
梯形图语言(LD)、指令表语言(IL)、功能模块图语言(FBD)、顺序功能流程图语言(SFC)及结构化文本语言(ST)。不同型号的PLC编程软件对以上五种编程语言的...梯...
plc运行开关怎么使用?
开关拨在RUN时,PLC程序运行。实时刷新输入,输出。可以进行读取,监视修改内部定时器时间拷贝程序等操作。开关拨在STOP时,PLC程序停止。停止实时刷新输入...
plc怎么烧程序?
首先你要看PLC手册,一般会提供接口的定义,是8PIN的MINI还是9PIN的DB9,手册上会提供接线图,你按图自己焊接一根,不同PLC的编程电缆都不一样,要看手册,甚至...
plc编码器编程实例?
以三菱PLC的脉冲+方向控制为例首先是接线:步进驱动器的脉冲端,分别接到PLC的脉冲输出端Y0,方向端接PLC任意输出端Y3;然后是编程:PLSY发脉冲即可[PLSYD100...
plc如何检测程序运行?
把PLC连接电源后,看看PLC电源指示灯是否亮,亮则正常,否则损坏。2,连接输入信号,PLC输出指示灯亮,则正常。3,使用电脑和通信线(保证电脑和通信线没有问...把...
plc触摸屏一体机怎么编程?
其实你理解错了,绝大部分触摸屏编程是直接连接电脑编程,而不是连接PLC编程,连接PLC只是使用编好的程序读写PLC数据的,编程的时候不需要连接任何PLC,但是要定...
plc颜色传感器编程实例?
1.首先,需要将颜色传感器连接到PLC的输入端口,并确保已正确配置PLC。2.在PLC的编程软件中,创建一个新的程序,并为其命名。3.创建一个输入变量,将其与颜...
plc梯形图编程中,定时器应该怎样编写?
科技引领生活,爱科技的小青年带你在科技的海洋里无限遨游……定时器在PLC系统中是较为常见的指令,相当于我们常用的时间继电器功能,可以进行定时操作。PLC中...
信捷plc跑马灯循环程序怎么维持?
信捷PLC的跑马灯循环程序可以通过设置计时器来实现。具体步骤如下:1.在程序中定义跑马灯所需的IO口,并初始化。2.创建一个计时器,设置定时时间为跑马...