先入先出读出指令的助记符、指令代码、操作数及程序步如表 6-37 所列。
表 6-37 先入先出读出指令

指令梯形图如图 6-65(a) 所示。
指令说明:
① 当 X1 由 OFF 变为 ON 时,将 D2 的内容传送给 D20,D1 的内容减 1,高位的数据逐个字移向低位。因此数据读出都在 D2 进行;当指针 D1 的内容为 0 时表示数据全部读出、成为无处理,0 标志 M8020 动作,此时 D20 的内容不变化,如图 6-65(b) 所示。
② 在 X1 接通期间,若为连续执行型指令则每个扫描周期都执行,一般情况下建议采用脉冲执行型指令。
例 6-13 产品入库和出库按先入先出的规律操作,每个产品入库时用数字开关输入产品编号、出库时用数码管显示产品编号。数字开关接在 X0~X17,4 位数码管接在 Y0~Y7,X20 为“入库”按钮、X21 为“出库”按钮。控制程序梯形图如图 6-66 所示。
图 6-65 先入先出读出指令梯形图与执行过程(a)梯形图;(b)执行过程

图 6-66 控制程序梯形图
