上QQ阅读APP看书,第一时间看更新
项目3 楼梯灯的定时点亮
项目要求
当按下楼梯灯的启动按钮I0.0时,连接到输出Q0.0的楼梯灯发光30s;如果在这段时间内又一次按下启动按钮,则重新开始计时30s,以确保最后一次按启动按钮时,楼梯灯30s内不会熄灭。
项目分析
本项目主要考虑按下启动按钮I0.0时定时器需要重新启动计时。
编程示例
程序清单及注释如图3-1所示。
图3-1 楼梯灯的点亮程序
分析思考
将图3-1“程序段1”的复位T37指令去掉可以不可以,为什么?“程序段2”中的常开触点换为SM0.0会有什么问题?
(如果将“程序段1”中的复位T37指令去掉,则无法实现Q0.0有输出时再按下I0.0重新计时30s的功能;“程序段2”中的常开触点若换为SM0.0,长时间未按下I0.0可能会导致定时器溢出。)