Сообщение от
amkuznecov
i:=i+1;
IF (i=3) THEN
var1:=TRUE;
ELSE
var1:=FALSE;
END_IF
TOFInst(IN := Var1, PT:= T#100ms);
Var2 :=TOFInst.Q;
такая конструкция сбрасывает фронт TOF в первом же цикле
при PT=5000 через 5 циклов
А вот задача вызываемая циклически тикает четко в соответствии с заданным периодом
попробуйте такую конструкцию
Код:
i:=i+1;
IF tik.Q THEN
j:=i;
i:=0;
END_IF;
tik(IN:=NOT tik.Q,PT:=T#100ms);
где tik это TON. Смотрите за значением переменной j. В Вашем коде это не явно, но в обоих случаях сумма показывает количество циклов за определенный промежуток времени, причем при изменении времени зависимость не линейная
ЗЫ интересно какую методику Вы использовали, чтоб понять что ТОФ сбросился в первом же цикле