всем привет. столкнулся с непонятным явлением.
1) zoom_(in:=weight_, in_min:=0, in_max:=100, out_min:=0, out_max:=max_extrim);
IF zoom_.out<0 THEN
weight:=0;
ELSE
weight:=zoom_.out;
END_IF
вопрос в том, что несмотря на то, что если выполняется условие zoom_.out<0, переменная weight продолжает отображаться в экспонентоциальной форме, а не становиться 0.
2) кусок из подпрограммки
tm(in:=kbrd=key_start, pt:=t#1s);
trig.clk:=tm.q
IF trig.q=TRUE THEN
flag:=TRUE;
END_IF
почему-то функциональный блок R_TRIG (F_TRIG) не отрабатывает и флаг не выставляется. пробовал и по ниспадающему и по возрастающему фронту - не реагирует. Может существуют какие-то ограничения на использование этого блока? как-то до этого с ним не было проблем...