找plc产品、学plc技术、看plc新闻-尽在PLC行业网!

PLC行业网-三菱plc编程入门,plc视频教程,plc学习,plc教程,plc编程实例

当前位置: PLC行业网 > plc教材 > 第5章 >

5.3.3 表查找指令

时间:2012-05-08 21:40来源:未知 作者:www.plcs.cn 点击:

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

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

TBL:为表格的实际填表数对应的地址(第二个字地址),即高于对应的“增加至表格”、“后入先出”或“先入先出”指令TBL操作数的一个字地址(两个字节)。











TBL操作数:VW, IW, QW, MW, SW, SMW, LW, T, C, *VD, *LD, *AC 。数据类型:字。

图5-29  例5-18题图TN:是用来描述查表条件时进行比较的数据。

PTN操作数:VW, IW, QW, www.plcs.cn

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)功能说明

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

(3)使ENO = 0的错误条件:SM4.3(运行时间),0006(间接地址),0091(操作数超出范围)。

【例5-18】查表指令应用举例。从EC地址为VW202的表中查找等于16#2222的数。程序及数据表如图5-29所示。

 







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

顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
栏目列表
推荐内容
  • 5.4 习题

    1.已知VB10=18,VB20=30,VB21=33,VB32=98。将VB10,VB30,VB31,VB32中的数据分别送...

  • 5.3.4 字填充指令

    字填充指令。 字填充(FILL)指令用输入IN存储器中的字值写入输出OUT开始N个连续的字...

  • 5.3.3 表查找指令

    表查找指令。 表格查找(TBL-FIND)指令在表格(TBL)中搜索符合条件的数据在表中的位...

  • 5.3.2 表取数指令

    表取数指令 从数据表中取数有先进先出(FIFO)和后进先出(LIFO)两种。执行表取数指...

  • 5.3.1 填表指令

    填表指令 表填表(ATT)指令:向表格(TBL)中增加一个字(DATA)。如图5-25所示。 说...

  • 5.3 表功能指令

    表功能指令 数据表是用来存放字型数据的表格,如图5-23所示。表格的第一个字地址即首...