Программное обеспечение системы автоматизации объекта
Описание работы алгоритма автоматического переключения газораспределительной
станции (ГРС) на байпасный режим:
При нормальном режиме работы ГРС газ поступает через входные линии через
открытую входную задвижку КШ 1. В это время задвижки КШ 3, КШ 4 закрыты.
Переключение на байпасный режим работы производится в случаях неисправности
основных объектов ГРС, что контролируется манометрами РT7 и РT8.
При обнаружении отклонений давлений от заданных параметров, переключение ГРС
на байпасную линию начинается с полного открытия задвижки КШ 3. Далее на 10%
приоткрывается регулирующая задвижка КШ 4 и, после того, как появляется
давление в обводной линии, контролируемое манометром РC27 и выдержки времени 30
секунд, полностью закрывается задвижка КШ 1. После этого необходимо
регулирующей задвижкой КШ 4 выставить необходимое для выхода линии значение
давления, контролируемого манометром РC27 (приоткрыть задвижку КШ 4 до момента
достижения заданного давления PC27). После этого выдается сигнал оператору о нормальном
переключении на байпасную линию.
Если после выдержки времени 30 секунд, давление в обводной линии не
появляется, включается аварийная сигнализация, и закрывается задвижка КШ 3.
Перечень сигналов и построение графа переходов
Входные сигналы:
P1, P2 - обнаружено отклонение давления на датчиках PT7, PT8
P3 - давление на датчике PC27 достигло заданного значения
P30 - давление на РC27=0
Х1о / Х1зz-задвижка КШ1 полностью открыта / закрыта
Х2о / Х2з - задвижка КШ3 полностью открыта / закрыта
Х10% - КШ4 открыта на 10%
Х3z - КШ4 полностью закрыта
Yсб - сброс аварии
Выходные сигналы:
U1о / U1зz - сигнал на открытие / закрытие КШ1
U3о / U3z - сигнал на открытие / закрытие КШ2
U4о / U4зz - сигнал на открытие / закрытие КШ3
Uок - сигнал оператору о нормальном переходе на байпасную линию
Iс - сигнал об аварии при переходе на байпасную линию
T - таймер
Текст программы
Текст программы автоматического переключения газораспределительной станции
на байпасный режим на языке ST [6].
CASE step of
: U1о:= FALSE;
U1z:= FALSE;о:= FALSE;z:= FALSE;o:= FALSE;z:=
FALSE;:= FALSE;:= FALSE;
IF p1 AND p2 THEN step:= 1;
END IF;
: U3o:= TRUE;X2o THEN
step:= 2; END_IF;
: U3o:= FALSE;o:= TRUE;x10%
THEN step:= 3; END IF;
: U4o:=FALSE;:=t#0s;(T);
step:=50;
: IF T>t#30s AND p30
THEN step:=7; END IF;T>t#30s AND (not p30) THEN step:= 4; END_IF;
: U1z:= TRUE;(T);x1z THEN
step:= 5; END IF;
:U4o:=TRUE;z:=FALSE;p3 THEN
step:= 6; END_IF;
: Uok:= TRUE;o:=FALSE;Ysb
THEN step:= 7; END IF;
: Ic:=TRUE;z:=TRUE;(T);X3z
THEN step:= 8; END_IF;
: U3z:= FALSE;Ysb THEN
step:= 9; END IF;
:
U1o:=TRUE;z:=TRUE;z:=TRUE;:=FALSE;:=FALSE;x1o AND x3z AND x4z THEN step:=0;
END_IF;_CASE;
Посетители также читают: