【控制要求】任何一个包厢按下呼叫按钮, [ 呼叫包厢个数 ]增加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工作过程示例如下:
|