- 艾寶物聯IOBOV? ─ 工業無線測控專家
TMR 是0. 01秒單位定時器,TMX 0.1秒單位定時器,它們可以跳至與LOOP指令具有相同編號的LBL指令,重復執行其后的程序部分直至指定的操作數的數值變為O。
程序示例
操作數
描述:
當執行條件(觸發器)變為ON時,S中的數值將減1,并且如果結果不為0,程序將跳轉到與指定編號相同的標號(LBL指令)。然后,程序從作為循環目標的標號所在的指令開始繼續執行。
利用LOOP指令設置程序的執行次數。當S中所設置的次數((K常數)達到0時,即使執行條件(觸發器)為ON,也不會執行跳轉。
若DT0的值為K5,則在執行五次跳轉之后,即使X1被置為ON,也不會執行跳轉運算。
如果由S指定的存儲區的內容開始即為0,則不執行跳轉操作(被忽略)
以下為可使用JP和LBL指令的點數。
一個標號可以被JP指令、LOOP指令和F19 (SJP)指令共同使用。某個標號允許被所有的指令作為目標多次使用。
不允許在程序中有兩個或多個LBL指令使用相同的編號。
對于FP2, FP2SH和FP10SH,可以由索引寄存器變址指定編號。
如果程序代碼中沒有作為循環目標的標號,則會產生語法錯誤。
LOOP和LBL指令之間的TM, CT及SR指令的動作
注釋
對于FP2SH和FP10SH,即使在一次掃描中多次執行涉及時間的指令,也可以精確地計算或保持有關的時間值。這些指令與LOOP指令一起使用時,請修改設置系統寄存器4。
JP和LBL指令之間的TM, CT及SR指令的動作。
當標號在程序中的地址位于LOOP指令之前時,請注意以下幾點。
必須確保在LBL和LOOP指令之間的區域之前,有設置循環的次數的指令。
將需要被重復執行的指令放置在LBL和LOOP指令之間,這樣可以使這些指令與LOOP指令具有相同的觸發器。
在重復執行過程中,有可能由于運算堵塞而使一次掃描超出限制時間,并且產生運算瓶頸錯誤。