表取数指令
从数据表中取数有先进先出(FIFO)和后进先出(LIFO)两种。执行表取数指令后,实际填表数EC值自动减1。 先进先出指令(FIFO):移出表格(TBL)中的第一个数(数据0),并将该数值移至DATA指定存储单元,表格中的其他数据依次向上移动一个位置。 后进先出指令(LIFO):将表格(TBL)中的最后一个数据移至输出端DATA指定的存储单元,表格中的其他数据位置不变。 表取数指令格式如表5-20所示。 表5-20 表取数指令格式
使ENO = 0的错误条件:0006(间接地址),0091(操作数超出范围),SM1.5(空表)SM4.3(运行时间)。
【例5-17】表取数指令应用举例。从图5-26 的数据表中,用FIFO,LIFO指令取数,将取出的数值分别放入VW300,VW400中,程序及运行结果如图5-27所示。 LD I0.1 FIFO VW200, VW300 LIFO VW200, VW400
图5-27 例5-17题图 |