首页 理论教育 交通灯控制程序优化方案

交通灯控制程序优化方案

时间:2023-06-16 理论教育 版权反馈
【摘要】:完整的交通灯控制程序又增加了东西方向的3个信号灯,这3个信号灯和南北方向的3个信号灯是同时运行,而且信号周期是相同的。表3-3 交通灯控制程序的I/O分配表程序运行控制部分不变,这里就不重复了。FX TAIRNER仿真软件中的初级挑战的D-3中的仿真仅有一个方向,两个方向的交通灯控制程序的调试就只能通过观察输入/输出运行指示灯的变化情况了,如图3-16所示的左边部分。

交通灯控制程序优化方案

当完成单方向的交通灯控制程序后,我们就可以开始来着手编写完整的交通灯控制程序了。完整的交通灯控制程序又增加了东西方向的3个信号灯,这3个信号灯和南北方向的3个信号灯是同时运行,而且信号周期是相同的。其实编写的思路和前面我们所学习过的单方向的信号灯程序是一样的,只要我们把握住在本章开始讲到的两个方向的信号灯之间的制约关系,增加一个方向的信号灯程序几乎是单方向交通灯程序如法炮制。

下面,我们建立完整的交通灯控制程序的I/O分配表见表3-3。

表3-3 交通灯控制程序的I/O分配表

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

程序运行控制部分不变,这里就不重复了。根据表3-1的时序,我们在时序程序中加入东西信号灯的时序程序。为了程序编写及调试的方便,我们将闪动环节先去掉,恢复没有闪动环节的程序(见图3-14)。

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

图3-14 交通灯控制的时序程序(www.xing528.com)

注意,在这里一个信号周期开始的时候南北方向首先是绿灯点亮,因此绿灯的定时器T1首先开始定时。显然根据常识,从东西方向来看,周期开始的时候应该是红灯先点亮,因此T4是为东西方向的红灯定时的,因此定时设定值为430。南北方向一个信号周期的顺序为绿-黄-红,则东西方向的信号周期相应地为红-绿-黄。交通灯控制的信号灯程序如图3-15所示。

这样,图3-2所示的程序运行控制加上图3-14和图3-15所示的程序就是完整的交通灯控制程序了。FX TAIRNER仿真软件中的初级挑战的D-3中的仿真仅有一个方向,两个方向的交通灯控制程序的调试就只能通过观察输入/输出运行指示灯的变化情况了,如图3-16所示的左边部分。如果觉得不够形象的话,还可以借助仿真软件中的灯显示部分的三盏灯,如图3-16所示的右边部分来作为东西方向的信号灯,当然,这需要把东西方向的输出元件Y003、Y004、Y005改为Y020、Y021和Y022。

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

图3-15 交通灯控制的信号灯程序

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

图3-16 交通灯控制程序的调试

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

我要反馈