为了产生一个自保持位,一个输出指令的操作数位用作同一输出指令的一个或运算条件,这样输出指令的操作数位将继续为“ON”或“OFF”,直到其他位发生变化。至少一个其他条件用在输出指令之前起到复位功能。如果没有这个复位,则无法控制输出指令的操作数位。
如图1所示的保持指令的梯形图可以写成如图2所示的样子。当互锁指令的执行条件为“ON”的时,这两个梯形图唯一的不同之处在于它们的互锁程序部分的操作数。图1与图2一样,使用了两个复位,也就是说,当IR00004和IR00005中任何一个为“ON”时,HR0000将被置“OFF”。
图1 保持指令应用
图2 梯形图