白癜风初期好治疗吗 https://m.39.net/pf/a_6489068.html相信,我们在学习PLC过程中,不论使用什么设备,都会遇到一个测试题,就是红绿灯路口的程序编写,哪怕是学习单片机也逃不过。看过了前边的知识,我们今天来看看,能不能写成这个梯形图。
首先,先得写个控制要求,十字路口,东西南北,有红黄绿三色灯,我们写出控制时间如下。
南北绿灯亮10秒,闪烁3次,时间1秒,黄灯亮2秒,东西红灯一直亮。
东西绿灯亮5秒,闪烁3次,时间1秒,黄灯亮2秒,南北红灯一直亮。
时间上的不同,是为了让程序有那么一点点变化,看看我是不是可以写出来。
首先我们先分析,输入信号的话,需要一个开机、一个关机就可以了。所以输入就使用X0(启动),X1(停止)。
输出的话,我们南北红灯用一个(Y1),南北绿灯用一个(Y2),南北黄灯用一个(Y3)。东西红灯用一个(Y4),东西绿灯用一个(Y5),东西黄灯用一个(Y6)。
示意图
打开软件。
南北绿灯亮10秒,也就是说,需要有一个10秒的延时,保证10秒内南北绿灯时亮着的。
绿灯亮10秒
首先是需要一个启动开关,然后是停止开关,接着是启动开关的信号自锁,使用了中间继电器M0,然后M0激活了定时器T1,定时10秒,然后定时器常闭点断开,南北绿灯熄灭。也就是南北绿灯亮了10秒。
接着是要完成闪烁三次,同样是绿灯,时间是一秒。我首先想到的是,一个1秒的定时器,配合一个3次的计数器来完成。我们试试。
梯形图1
当用1秒定时器时,我想到了,灯1秒出现闪烁,说明应该是亮半秒,灭半秒的。所以定时器应该用0.5秒的。为了记出灭的半秒,我又加了个定时器。中间继电器用来保存亮半秒的时间,可以驱动灯亮。不知道行不行,接下来仿真一下看看。
打开仿真绿灯10秒开始闪烁3次
闪烁太快,没有截到图。不过从仿真上看,运行没有问题。今天太晚了,明天接着写黄灯以后的。大家可以看看,我写的是不是有问题,或者有没有更优的写法。