- 艾寶物聯IOBOV? ─ 工業無線測控專家
表格查找(TBL-FIND)指令在表格(TBL)中搜索符合條件的數據在表中的位置(用數據編號表示,編號范圍為0~99)。其指令格式如圖1所示。
(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)功能說明
表格查找”指令搜索表格時,從INDX指定的數據編號開始,尋找與數據PTN的關系滿足CMD比較條件的數據。參數如果找到符合條件的數據,則INDX的值為該數據的編號。要查找下一個符合條件的數據,再次使用“表格查找”指令之前須將INDX加1。如果沒有找到符合條件的數據,INDX的數值等于實際填表數EC。一個表格最多可有100數據,數據編號范圍:0~99。將INDX的值設為0,則從表格的頂端開始搜索。
(3)使ENO = 0的錯誤條件:SM4.3(運行時間),0006(間接地址),0091(操作數超出范圍)。