Цитата Сообщение от yadro Посмотреть сообщение
Глючит таймер. Вроде делаю все ок, ставлю таймер, ставлю время, но когда in становится true, прогресс не идет, переменная et стоит, но иногда проскакивает пара ms. Создание таймера происходит один раз, не в цикле.

Timer: TON;
Timer(IN:=TRUE, PT:=T#10s);
Видимо в параметр IN, где-то кроме TRUE проскакивает и FALSE;
Вообще вызов функционального блока должен быть один раз, например,
Timer() или Timer(IN:=???) или Timer(IN:=???,PT:=T#10s) и т.д.
а далее можно задавать параметры в виде
Timer.IN:=bool;
Timer.PT:=timeOfTimer;