PLC工程师技能考核,使用PLC控制“十字交通路口红绿灯”程序
戒躁
事情是这样的。集团公司组织技能比武,考核的题目是PLC控制系统的设计。作为公司的老员工,分公司老板点名让我去参加。
首先介绍一下我公司前身是隶属于中国人民解放军陆军铁道兵。铁道兵第一师1948年7月组建。1950年11月参加抗美援朝,1953年11月回国。1950年8月,铁道兵团进行缩编,正式成立铁道兵团第一师,辖第1、第11桥梁团和第21线路团。在1984年1月改编为铁道部第十一工程局,1999年更名为中铁十一局集团。
笔者在2012毕业于石家庄铁道大学桥梁施工专业毕业,铁道大学属于省部共建、铁路重点高校,遇水架桥、逢山开路。
毕业后我和我同学都分布在祖国的大好河山贡献自己的聪明才智。毕业应聘那会儿中铁十一局下属中铁十一局集团电气化局有限公司来我校招聘我有幸通过两轮面试。经过现场两个年的摸爬滚打也成长为了公司的技术骨干,这次有幸代表分公司参加集团公司的PLC控制系统的设计比武大赛。
控制要求是设计“十字交通路口红绿灯”程序。
控制要求:
按下启动按钮,信号灯开始工作,按下按钮,信号灯停止工作。
按下启动按钮,首先东西向亮灯25秒后、闪烁3秒,然后东西向亮黄灯2秒,30秒后东西向亮红灯。
东西向30秒后,南北向亮绿灯25秒后,闪烁3秒,然后亮2秒黄灯,然后30秒后亮红灯。
当南北向亮完红灯后,东西向再亮绿灯,60秒为一个周期,往复循环。
根据控制要求先进行硬件接线:
程序设计:
因为60秒为一个循环,所以这里可以用到定时器指令。其次根据控制要求用比较指令更加直观、方便。
思路总结:
首先接到这个题目还是为之一颤,感觉无从下手。但是转念一想让自己冷静下来,同步画顺序功能图,捋清楚控制的逻辑要求。选用比较指令与定时器指令。轻松完成本次技能比武,经过验证程序获得现场裁判组一致好评。综合总成绩获得集团公司技能能手二等级的好成绩。也不惘然公司领导的栽培。
说到PLC程序设计这块,个人觉得还是要冷静沉着,先有框架再进行编程。切不可一上来就大刀阔斧的敲键盘。
下面小编就把整理好的三菱、西门子最经典的案例编程源程序,送给各位,希望能对大家有所帮助~
117个三菱PLC例程
内容过多,仅展示部分
777个西门子PLC例程
内容过多,仅展示部分
29例PLC经典编程案例
内容过多,仅展示部分
领取894个三菱、西门子PLC例程
附赠PLC经典源程序29个(含编写教程)
(技成培训网原创,作者:游友锋,未经授权不得转载,违者必究)
用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红绿灯编写求大神?-130****0875的回答-懂得
这个菜对我来说太难了。在报社有很多的出色编辑。希望能够帮到你。你这个应该是某学校的、或学习机构的题材,这是老师给你们的学习任务,是让你们...
plc交通灯需要用到什么?
PLC交通灯实物模型需要用到的材料可能包括以下几个方面:1.交通灯模型:可以使用塑料或金属等材料制作,需要具有透明灯罩和灯泡。2.PLC控制器:PLC控制器可...
plc交通信号灯闪烁怎么设置?
我觉得是不是可以这样考虑:假如绿灯的时间是40秒,设个定时器,时间为37秒,在这之间,绿灯亮.然后启动另一个定时器,时间为3秒,这期间绿灯闪亮,比如亮亮...
plc如何设置交通信号灯闪烁?
假如绿灯的时间是40秒,设个定时器,时间为37秒,在这之间,绿灯亮.然后启动另一个定时器,时间为3秒,这期间绿灯闪亮,比如亮亮的周期为0.5秒,可用定时器控...
plc交通信号灯控制问题及解决办法?
这里可以采用顺序功能图,或时序图设计。顺序功能图,需画出每个步的运行条件与输出所需要亮的灯,比如:第一步,南北绿灯亮,东西红灯亮。中间间隔时间30S。...
三菱plc红绿灯闪烁怎么实现?
根据1,我的回答如下:1.可以实现。三菱PLC红绿灯的闪烁可以通过编写合适的程序来实现。可以利用PLC的定时器功能,设置两个定时器分别控制红灯和绿灯的亮灭状...
采用ABB的PLC软件实现交通灯控制的梯形图
[最佳回答]http://www.plcclub.com/
plc输出信号正常,输出信号指示灯有些不亮是什么原因?
大家好,我是电气小行家,PLC输出信号正常输出信号指示灯有些不亮是什么原因?根据你的描述,大致判断出PLC的输出信号灯模块损坏。因为你的输出信号没有受到影...
怎么把plc光电开关短接-international小静静的回答-懂得
如果一定要把它短接可以在PLC输入端口找到这条线,然后根据COM端的极性加上正或负的信号使其常闭或常开就可以了,如果懂程序,那么在程序里改就更容易...
三菱plc交通灯步进指令编程实例?
为了编写三菱PLC交通灯步进指令编程实例,首先需要定义交通灯的步进动作,例如红灯亮、绿灯亮、黄灯亮等。然后利用梯形图编程,根据交通灯状态的变化,设置相应...