
【控制要求】任何一個包廂按下呼叫按鈕, [ 呼叫包廂個數(shù) ]增加1;按下查看按鈕,按從早到晚的呼叫順序依次查看 [ 呼叫包廂號碼 ],并且呼叫的包廂個數(shù)自動減 1,當(dāng)所有包廂號碼都被查看完后,呼叫包廂個數(shù)顯示為 0。按下復(fù)位按鈕,清零包廂記憶數(shù)據(jù)。
【元件說明】
PLC 元件 |
控制說明 |
X0 |
101 包廂呼叫按鈕,按下時, X0狀態(tài)為 ON |
X1 |
102 包廂呼叫按鈕,按下時, X1狀態(tài)為 ON |
X2 |
103 包廂呼叫按鈕,按下時, X2狀態(tài)為 ON |
X3 |
104 包廂呼叫按鈕,按下時, X3狀態(tài)為 ON |
X4 |
105包廂呼叫按鈕,按下時, X4狀態(tài)為ON |
X5 |
查看按鈕,按下時, X5狀態(tài)為 ON |
X6 |
復(fù)位按鈕,按下時, X6狀態(tài)為 ON |
D0 |
呼叫包廂的個數(shù) |
D1-D9 |
未被查看的呼叫包廂號碼 |
D10 |
昀近呼叫的包廂號碼 |
D11 |
正被查看的呼叫包廂號碼 |
【控制程序】

【程序說明】
- FUN110 QUEUE指令,實現(xiàn)先進(jìn)先出的數(shù)據(jù)堆棧讀寫控制。在本例中即是先呼叫的包廂號碼先被查看。
- 按下包廂呼叫按鈕, 5個包廂的號碼先被暫存于 D10,然后按照呼叫先后順序被放入數(shù)據(jù)堆棧 D1~D5中的某個位置。
- 按下查看按鈕,昀早呼叫的包廂號碼被讀出到 D11,而呼叫包廂個數(shù)則與指針 D0對應(yīng),利用文本顯示器可方便的監(jiān)控 PLC 內(nèi)部寄存器 D0(呼叫包廂個數(shù))和 D11(即將查看的包廂號碼)的數(shù)值。
- Z-WR和RST指令將D0~D6及D11清零,在顯示器上呼叫包廂個數(shù)和呼叫包廂號碼都將
顯示為0。 FUN110.QUEUE工作過程示例如下:
|