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

PLC表查找指令(FIND)

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

简介表查找指令是从数据表中找出符合条件数据在表中的地址编号,编号范围为 0 ~ 99 。它包括 FIND= 指令、 FIND 指令、 FIND 指令和 FIND 指令 4 种。 (1) 格式:表查找指令的梯形图如图 6-35

    表查找指令是从数据表中找出符合条件数据在表中的地址编号,编号范围为099。它包括FIND=指令、FIND<>指令、FIND<指令和FIND>指令4种。    (1)格式:表查找指令的梯形图如图6-35所示。在梯形图中有4个数据输入端,TBL为表格首地址,用以指明被访问的表格;PTN是用来描述查表条件时进行比较的数据;CMD是比较运算的编码,它是一个14的数值,分别代表运算符=<><>INDX用来指定表中符合查找条件的数据所在的位置。
表查找指令的梯形图
    6-35    表查找指令的梯形图    (2)功能:表查找指令执行前,应先对INDX的内容清零。当使能输入有效时,从数据表的第o个数据开始查找符合条件的数据,若没有发现符合条件的数据,则INDX的值等于EC;若找到一个符合条件的数据,则将该数据在表中的地址装入INDX中,并停止查表;在找到一个符合条件的数据后,若还想继续向下查找,则必须先对INDX1,再激活查表指令,从表中符合条件的数据的下一个数据开始查找。由于一张表最多只能存储100个数据,因此表查找指令的搜索范围是099    【例6-6】表查找指令使用例子的梯形图如图6-36所示。该程序的功能是:从VW102开始查找小于1269H的数据,找到第一个符合条件的数据后,停止查找;如果要继续查找,则必须先将AC01。假设表中的数据如表6-1所示,表中有4个数据,在第一次查表结束时AC0=2,说明表中的第三个数据符合条件。注意:在PLC内存中,数据是以二进制方式存储的。
梯形图
    6-36    梯形图    6-1    表查找指令执行结果
    单元地址     执行前内容     执行后内容     注释     VW100     0005     0005  TL=5最大填表数     VW102     0004     0004  EC=4实际填表数     VW104     3345     3345  D0第一个数据     VW106     5200     5200  D1第二个数据     VW108     1260     1260  D2第三个数据     VW110     2450     2450  D3第四个数据     VW112    ****     **** 无效数据
    6-36对应的STL程序如下:    LD    I0.1    //取常开触头    FIND< VW10016#1269ACO    //查找表格中小于1269H的数据