使用該指令,可以中止在當(dāng)前塊中的程序掃描,并跳轉(zhuǎn)到調(diào)用當(dāng)前塊的程序塊。然后從調(diào)用程序中塊調(diào)用語(yǔ)句后的第一個(gè)指令開(kāi)始,重新進(jìn)行程序掃描。并將當(dāng)前的本地?cái)?shù)據(jù)區(qū)域釋放,前一本地?cái)?shù)據(jù)區(qū)域即成為當(dāng)前本地?cái)?shù)據(jù)區(qū)域。重新打開(kāi)調(diào)用塊時(shí)打開(kāi)的數(shù)據(jù)塊。另外,還恢復(fù)調(diào)用塊的mcr相關(guān)性,并將rlo從當(dāng)前塊傳送到調(diào)用當(dāng)前塊的程序塊。be指令與任何條件無(wú)關(guān)。但是,如果be指令被跳轉(zhuǎn),則不結(jié)束當(dāng)前程序掃描,而是在塊內(nèi)跳轉(zhuǎn)到目的地處,繼續(xù)開(kāi)始程序掃描。
編程示例:
a i1.0
jc next 說(shuō)明:如果rlo=1(i1.0 =1),則跳轉(zhuǎn)到next跳轉(zhuǎn)標(biāo)號(hào)
l iw4 如果沒(méi)有執(zhí)行跳轉(zhuǎn),則在此繼續(xù)程序掃描
t iw10
a i6.0
a i6.1
s m 12.0
be 塊結(jié)束
next:nop 0 如果執(zhí)行了跳轉(zhuǎn),則在此繼續(xù)程序掃描。
plc的塊無(wú)條件結(jié)束指令beu
使用該指令,可以中止在當(dāng)前塊中的程序掃描,并跳轉(zhuǎn)到調(diào)用當(dāng)前塊的程序塊。然后從塊調(diào)用語(yǔ)句后的第一個(gè)指令開(kāi)始,重新進(jìn)行程序掃描。并將當(dāng)前的本地?cái)?shù)據(jù)區(qū)域釋放,前一本地?cái)?shù)據(jù)區(qū)域即成為當(dāng)前本地?cái)?shù)據(jù)區(qū)域。調(diào)用塊時(shí)打開(kāi)的數(shù)據(jù)塊將被重新打開(kāi)。另外,還恢復(fù)調(diào)用塊的mcr相關(guān)性,并將rlo從當(dāng)前塊傳送到調(diào)用當(dāng)前塊的程序塊。該指令與任何條件無(wú)關(guān)。但是如果該指令被跳轉(zhuǎn),則不結(jié)束當(dāng)前程序掃描,而是從塊內(nèi)跳轉(zhuǎn)目的地處繼續(xù)。
編程示例:
a i 1.0
jc next 說(shuō)明:如果rlo=1(i1.0=1),則跳轉(zhuǎn)到next跳轉(zhuǎn)標(biāo)號(hào)
l iw4 如果沒(méi)有執(zhí)行跳轉(zhuǎn),則繼續(xù)程序掃描
t iw10
a i 6.0
a i 6.1
s m 12.0
beu 塊無(wú)條件結(jié)束
next:nop 0 如果執(zhí)行了跳轉(zhuǎn),則繼續(xù)程序掃描