![](http://image.uc.cn/s/wemedia/s/upload/2023/e65d5ae8b40e4bc64550a29d8b2420b4.png)
【控制要求】
1. 按下右循环按钮,16个霓虹灯按照由小到大的编号(Y0~Y15)依次各亮200ms后熄灭。
2. 按下左循环按钮,16个霓虹灯按照由大到小的编号(Y15~Y0)依次各亮200ms后熄灭。
3. 左右循环工作状态可直接按下对应的按钮切换,不必先按下复位按钮停止霓虹灯运行。
4. 按下复位按钮,不管霓虹灯是处在左循环还是右循环工作状态,所有霓虹灯熄灭。
【元件说明】
![](http://image.uc.cn/s/wemedia/s/upload/2023/505a862592eaf48451e7bffd3f1013a3.png)
【控制程序】
![](http://image.uc.cn/s/wemedia/s/upload/2023/ccf0c68fab2536271fdf3a2dc171d60c.jpg)
![](http://image.uc.cn/s/wemedia/s/upload/2023/006e31316af72af6401db1ffa84006c8.jpg)
![](http://image.uc.cn/s/wemedia/s/upload/2023/28f2e14b1d8826b03433aad8471be882.jpg)
【程序说明】
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所制作