后進(jìn)先出 (Stack )回路
【控制要求】
4個(gè)按鈕分別對應 4個(gè)指示燈,按下任意一個(gè)按鈕時(shí),對應的指示燈會(huì )亮,同時(shí)之前點(diǎn)亮的指示燈會(huì )熄滅。
【組件說(shuō)明】
PLC 軟元件 | 控制說(shuō)明 |
---|---|
X0 | 按鈕 1:按下時(shí), X0狀態(tài)由 OFF→ON變化一次 |
X1 | 按鈕 2:按下時(shí), X1狀態(tài)由 OFF→ON變化一次 |
X2 | 按鈕 3:按下時(shí), X2狀態(tài)由 OFF→ON變化一次 |
X3 | 按鈕 4:按下時(shí), X3狀態(tài)由 OFF→ON變化一次 |
Y0 | 指示燈 1 |
Y1 | 指示燈 2 |
Y2 | 指示燈 3 |
Y3 | 指示燈 4 |
【控制程序】
【程序說(shuō)明】
- 按下任何按鈕后,對應的 X輸入信號點(diǎn)將由 OFF→ON變化一次,在這個(gè)掃描周期里, DIFU指令被執行,對應的一個(gè) M輔助繼電器接通一個(gè)掃描周期,則 WM0>0,CMP指令執行后的結果使得 M11=OFF, M11的常閉觸點(diǎn)導通, [NBMV]指令被執行, M 裝置的狀態(tài)將被傳送到外部相應的一個(gè)輸出點(diǎn)上,同時(shí)原來(lái)點(diǎn)亮狀態(tài)的指示燈將熄滅。
- 從第二次掃描周期開(kāi)始, DIFU指令將不執行, M0~M3值為 0,CMP指令執行的結果將使 M11=ON,
M11的常閉接點(diǎn)關(guān)斷, [NBMV]指令不被執行, M裝置為 0的狀態(tài)也不會(huì )被傳送到外部輸出點(diǎn),所以 Y裝置仍保持原來(lái)狀態(tài),直到再次按下按鈕。