表查找指令:FND
发布时间:2019/6/7 20:33:09 访问次数:1521
表查找指令:FND
通过表查找指令可以从字型数表中找出符合条件的数据所在的表中数据编号,编号范围是0~99。 EA20QS04AG-F
在梯形图中有4个数据输人端:TBL,表格的首地址,用以指明被访问的表格;PTN,用来描述符合查表条件进行比较的数据;CMD,比较运算符“?”的编码,它是一个1~4的数,分别代表=、<>、(和)运算符;INDX,用来指定表中符合查找条仵的数据地址。
由PTN和CMD就可以决定对表的查找条件。例如,PTN为16艹2555,CMD为3,则查找条件为“(2555(十六进制)”。表查找指令执行之前,应先对INDX的内容清0,当使能输入有效时,从INDX开始搜索表TBI',寻找符合由PTN和CMD所决定的条件的数据。如果没有发现符合条件的数据,则INDX的值等于EC;如果找到一个符合条件的数据,则将该数据的表中地址装入INDX中。
表查找指令执行完成,找到一个符合条件的数据。如果想继续向下查找,必须先对INDX加1,以重新激活表查找指令。
在语句表中,运算符直接表示,而不用各自的编码。
指令格式:FND= TBL, PTN, INDX
FND<(>TBL, PTN, INDX
FND<( TBL, PTN, INDX
FND>) TBL, PTN, INDX
表查找指令不影响特殊存储器位。使能流输出ENO断开的出错条件:0006(间接寻址)、009](操作数超界)。
表查找指令:FND
通过表查找指令可以从字型数表中找出符合条件的数据所在的表中数据编号,编号范围是0~99。 EA20QS04AG-F
在梯形图中有4个数据输人端:TBL,表格的首地址,用以指明被访问的表格;PTN,用来描述符合查表条件进行比较的数据;CMD,比较运算符“?”的编码,它是一个1~4的数,分别代表=、<>、(和)运算符;INDX,用来指定表中符合查找条仵的数据地址。
由PTN和CMD就可以决定对表的查找条件。例如,PTN为16艹2555,CMD为3,则查找条件为“(2555(十六进制)”。表查找指令执行之前,应先对INDX的内容清0,当使能输入有效时,从INDX开始搜索表TBI',寻找符合由PTN和CMD所决定的条件的数据。如果没有发现符合条件的数据,则INDX的值等于EC;如果找到一个符合条件的数据,则将该数据的表中地址装入INDX中。
表查找指令执行完成,找到一个符合条件的数据。如果想继续向下查找,必须先对INDX加1,以重新激活表查找指令。
在语句表中,运算符直接表示,而不用各自的编码。
指令格式:FND= TBL, PTN, INDX
FND<(>TBL, PTN, INDX
FND<( TBL, PTN, INDX
FND>) TBL, PTN, INDX
表查找指令不影响特殊存储器位。使能流输出ENO断开的出错条件:0006(间接寻址)、009](操作数超界)。