您现在的位置是:首页 > PLC技术 > PLC技术
S7-200 PLC表取数指令
来源:艾特贸易2017-06-05
简介表取数指令如图 3-108(c) 和 (d) 所示,从表中移出一个字型数据可有两种方式:先进先出式和后进先出式。与取数方式相对应,表取数指令有两个:先进先出指令和后进先出式指令。两种
表取数指令如图3-108(c)和(d)所示,从表中移出一个字型数据可有两种方式:先进先出式和后进先出式。与取数方式相对应,表取数指令有两个:先进先出指令和后进先出式指令。两种方式指令在梯形图中有两个数据端:输入端TBL表格的首地址,用以指明被访问的表格;输出端DATA指明数值取出后要存放的目标单元。一个数据从表中取出之后,表的实际表数EC值减1。 TBL的寻址范围:VW、IW、QW、SW、MW、SMW、LW、T、C、*VD、*AC和*I.D。 DATA的寻址范围:VW、IW、QW、MW、SW、SMW、LW、T、C、AQW、AC、*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)执行结果
点击排行
