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