首页 理论教育 交通灯控制程序中的闪动优化

交通灯控制程序中的闪动优化

时间:2023-06-16 理论教育 版权反馈
【摘要】:有的同学在看了刚才的单方向交通灯控制程序后可能会提出,一般的交通灯在绿灯信号接近熄灭的时候会出现绿灯的闪动。图3-8 减少T1定时时间图3-9 在T1与T2定时中间插入空行在刚才的时序中,T1与T2中间加入了一个3s的定时器T10,用来作闪动环节的定时。也就是让控制常亮的程序和控制闪动的程序并联。

交通灯控制程序中的闪动优化

有的同学在看了刚才的单方向交通灯控制程序后可能会提出,一般的交通灯在绿灯信号接近熄灭的时候会出现绿灯的闪动。是的,如果在上面的程序中加入绿灯熄灭前的闪动,程序就更加接近实际,这就要用到我们在第2讲中所学到的闪动环节。这里面的难点在于绿灯刚开始是一直亮的,后来才闪动,也就是说绿灯在不同的时间段有两种不同的状态,需要避免两种状态的相互影响。

加入闪动环节要在原有的时序基础上将绿灯亮的时间缩短3s,再加入一个3s的闪动时序。如图3-8中,双击T1线圈,在弹出的对话框中将设定值从400改为370。

需要在T1后面增加为闪动定时的定时器,因此需要在这里加入一行。首先将光标放置在要插入位置的下面一行,然后选择“编辑”菜单中的“行插入”命令,这样就插入了一行(见图3-9)。

978-7-111-41492-6-Chapter03-10.jpg

图3-8 减少T1定时时间

978-7-111-41492-6-Chapter03-11.jpg

图3-9 在T1与T2定时中间插入空行

在刚才的时序中,T1与T2中间加入了一个3s的定时器T10,用来作闪动环节的定时(见图3-10)。

978-7-111-41492-6-Chapter03-12.jpg

图3-10 加入T10定时器

完成闪动动作需要两个定时器来配合动作,这个环节其实与其他的时序程序没有关系,因此没有位置的要求,为了不破坏时序程序的可读性,我们将这个闪动环节的程序放在时序程序的后面。用和刚才一样的行插入,在时序程序的后面插入如图3-11所示的闪动环节程序。(www.xing528.com)

978-7-111-41492-6-Chapter03-13.jpg

图3-11 闪动环节程序

从图3-11不难看出这个闪动环节程序是在M0接通时,也就是说信号灯运行的全过程中T11都在闪动,如果直接将T11触点接入到绿灯上,则绿灯一直闪动,这就不符合我们的要求,而且还将原来的红绿灯正常运行给破坏了。因此在什么时机将T11触点接入到绿灯上是完成绿灯先亮后闪的关键。这里绿灯在亮的40s时段中有常亮和闪动两种状态。常量状态我们已经做了,在闪动时开始的条件是常亮定时T1定时时间到,结束的条件是闪动定时T10定时时间到,在闪动的时间段里还要把那个一直在闪动的触点T11接进去。

提醒大家千万不要将这两种状态编写成绿灯的两次输出,如图3-12所示,这是初学者很容易犯的错误,PLC的梯形图不支持双线圈输出。这样编写的结果PLC不会提示出错,但前面的Y002这行程序就失效了,当出现这种错误的时候由于PLC不会提示出错,调试的时候也不易发现。

978-7-111-41492-6-Chapter03-14.jpg

图3-12 双线圈输出错误

图3-12所示的程序思路是完全正确的,只是出现了双线圈错误。只要将双线圈合并即可。也就是让控制常亮的程序和控制闪动的程序并联。

这里要提醒的是黄灯的程序原来开始的条件是T1定时结束,而现在是闪动定时的结束即T10,需要改过来(见图3-13)。

978-7-111-41492-6-Chapter03-15.jpg

图3-13 加入闪动的信号灯程序

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈