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