首页 理论教育 表查找指令:实现数据查找与表格搜索功能

表查找指令:实现数据查找与表格搜索功能

时间:2023-06-27 理论教育 版权反馈
【摘要】:功能说明表查找指令搜索表格时,从INDX指定的数据编号开始,寻找与数据PTN的关系满足CMD比较条件的数据。要查找下一个符合条件的数据,再次使用表查找指令之前须将INDX加1。例4-17查表指令应用举例。继续向下查找,将AC1再加1,再激活表查找指令,从表中符合条件的数据4的下一个数据开始查找,第三次执行表查找指令后,没有找到符合条件的数据,AC1=6。

表查找指令:实现数据查找与表格搜索功能

表查找(TBL-FIND)指令即在表格(TBL)中搜索符合条件的数据在表中的位置(用数据编号表示,编号范围为0~99)。其指令格式如图4-20所示。

978-7-111-49003-6-Chapter04-50.jpg

图4-20 表查找指令格式

(1)梯形图中各输入端的介绍

TBL:为表格的实际填表数对应的地址(第二个字地址),即高于对应的“增加至表格”、“后入先出”或“先入先出”指令TBL操作数的一个字地址(两个字节)。TBL操作数:VW,IW,QW,MW,SW,SMW,LW,T,C,*VD,*LD,*AC。数据类型:字。

PTN:是用来描述查表条件时进行比较的数据。PTN操作数:VW,IW,QW,MW,SW,SMW,AIW,LW,T,C,AC,常量,*VD,*LD,*AC。数据类型:整数。

INDX:搜索指针,即从INDX所指的数据编号开始查找,并将搜索到的符合条件的数据的编号放入INDX所指定的存储器。INDX操作数:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*LD,*AC。数据类型:字。

CMD:比较运算符,其操作数为常量1~4,分别代表=、<>、<、>。数据类型:字节。

(2)功能说明(www.xing528.com)

表查找指令搜索表格时,从INDX指定的数据编号开始,寻找与数据PTN的关系满足CMD比较条件的数据。如果找到符合条件的数据,则INDX的值为该数据的编号。要查找下一个符合条件的数据,再次使用表查找指令之前须将INDX加1。如果没有找到符合条件的数据,INDX的数值等于实际填表数EC。一个表格最多可有100数据,数据编号范围:0~99。将INDX的值设为0,则从表格的顶端开始搜索。

(3)使ENO=0的错误条件

SM4.3(运行时间),0006(间接地址),0091(操作数超出范围)。

例4-17查表指令应用举例。从EC地址为VW102的表中查找等于16#1234的数。程序及数据表如图4-21所示。

为了从表格的顶端开始搜索,AC1的初始值=0,查表指令执行后AC1=1,找到符合条件的数据1。继续向下查找,先将AC1加1,再激活表查找指令,从表中符合条件的数据1的下一个数据开始查找,第二次执行查表指令后,AC1=4,找到符合条件的数据4。继续向下查找,将AC1再加1,再激活表查找指令,从表中符合条件的数据4的下一个数据开始查找,第三次执行表查找指令后,没有找到符合条件的数据,AC1=6(实际填表数)。

978-7-111-49003-6-Chapter04-51.jpg

图4-21 例4-17梯形图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈