to Валенок
А вы уверены что при новом п.фронте in1 ваш блинк начнет с нуля ?
Он и должен начинать с нуля...


Суть такова: если есть определённая комбинация сигналов на входах, выполняется одна программа включения и выключения выходов, поменялась комбинация - выполняется другая. Т. е. если убрать сигнал с какого нибудь входа, условие не выполняется и программа тоже...

Подскажите как мне перевести это в конструкцию If ... THEN:

tim1(IN :=in1, PT:=t#1.5s);
tim2(IN:= in1, PT:=t#3s);
out3:=in1 AND (NOT tim1.Q OR tim2.Q);


К примеру вот это выглядит так:

tim1(IN := in1, PT := T#3s);
out3:=tim1.Q;


IF in1 THEN
tim2(IN:=TRUE, PT:=t#3s, Q=>out3);
ELSE
tim2(IN:=FALSE);
END_IF;