这可能是史上最简单易懂的交通灯案例
关注“PLC发烧友”,一起涨知识!一、动作描述:交通灯控制有很多程序的写法,这次介绍一种可能是最简单的编程方法:1.现有东西方向和南北方向交通灯,东西方向或者南北方向上的两组灯的亮灯逻辑一致;2.东西方向和南北方向交通灯亮灯逻辑如图所示,东西方向红灯10秒,同时南北方向先绿灯亮5秒,再绿灯闪烁3秒,再黄灯亮2秒;反之亦然;3.整个交通灯由一个总控开关控制。


二、硬件设备:1.一台装有博途及其仿真软件。三、软件:1.西门子plc编程软件:TIA 博途V162.博途仿真软件:PLCSIM V16四、I/O分配:输入点注释输出点注释I0.0开始按钮Q0.0东西向红灯Q0.1东西向绿灯Q0.2东西向黄灯Q0.3南北向红灯Q0.4南北向绿灯Q0.5南北向黄灯五、程序编写及思路:同样,为便于后期修改,我们把交通灯程序做成一个功能块,块接口如图:

开始写程序,首先判断是否被激活:

定义一个定时器,自循环一个周期的时间,这里是20秒:

然后利用时间的当前值,来判断每个灯的状态:

然后,程序写完了。是的,你没看错,就只有这么长。在主程序里调用赋值实际I/O点即可:

总结:交通灯案例较简单,可以用很多种方法来实现。在此案例中用定时器来判断各个交通灯状态,简单易懂易操作,可以供大家参考。
赞 (0)
