Пруф?Цитата:
То ,что таймеры должны работать независимо от остальной программы - это не я придумал, я где то вычитал в литературе по CoDeSys.
Любые временные интервалы по точности ограничиваются временем цикла ПЛК. Ну, за исключением быстрых входов и выходов, но это совсем другая история.Цитата:
Получается если таймера нужно вызывать постоянно, то их временные интервалы которые они отсчитывают в процессе работы программы, окажутся больше заданных?
Ваш код работает у меня вот в таком виде:Но повторюсь: так писать не надо. Это невозможно отлаживать.Код:VAR
t1: TON := (PT := T#1s);
t2: TON := (PT := T#1s);
ddd: BOOL := TRUE;
a13_3: BOOL;
END_VAR
IF t1.Q OR ddd THEN a13_3 := FALSE; t1(IN := FALSE); t2(IN := TRUE); ddd := FALSE; END_IF
IF t2.Q THEN a13_3 := TRUE; t2(IN := FALSE); t1(IN := TRUE); END_IF
t1();
t2();