盡管保持功能可用來產(chǎn)生自保持位,有時(shí)必須用另外的方式產(chǎn)生一個(gè)自保持位,在一個(gè)程序的互鎖部分里,它們就能變?yōu)椤皁ff”。
為了產(chǎn)生一個(gè)自保持位,一個(gè)輸出指令的操作數(shù)位用作同一輸出指令的一個(gè)或運(yùn)算條件,這樣輸出指令的操作數(shù)位將繼續(xù)為“on”或“off”,直到其他位發(fā)生變化。至少一個(gè)其他條件用在輸出指令之前起到復(fù)位功能。如果沒有這個(gè)復(fù)位,則無法控制輸出指令的操作數(shù)位。
如圖1所示的保持指令的梯形圖可以寫成如圖2所示的樣子。當(dāng)互鎖指令的執(zhí)行條件為“on”的時(shí),這兩個(gè)梯形圖唯一的不同之處在于它們的互鎖程序部分的操作數(shù)。圖1與圖2一樣,使用了兩個(gè)復(fù)位,也就是說,當(dāng)ir00004和ir00005中任何一個(gè)為“on”時(shí),hr0000將被置“off”。
圖1保持指令應(yīng)用
圖2梯形圖