【控制要求】
-
按下右循環按鈕, 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開始點亮。
|