Подскажите, пожалуйста, Что не так делаю, почему не происходит задержка по времени?

IF y<200 THEN
MY_TON(IN:=Start, PT:= T#2000MS);
MY_TOF(IN:=Start,PT:= T#2000MS);
IF MY_TON.Q OR MY_TOF.Q THEN
IF x<20 THEN
x:=x+2;
ELSE
y:=y+20;
x:=0;
END_IF
END_IF
Start:=NOT Start;
END_IF