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