霓虹灯设计

2015-06-30 9:11:39 人评论 次浏览 分类:永宏应用案例

【控制要求】
  1. 按下右循环按钮, 16个霓虹灯按照由小到大的编号( Y0~Y15)依次各亮 200ms后熄灭。
  2. 按下左循环按钮, 16个霓虹灯按照由大到小的编号( Y15~Y0)依次各亮 200ms后熄灭。
  3. 左右循环工作状态可直接按下对应的按钮切换,不必先按下复位按钮停止霓虹灯运行。
4.按下复位按钮,不管霓虹灯是处在左循环还是右循环工作状态,所有霓虹灯熄灭。【元件说明】
PLC 元件 控制说明
X0 右循环按钮,按下时, X0状态为ON
X1 左循环按钮,按下时, X1状态为ON
X2 复位按钮,按下时, X2状态为 ON
T0/T1 计时200ms定时器,时基为 10ms的定时器
Y0~Y15 16个霓虹灯
【控制程序】

【程序说明】
  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开始点亮。