Сообщение от
neoarey
Что то я не понял. Вcё работает нормально:
IF in1 THEN
tim2(IN:=TRUE, PT:=t#3s, Q=>out3);
ELSE
tim2(IN:=FALSE);
END_IF;
Если убрать это, то сигнал остаётся на выходе:
ELSE
tim2(IN:=FALSE);
А IF нужно для разных комбинаций... Т.е. примерно так:
IF in1 AND in2 AND in5 AND in7 AND NOT in3 AND NOT in4 AND NOT in6 AND
ПРОГРАММА 1
END_IF;
IF in1 AND in2 AND in7 AND NOT in3 AND NOT in4 AND NOT in5 AND NOT in6
ПРОГРАММА 2
END_IF;
...
IF in1 AND in2 AND in5 AND NOT in3 AND NOT in4 AND NOT in6 AND NOT in7
ПРОГРАММА N
END_IF;
Разве IF не является селектором? Так как мне всё таки это перевести:
tim1(IN :=in1, PT:=t#1.5s);
tim2(IN:= in1, PT:=t#3s);
out3:=in1 AND (NOT tim1.Q OR tim2.Q);