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