- 艾寶物聯IOBOV? ─ 工業無線測控專家
從數據表中取數有先進先出(FIFO)和后進先出(LIFO)兩種。執行表取數指令后,實際填表數EC值自動減1。
先進先出指令(FIFO):移出表格(TBL)中的第一個數(數據0),并將該數值移至DATA指定存儲單元,表格中的其他數據依次向上移動一個位置。
后進先出指令(LIFO):將表格(TBL)中的最后一個數據移至輸出端DATA指定的存儲單元,表格中的其他數據位置不變。
表取數指令格式如表1所示。
表1表取數指令格式
LAD |
|
|
STL |
FIFO TBL,DATA |
LIFO TBL,DATA |
說明 |
輸入端TBL為數據表的首地址,輸出端DATA為存放取出數值的存儲單元 |
|
操作數及數據類型 |
TBL:VW, IW, QW, MW, SW, SMW, LW, T, C, *VD, *LD, *AC。數據類型:字。 DATA:VW, IW, QW, MW, SW, SMW, LW, AC, T, C, AQW, *VD, *LD, *AC。 數據類型:整數。 |
使ENO = 0的錯誤條件:0006(間接地址),0091(操作數超出范圍),SM1.5(空表)SM4.3(運行時間)。
對特殊標志位的影響:SM1.5(試圖從空表中取數,SM1.5=1)。