Цитата Сообщение от kondor3000 Посмотреть сообщение
Потому что весь код уложится в 3 строки, да ещё и автоматически остановится и сбросится. При использовании CTUD будет считать в обе стороны.
Если сброс не нужен, уберите RESET:=CTU1.Q
Код:
CTU1:CTU; TON1:TON;
PV: WORD:=100;
_______________________________
A:=A AND B<=PV AND B<100;
TON1(IN:=A AND NOT TON1.Q, PT:=T#50ms);
CTU1(CU:=TON1.Q ,RESET:=CTU1.Q ,PV:=PV,CV=>B);
И 1мс лучше не ставить, в ПЛК до 100 досчитает за 0,1 секунду. В эмуляции цикл около 64 мс.
Спасибо огромное ) В программе ,которую я скидывал выше на самом деле увеличение "B" происходило вне зависимости от уставки времени , да и вообще B увеличивалось после срабатывания таймера . Не пойму в чем ошибка .
А в вашей программе все работает исправно )