【动作描述】如图为一个红绿灯的控制时序图,启动信号导通后,红绿灯程序开始动作,动作要求如下: 1)南北红灯和东西绿灯同时点亮,25s后。 2)东西绿灯开始闪烁3s之后熄灭; 3)东西黄灯点亮2s后熄灭,同时熄灭南北红灯熄灭; 4)之后东西红灯和南北绿灯点亮; 5)25s后南北绿灯开始闪烁,3s之后熄灭; 6)之后南北黄灯点亮2s后熄灭,同时熄灭东西红灯。 按照如上动作,不断往复循环。 I/O分配如表,有1个输入点,6个输出点。 ![]() 【程序编写及思路】本案例就选择使用定时器的当前值和触点比较指令来编写,当然还有很多不同的方法,这些再后面的章节会再次讲解到。 下面我们先把每一个点的输出时间列好,这样就能更加清晰的看出每一个输出点需要控制输出的时间段了,如下表 ![]() 当X0按钮按下时,控制M0交替输出,实现启停控制,M0导通则动作启动,控制T0定时器开始定时,时间为60s,时间到了就复位定时器重新开始定时,后面通过触点比较指令判断T0的时间范围,对应控制输出不同控制的Y点,具体控制对照上表,程序如下图。 ![]() |
|