您现在的位置是:首页 > PLC技术 > PLC技术

S7-200 PLC表取数指令

来源:艾特贸易2017-06-05

简介表取数指令如图 3-108(c) 和 (d) 所示,从表中移出一个字型数据可有两种方式:先进先出式和后进先出式。与取数方式相对应,表取数指令有两个:先进先出指令和后进先出式指令。两种

    表取数指令如图3-108(c)(d)所示,从表中移出一个字型数据可有两种方式:先进先出式和后进先出式。与取数方式相对应,表取数指令有两个:先进先出指令和后进先出式指令。两种方式指令在梯形图中有两个数据端:输入端TBL表格的首地址,用以指明被访问的表格;输出端DATA指明数值取出后要存放的目标单元。一个数据从表中取出之后,表的实际表数EC值减1    TBL的寻址范围:VWIWQWSWMWSMWLWTC*VD*AC*ID    DATA的寻址范围:VWIWQWMWSWSMWLWTCAQWAC*VD* AC*LD    如果指令试图从空表中取走一个数值,则特殊标志寄存器SM1.5置位。    表取数指令影响的特殊存储器位:SM1.5(表空)。    使能流输出ENO断开的出错条件:0006(间接寻址);SM4.3(运行时间);0091(操作数超界)。    (1)先进先出指令:FIFO。当使能输入端EN=1时,从TBL指明的表中移出第一个字型数据并将其输出到DATA所指定的字单元。    FIFO表取数时,移出的数据总是最先进入表中的数据。每次从表中移出一个数据,剩余数据依次上移一个字单元位置,同时实际填表数EC会自动减1    指令格式:FIFO    TABLE DATA    (2)后进先出指令:LIFO。当使能输入端EN=1时,从TBL指明的表中移出最后一个字型数据并将其输出到DATA所指定的字单元。    LIFO表取数时,移出的数据是最后进入表中的数据。每次从表中取出一个数据,剩余数据位置保持不变,实际填表数EC会自动减1    指令格式:LIFO    TABLE DATA    表取数指令的实际应用举例如图3-110所示。
表取数指令的实际实例
    3-110    表取数指令的实际实例    (a)梯形图;(b)语句表;(c)执行结果