【控制要求】
-
按下右循环按钮, 16个霓虹灯按照由小到大的编号( Y0~Y15)依次各亮 200ms后熄灭。
-
按下左循环按钮, 16个霓虹灯按照由大到小的编号( Y15~Y0)依次各亮 200ms后熄灭。
-
左右循环工作状态可直接按下对应的按钮切换,不必先按下复位按钮停止霓虹灯运行。
4.按下复位按钮,不管霓虹灯是处在左循环还是右循环工作状态,所有霓虹灯熄灭。【元件说明】
PLC 元件
|
控制说明
|
X0
|
右循环按钮,按下时, X0状态为ON
|
X1
|
左循环按钮,按下时, X1状态为ON
|
X2
|
复位按钮,按下时, X2状态为 ON
|
T0/T1
|
计时200ms定时器,时基为 10ms的定时器
|
Y0~Y15
|
16个霓虹灯
|
【控制程序】
【程序说明】
-
按下右循环按钮, X0由OFF→ON变化一次, Z-WR指令执行, Y0~Y15、M10~M11 先被复位为 OFF状态,接着 SET指令执行, Y0、M10被置位为 ON。M10=ON,TMR指令执行, T0开始计时, 200ms后T0由X0由OFF→ON变化一次, ROL指令执行一次, Y0为ON的状态被移位到 Y1,同时,接着 RST指令被执行, T0复位。
-
从下一个扫描周期开始, T0又开始计时, 200ms后ROL指令又执行一次, Y1为ON的状态被移位到 Y2,如此,Y0~Y15将依次各亮 200ms 后熄灭,反复循环进行。
-
按下左循环按钮的工作流程与此类似,不同的是用 SHFR指令代替了 SHFL指令,霓虹灯将由大到小的编号依次点亮 200ms。
-
X2 由OFF→ON变化一次, Y0~Y15,M10~M11都被复位,霓虹灯停止工作。需注意的是,在X0,X1上升沿接点后面的 Z-WR 指令目的在于每次左右循环状态切换时,所有灯处于熄灭状态,保证从 Y0或者Y15开始点亮。
|