用一个开关控制三个照明灯,要求开关闭合时灯亮,开关断开时灯灭。如果在3s之内每闭合一次开关,亮的灯数由1个→2个→3个→2个→1个→0个循环;如果开关断开的时间超过3s,再扳合开关时,重复上述过程。
控制方案设计
1.输入/输出元件及控制功能
输入/输出元件及控制功能
plc软元件
元件文字符号
元件名称
控制功能
输入
i0.0
s
控制开关
控制三个照明灯
输出
q0.0
el1
照明灯1
照明
q0.1
el2
照明灯2
照明
q0.2
el3
照明灯3
照明
2.电路设计
用一个开关控制三个照明灯的接线图和梯形图,如图1所示。
3.控制原理
图1 b中的梯形图构成了一个移位寄存器,在初始状态下,由初始化脉冲将mw0置零后再将m1.0、m1.1、m1.2 置位为1。mw0 的后9 位m0.0~m1.0 移位过程如下表所示。
移位寄存器移位过程说明
m0.0
←
m1.7
←
m1.6
←
m1.5
←
m1.4
←
m1.3
←
m1.2
←
m1.1
←
m1.0
←
左移位过程
q0.2
q0.1
q0.0
输出
0
0
0
0
0
0
1
1
1
初始状态
0
0
0
0
0
1
1
1
0
第1次移位
0
0
0
0
1
1
0
0
0
第2次移位
0
0
0
1
1
1
0
0
0
第3次移位
0
0
1
1
1
0
0
0
0
第4次移位
0
1
1
1
0
0
0
0
0
第5次移位
1
1
1
0
0
0
1
1
1
复位
① 开关i0.0 闭合时,执行左移位,将m1.2 的数据1 传送给m1.3,m1.3=q0.0=1,el1灯亮。
② 开关i0.0 闭合时,mb1 中的数据左移1 位,m1.3=1,m1.4=1,m1.3=q0.0=1,m1.4=q0.1=1,el1 灯亮,el2 灯亮。
③ 开关i0.0 闭合时,mb1 中的数据左移1 位,m1.3=1,m1.4=1,m1.5=1,m1.3=q0.0=1,m1.4=q0.1=1,m1.5=q0.2=1,el1 灯亮,el2 灯亮,el3 灯亮。
④ 开关i0.0 闭合时,mb1 中的数据左移1 位,m1.3=0,m1.4=1,m1.5=1,m1.3=q0.0=0,m1.4=q0.1=1,m1.5=q0.2=1, el2 灯亮,el3 灯亮。
⑤ 开关i0.0 闭合时,mb1 中的数据左移1 位,m1.3=0,m1.4=0,m1.5=1,m1.3=q0.0=0,m1.4=q0.1=0,m1.5=q0.2=1, el3 灯亮。
⑥ 开关i0.0 闭合时,mb1 中的数据左移1 位,m1.3=m1.4=m1.5=0,q0.0=q0.1=q0.2=1,灯全灭。m0.0=1,将m1.0、m1.1 、m1.2 置位为1。
在开关i0.0 断开时,不执行移位,移位寄存器中的数据不变,若i0.0 每次断开的时间超过3s,则t37 延时3s 动作,t37 接点闭合,使mw1 中的16 位数据复位为0,再将m1.0、m1.1 、m1.2 置位为1。当开关i0.0 再次闭合时,又从上述初始状态开始,重复循环过程。