后进先出 (Stack )回路
【控制要求】
4个按钮分别对应 4个指示灯,按下任意一个按钮时,对应的指示灯会亮,同时之前点亮的指示灯会熄灭。
【组件说明】
PLC 软元件 | 控制说明 |
---|---|
X0 | 按钮 1:按下时, X0状态由 OFF→ON变化一次 |
X1 | 按钮 2:按下时, X1状态由 OFF→ON变化一次 |
X2 | 按钮 3:按下时, X2状态由 OFF→ON变化一次 |
X3 | 按钮 4:按下时, X3状态由 OFF→ON变化一次 |
Y0 | 指示灯 1 |
Y1 | 指示灯 2 |
Y2 | 指示灯 3 |
Y3 | 指示灯 4 |
【控制程序】
【程序说明】
- 按下任何按钮后,对应的 X输入信号点将由 OFF→ON变化一次,在这个扫描周期里, DIFU指令被执行,对应的一个 M辅助继电器接通一个扫描周期,则 WM0>0,CMP指令执行后的结果使得 M11=OFF, M11的常闭触点导通, [NBMV]指令被执行, M 装置的状态将被传送到外部相应的一个输出点上,同时原来点亮状态的指示灯将熄灭。
- 从第二次扫描周期开始, DIFU指令将不执行, M0~M3值为 0,CMP指令执行的结果将使 M11=ON,
M11的常闭接点关断, [NBMV]指令不被执行, M装置为 0的状态也不会被传送到外部输出点,所以 Y装置仍保持原来状态,直到再次按下按钮。