主控( master control relay,mcr)指令用來控制mcr區(qū)內(nèi)的指令是否被正常執(zhí)行,相當于一個用來接通和斷開“能流”的主令開關(guān)。
mcra為激活mcr區(qū)指令,表明按mcr方式操作的區(qū)域的開始;mcrd為取消mcr區(qū)指令,表示按mcr方式操作的區(qū)域的結(jié)束。mcra和mcrd指令應(yīng)成對使用,這兩條指令之間的程序的執(zhí)行與否與mcr位的狀態(tài)有關(guān),mcr區(qū)之外的指令不受mcr位的影響。主控繼電器指令格式及說明見表3-78。
表3-78主控繼電器指令格式及說明

“mcr(”和“)mcr”在編程時必須成對使用,以表示子母線的開始與結(jié)束。mcr控制區(qū)是指“mcr(”和“)mcr”之間的指令?!癿cr(”和“)mcr”指令可以嵌套使用,最大嵌套深度為8層指令??赡艿亩褩l目的最大數(shù)目為8個。當堆棧滿時,執(zhí)行“mcr(”將產(chǎn)生mcr堆棧故障( mcrf);當堆??諘r,執(zhí)行“)mcr”將產(chǎn)生mcr堆棧故障(mcrf)。
如果在“mcr(”和“)mcr”指令之間使用beu指令,當執(zhí)行beu時也會結(jié)束mcr區(qū)。如果在mcr控制區(qū)里有塊調(diào)用指令,mcr當前狀態(tài)不能繼承到被調(diào)用的塊內(nèi),如果需要在被調(diào)用的塊內(nèi)使用mcr控制區(qū),必須在被調(diào)用塊內(nèi)重新激活mcr區(qū)。
“mcr(”打開一個mcr控制區(qū)指令?!癿cr(”在mcr堆棧上保存rlo,然后打開一個mcr控制區(qū)。
當rlo =1時,mcr“打開”,正常執(zhí)行該mcr控制區(qū)內(nèi)與mcr有關(guān)的指令。
當rlo =0時,mcr“關(guān)閉”。
“)mcr”關(guān)閉一個mcr控制區(qū)指令?!埃﹎cr”從mcr堆棧中刪除一個條目,然后結(jié)束一個mcr區(qū)域。釋放最后一個mcr堆棧位置,并將其設(shè)置為“1”。










