表取数指令
发布时间:2019/6/7 20:35:33 访问次数:1119
表取数指令EA20QS10AG-F
从表中移出一个字型数据有两种方式:先进先出式和后进先出式。一个数据从表中取出之后,表的实际填表数EC减1。两种方式的指令在梯形图中有两个数据端:输人端TBL,表格的首地址,用以指明被访问的表格;输出端DATA,指明数值取出后要存放的目标单元。
TBI'的寻址范围为VW、IW、QW、SW、MW、SMW、I'W、T、C、※VD、xAC、x LD。DATA的寻址范围为VW、IW、QW、MW、SW、SMW、LW、T、c、AQW、AC、xVD、xAC、兴LD。
如果指令试图从空表中取走一个数值,则特殊标志寄存器SM1.5置位。表取数指令影响的特殊存储器位:SM1,5(表空)。
使能流输出ENO断开的出错条件:0006(间接寻址)、0091(操作数超界)。
(1)先进先出指令:FIFO
当使能输人有效时,从TBI'指明的表中移出第一个字型数据并将其输出到DATA所指定的字单元。
FIFO表取数时,移出的数据总是最先进人表中的数据。每次从表中移出一个数据,剩余数据依次上移一个字单元位置,同时实际填表数EC自动减1。指令格式:FIFf) TABLE, DATA
(2)后进先出指令:LIFO
当使能输人有效时,从TBL指明的表中移出最后一个字型数据并将其输出到DATA所指定的字单元。
I'IFO表取数时,移出的数据是最后进人表中的数据。每次从表中取出一个数据,剩余数据位置保持不变,实际填表数EC自动减1。
指令格式:I'IFO TABI'E, DATA
表取数指令EA20QS10AG-F
从表中移出一个字型数据有两种方式:先进先出式和后进先出式。一个数据从表中取出之后,表的实际填表数EC减1。两种方式的指令在梯形图中有两个数据端:输人端TBL,表格的首地址,用以指明被访问的表格;输出端DATA,指明数值取出后要存放的目标单元。
TBI'的寻址范围为VW、IW、QW、SW、MW、SMW、I'W、T、C、※VD、xAC、x LD。DATA的寻址范围为VW、IW、QW、MW、SW、SMW、LW、T、c、AQW、AC、xVD、xAC、兴LD。
如果指令试图从空表中取走一个数值,则特殊标志寄存器SM1.5置位。表取数指令影响的特殊存储器位:SM1,5(表空)。
使能流输出ENO断开的出错条件:0006(间接寻址)、0091(操作数超界)。
(1)先进先出指令:FIFO
当使能输人有效时,从TBI'指明的表中移出第一个字型数据并将其输出到DATA所指定的字单元。
FIFO表取数时,移出的数据总是最先进人表中的数据。每次从表中移出一个数据,剩余数据依次上移一个字单元位置,同时实际填表数EC自动减1。指令格式:FIFf) TABLE, DATA
(2)后进先出指令:LIFO
当使能输人有效时,从TBL指明的表中移出最后一个字型数据并将其输出到DATA所指定的字单元。
I'IFO表取数时,移出的数据是最后进人表中的数据。每次从表中取出一个数据,剩余数据位置保持不变,实际填表数EC自动减1。
指令格式:I'IFO TABI'E, DATA
上一篇:表查找指令:FND
上一篇:程序控制指令