灵活使用TON

例1:闪烁指示灯BLINK,我们可以使用UTIL库里的BLINK功能块(UTIL库可以看作Standard库的扩充),也可以直接用TON来做,例如:

ton_Blink(IN:=TRUE,PT:=T#800MS);
IF ton_Blink.Q THEN
    ton_Blink(IN:=FALSE);
    xBlink:=NOT xBlink;
END_IF

xBlink会以1.6秒为周期规律闪烁

例2:信号延迟启动,条件满足后延迟200ms启动:

ton_Delay(IN:=In.Sensor1,PT:=T#200ms);
Out.Cylider1 S= ton_Delay.Q;

Sensor1触发200MS后,Cylider1会被ton_Delay.Q置位