5.3.2-表取数指令

表取数指令

从数据表中取数有先进先出(FIFO)和后进先出(LIFO)两种。执行表取数指令后,实际填表数EC值自动减1。

先进先出指令(FIFO):移出表格(TBL)中的第一个数(数据0),并将该数值移至DATA指定存储单元,表格中的其他数据依次向上移动一个位置。

后进先出指令(LIFO):将表格(TBL)中的最后一个数据移至输出端DATA指定的存储单元,表格中的其他数据位置不变。

表取数指令格式如表5-20所示。

表5-20表取数指令格式

FIFOTBL,DATA

LIFOTBL,DATA

说明

输入端TBL为数据表的首地址,输出端DATA为存放取出数值的存储单元

操作数及数据类型

TBL:VW,IW,QW,MW,SW,SMW,LW,T,C,*VD,*LD,*AC。数据类型:字。

hspace="12" src="/uploads/allimg/120508/21400144a-2.png">对特殊标志位的影响:SM1.5(试图从空表中取数,SM1.5=1)。

【例5-17】表取数指令应用举例。从图5-26的数据表中,用FIFO,LIFO指令取数,将取出的数值分别放入VW300,VW400中,程 序及运行结果如图5-27所示。

FIFOVW200,VW300

LIFOVW200,VW400

图5-27例5-17题图

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论