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

S7-200 PLC的搜索表中数据项指令

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

简介搜索表中数据项指令的梯形图由运算符 ( TBL_FIND) 、使能信号 (EN) 、搜索表 ( TBL) 、给定值 (PTN) 、搜索表中数据开始项 (INDX) 、搜索条件 (CMD) 构成;其语句表由操作码 ( FND) 加搜索条件

    搜索表中数据项指令的梯形图由运算符( TBL_FIND)、使能信号(EN)、搜索表( TBL)、给定值(PTN)、搜索表中数据开始项(INDX)、搜索条件(CMD)构成;其语句表由操作码( FND)加搜索条件(=<><>)、搜索表( TBL)、给定值(PTN)、搜索表中数据开始项(INDX)构成,如图3-93 (e)所示。    在搜索表中数据项指令梯形图中,当EN=1时,从搜索表TBL中由INDX设定的数据开始项开始,依据给定值PTN和搜索条件CMD(值为1表示等于,值为2表示不等于,值为3表示小于,值为4表示大于)进行搜索,每搜索一个数据项,INDX自动加1;如果找到一个符合条件的数据项,则INDX指向表中该数据的编号(区域为099);如果一个符合条件的数据项也找不到,则INDX的值等于数据表的长度EC;为了搜索下一个符合条件的数据项,在再次使用TBL_FIND指令之前,必须先将INDX1。在语句表中,从搜索表TBL中,由INDX设定的数据开始项开始,依据给定值PTN和搜索条件(=<><>)进行搜索,搜索过程同上所述。    数据范围:    (1)数据TBL: VWIWQWMWSMWTC*VD*AC*LD    (2)数据PTNVWIWQWMWSMWAIWLWTCAC、常数、*VD*AC*LD    (3)数据INDX:VWIWQWMWSMWLWTCAC*VD*AC*LD    (4)数据CMD141表示=2表示<>3表示<4表示>    【例3-37 3-98给出了一个搜索表中数据项指令的编程例子,当I1.2 =1时,FND指令开始查找数据表中等于16#3625的数据(CMD=1)TBL的数据为VW62,从VW64单元开始即为表中数据。实际上表中共有6项数据,VW62的内容为EC(此例EC =6)。    如果将LW100,表示从头查找;当I1.2=1时,从头搜索表中含数值为16#3625的数据项,搜索完之后LW10中的数据为2,表明找到一个数据,位置在VW68;如果继续往下查找,可以令LW10数据加1,再进行一次搜索,搜索完之后LW10中的数据为4,表明又找到一个数据,其位置在VW72,再继续搜索,令LW10中的数据加1,搜索完之后LW10的数据为5 (EC),搜索结束。
搜索表中数据项指令的工作原理
    3-98    搜索表中数据项指令的工作原理