【控制要求】任何一個包廂按下呼叫按鈕, [ 呼叫包廂個數(shù) ]增加1;按下查看按鈕,按從早到晚的呼叫順序依次查看 [ 呼叫包廂號碼 ],并且呼叫的包廂個數(shù)自動減 1,當所有包廂號碼都被查看完后,呼叫包廂個數(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)先進先出的數(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工作過程示例如下:
|