PLC控制程序精编108例
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

实例2 用一个开关控制三个照明灯

用一个开关控制三个照明灯,要求开关闭合时灯亮,开关断时灯灭,如果在3s之内每闭合一次开关,亮的灯数由1个→2个→3个→2个→1个→0个循环;如果开关断开的时间超过3s,再扳合开关时,重复上述过程。

控制方案设计

1.输入/输出元件及控制功能

如表2-1所示,介绍了实例2中用到的输入/输出元件及控制功能。

表2-1 输入/输出元件及控制功能

2.电路设计

用一个开关控制三个照明灯的接线图和梯形图,如图2-1所示。

图2-1 一个开关控制三个灯

3.控制原理

图2-1(b)中的梯形图构成了一个移位寄存器,在初始状态下,开关X0断开,移位寄存器中Y0、Y1、Y2均为0,而。移位寄存器移位过程如表2-2所示。

表2-2 移位寄存器移位过程说明

第一次开关X0闭合时,执行移位,将M0的数据1传送给Y0, Y0=1, Y1=Y2=0。

第二次开关X0闭合时,执行移位,将M0的数据1传送给Y0, Y0=1, Y1=1, Y2=0。

第三次开关X0闭合时,执行移位,将M0的数据1传送给Y0, Y0=Y1=Y2=1, M0=0。

第四次开关X0闭合时,执行移位,将M0的数据0传送给Y0, Y0=0, Y1=Y2=1, M0=0。

第五次开关X0闭合时,执行移位,将M0的数据0传送给Y0, Y0=Y1=0, Y2=1, M0=0。

第六次开关X0闭合时,执行移位,将M0的数据0传送给Y0, Y0=Y1=Y2=0, M0=1。

在开关X0断开时,不执行移位,移位寄存器中的数据不变,若X0每次断开的时间超过3s,则T0延时3s动作,T0接点闭合,使移位寄存器中的数据复位。当开关X0再次闭合时,又从上述初始状态开始,重复循环过程。