Цитата Сообщение от Andrew_Stranger Посмотреть сообщение
Какую задержку вы хотите получить? Что есть такое Start:=NOT Start?; Лучше вообще таймеры за условия выносить.
К примеру
TON();
If (условие старта ) then
Ton.in:=True;
end_if;
If (условие стопа) then
Ton.in:=False;
end_if;
мне необходимо чтобы ВСЕГДА при выполнении условия вызывалась задержка, программа работает циклически
как я это вижу
IF y<200 THEN(*если y<200, то срабатывают таймеры TON, TOF и происходит задержка*)
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;(*как я понимаю чтобы в следующем цикле сработали снова таймеры необходимо false на true поменять и наоборот*)
END_IF