您现在的位置是:首页 > PLC技术 > PLC技术
PLC表查找指令(FIND)
来源:艾特贸易2017-06-05
简介表查找指令是从数据表中找出符合条件数据在表中的地址编号,编号范围为 0 ~ 99 。它包括 FIND= 指令、 FIND 指令、 FIND 指令和 FIND 指令 4 种。 (1) 格式:表查找指令的梯形图如图 6-35
表查找指令是从数据表中找出符合条件数据在表中的地址编号,编号范围为0~99。它包括FIND=指令、FIND<>指令、FIND<指令和FIND>指令4种。 (1)格式:表查找指令的梯形图如图6-35所示。在梯形图中有4个数据输入端,TBL为表格首地址,用以指明被访问的表格;PTN是用来描述查表条件时进行比较的数据;CMD是比较运算的编码,它是一个1~4的数值,分别代表运算符=、<>、<、>;INDX用来指定表中符合查找条件的数据所在的位置。 图6-35 表查找指令的梯形图 (2)功能:表查找指令执行前,应先对INDX的内容清零。当使能输入有效时,从数据表的第o个数据开始查找符合条件的数据,若没有发现符合条件的数据,则INDX的值等于EC;若找到一个符合条件的数据,则将该数据在表中的地址装入INDX中,并停止查表;在找到一个符合条件的数据后,若还想继续向下查找,则必须先对INDX加1,再激活查表指令,从表中符合条件的数据的下一个数据开始查找。由于一张表最多只能存储100个数据,因此表查找指令的搜索范围是0~99。 【例6-6】表查找指令使用例子的梯形图如图6-36所示。该程序的功能是:从VW102开始查找小于1269H的数据,找到第一个符合条件的数据后,停止查找;如果要继续查找,则必须先将AC0加1。假设表中的数据如表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< VW100,16#1269,ACO //查找表格中小于1269H的数据
点击排行
