欧姆龙PLC中KEEP指令的功能类似于电子电路中的R-S触发器。KEEP指令有两个输入端:置位端S和复位端R。当置位端的逻辑接通后,KEEP元件接通。此后,尽管置位端的逻辑会断开,而该元件仍然保持接通,直到复位端逻辑接通时,该元件才断开。KEEP指令的典型用法如图所示。
图中的10.00为软元件号,可使用的软元件有输出继电器、内部辅助继电器和保持继电器。S端为置“1”输入端,如果S端0.00为ON,则继电器10.00得电并自锁。R端为置“0”输入端(即复位端),如果R端0.01为ON,则继电器10.00解除自锁(失电)。当R端和S端同时出现信号时,复位优先。
由于KEEP指令可以使一个普通的继电器具有锁存功能,因此称之为锁存继电器。利用KEEP指令很容易实现类似继电器控制线路中的自锁(或自保持)功能,如下图中0002为ON时,0500变为ON并自保持,即使0002由ON变为OFF,只要0003为OFF,0500始终为ON。如果0003为ON,0500就变为OFF。图(b)的作用与图(a)相同。
为了能清楚地表示出各继电器的先后动作关系,常用波形图来表示。其波形图如下图所示,图中高电平表示接通,低电平表示断开。由波形图可见,000002一接通,000100立刻接通并保持,直到000003接通时,000100才断开。
值得注意的是,虽然KEEP指令具有自锁功能,但KEEP指令本身并无掉电保持功能,上图(a)中如程序运行中电源掉电时,0500将变为OFF,如欲在电源发生故障后又恢复送电时电路的状态保持不变,可用保持继电器作为锁存器。图9所示的报警电路中,0002、0003和0004为报警条件,0005为报警解除,输出端子0500接报警设备。