一般情況下一個觸點控制一路輸出,輸入觸點接通,輸出也接通,輸入觸點斷開,輸出也斷開,如果是一個觸點或一組觸點控制多路輸出,在編輯程式時,每路輸出控制電路都串入同樣接點的話,將多佔儲存單元,用主控指令zc,和主控復位指令zcr,可以解決這一問題。
下圖為主控指令的應用
主控指令梯形圖
MC、MCR指令的目標元件為Y和M,但不能用特殊輔助繼電器。MC佔3個程式步,MCR佔2個程式步。
主控觸點在梯形圖中與一般觸點垂直(如\上圖的M100)。主控觸點是與左母線相連的常開觸點,是控制一組電路的總開關。
圖中當x0閉合時,執行MC指令,M100接通,相當於母線移到M100的後面,MC和MCR中間的指令執行;MC指令的輸入電路斷開時,就跳過MC一McR之間的指令,上述區間的程式不執行,其中的積算定時器、計數器、用復位/置位指令驅動的軟元件保持其當時的狀態;非積算定時器計數器將復位,用OUT指令驅動的元件變為OFF。
MCR是MC的復位指令,執行MCR指令,母線復位,程式設計時主控指令和主控復位指令都是成對出現的。
與主控觸點相連的觸點必須用LD或LDI指令。
指令符程式寫法如下
0 LD X0
1 MR N0
M100
4 LD X1
5 OUT Y0
6 LD X2
7 OUT Y1
8 MCR N0
10 LD X5
11 OUT Y5
12 END
在MC指令區內使用MC指令稱為巢狀。如下圖,
主控指令應用
MC和MCR指令中包含巢狀的層數N0~N7,N0為最高層,最低層為N7。在沒有巢狀結構時,通常用N0程式設計,N0的使用次數沒有限制。
在有巢狀時,每級的返回用對應的MCR指令,從編號大的巢狀級開始復位。