PDA

Просмотр полной версии : Может кто подскажет



Wanted
19.11.2008, 12:52
5 входов i1 i2 i3 i4 i5 и 2 выхода q1 и q2 и регистр s3 типа WORD. Программа типа:

IF i1=TRUE THEN
q1:=TRUE;
q2:=TRUE;
END_IF
....
IF i5=TRUE THEN
q1:=TRUE;
q2:=TRUE;
END_IF

Вообщем, при установке s3=1 выходы q1 и q2 должны отключиться, НО, если после отключения выходов какой-нибудь другой из входов примет значение TRUE, то выходы опять должны включиться. Как это можно сделать? :confused:

Wanted
19.11.2008, 15:20
q1:= (q1 or i1 or i2 or i3 or i4 or i5) and ( s3<>1);
q2:= q1;

PS
Зачем Вам 2 одинаковых дискретных выхода ?

Дело в том, что s3 (собственно этот регистр устанавливается с панели ИП320 и сбрасывает сигнал аварии) после отключения входов так и остается равным единице, поэтому после включения других входов выходы не включаются (то есть не срабатывает сигнал на новые аварии при наличии старых). А где именно обнулять s3, я не знаю. На ум приходит только когда i1 i2 i3 i4 и i5 = FALSE, то есть когда нет аварии, и выходы сами по себе отключены.

PS
Я написал, что программа типа этой, а не именно такая :) На 2 выходе работает BLINK :)

Wanted
19.11.2008, 16:57
Все. Проблема решена с помощь SR и не только :). Спасибо за помощь :)