【控制要求】任何一個(gè)包廂按下呼叫按鈕, [ 呼叫包廂個(gè)數(shù) ]增加1;按下查看按鈕,按從早到晚的呼叫順序依次查看 [ 呼叫包廂號(hào)碼 ],并且呼叫的包廂個(gè)數(shù)自動(dòng)減 1,當(dāng)所有包廂號(hào)碼都被查看完后,呼叫包廂個(gè)數(shù)顯示為 0。按下復(fù)位按鈕,清零包廂記憶數(shù)據(jù)。
【元件說明】
PLC 元件
|
控制說明
|
X0
|
101 包廂呼叫按鈕,按下時(shí), X0狀態(tài)為 ON
|
X1
|
102 包廂呼叫按鈕,按下時(shí), X1狀態(tài)為 ON
|
X2
|
103 包廂呼叫按鈕,按下時(shí), X2狀態(tài)為 ON
|
X3
|
104 包廂呼叫按鈕,按下時(shí), X3狀態(tài)為 ON
|
X4
|
105包廂呼叫按鈕,按下時(shí), X4狀態(tài)為ON
|
X5
|
查看按鈕,按下時(shí), X5狀態(tài)為 ON
|
X6
|
復(fù)位按鈕,按下時(shí), X6狀態(tài)為 ON
|
D0
|
呼叫包廂的個(gè)數(shù)
|
D1-D9
|
未被查看的呼叫包廂號(hào)碼
|
D10
|
昀近呼叫的包廂號(hào)碼
|
D11
|
正被查看的呼叫包廂號(hào)碼
|
【控制程序】
【程序說明】
-
FUN110 QUEUE指令,實(shí)現(xiàn)先進(jìn)先出的數(shù)據(jù)堆棧讀寫控制。在本例中即是先呼叫的包廂號(hào)碼先被查看。
-
按下包廂呼叫按鈕, 5個(gè)包廂的號(hào)碼先被暫存于 D10,然后按照呼叫先后順序被放入數(shù)據(jù)堆棧 D1~D5中的某個(gè)位置。
-
按下查看按鈕,昀早呼叫的包廂號(hào)碼被讀出到 D11,而呼叫包廂個(gè)數(shù)則與指針 D0對(duì)應(yīng),利用文本顯示器可方便的監(jiān)控 PLC 內(nèi)部寄存器 D0(呼叫包廂個(gè)數(shù))和 D11(即將查看的包廂號(hào)碼)的數(shù)值。
-
Z-WR和RST指令將D0~D6及D11清零,在顯示器上呼叫包廂個(gè)數(shù)和呼叫包廂號(hào)碼都將
顯示為0。 FUN110.QUEUE工作過程示例如下:
|