保持型通电延时定时器TONR
TONR指令用于积累许多时间间隔。当定时器的输入端IN为ON时,定时器开始计时,当定时器的当前值大于等于设定值时,定时器被置位,其常开触点闭合,常闭触点断开。定时器继续计时,一直计时到最大值32 767×S。如果定时器的当前值小于设定值时,IN就变为OFF,则TONR的当前值保持不变。等到IN又为ON时,TONR在当前值的基础上继续计时,直到定时器被复位。
该例子的功能是当输入I0.0为ON时,T3开始计时,定时器T3的当前值寄存器从0开始增加。当I0.0变为OFF时,T3的当前值保持。当I0.0再次为ON时,T3的当前值寄存器在保持值的基础上继续累加,直到T3的当前值达到设定值PT(本例为1s),定时器动作,T3的状态位(bit)为ON,T3的常开触点为ON,使得Q0.0为ON。若I0.0仍为ON,则T3当前值继续累加,若I0.1为1则T3复位。当定时器动作后,即使I0.0为OFF时,T3也不会复位,必须使用复位指令R,才能TONR型定时器复位。