ФБ, специфические для объектов «ГЗУ», «ГЗУ-Массомер»

ФБ №38 «ГЗУ (алгоритм Башнефть)» v.1

Требования к типам входов/переменных/выходов и их количеству:

Номер битаЗначение флага
0Enabled. «1» если вход «Enable» = «1». Иначе «0», логика ФБ запрещена и состояние ГЗУ сброшено.
1Holded. «1» если вход «Hold» = «1». Иначе «0», логика ФБ приостановлена. Прошлое состояние ФБ не изменено.
2GP_En. «1» если работа ГП разрешена входом «Работа ГП разрешена».
3NeedPerevod. «1» если в данный момент по логике работы ФБ должна попытаться переключить отвод.
4Forward. «1» во время прямого хода ГП.
5Reverse. «1» во время обратного хода ГП.
6Stab. «1» во время периода стабилизации.
7Zamer. «1» во время замера по отводу.
8Stop. «1» когда состояние ГЗУ – СТОП.
9FullStop. «1» когда состояние ГЗУ – полный СТОП (СТОП и кончились попытки АПВ).
Примечание: одновременно с флагом FullStop всегда устанавливается флаг Stop.
10PSMbraked. «1» если причина СТОПа – неисправность ПСМ.
11GPbraked. «1» если причина СТОПа – неисправность ГП.
12TryCnt0. «1» если причина СТОПа – превышено максимальное кол-во «холостых» переключений.
13Kluch. Признак ручного переключения ПСМ оператором с помощью ключа.
Примечание: бит служит как внутренний флаг ФБ и устанавливается лишь на короткий период до включения обратного хода ГП.
14Manual. «1» - режим ГЗУ: ручной замер, «0» - режим ГЗУ: циклический замер.
15Manual1Cnt. «1» – признак того, что ручной режим включен лишь на 1 замер, после чего будет произведено переключение ФБ ГЗУ в циклический режим.

ФБ №66 «ГЗУ (алгоритм Башнефть)» v.2

ФБ версии v2 отличается от v1 способом переключения в режим ручного замера. В v2 отсутствует вход «КМД «Ручной замер», вместо него добавлен выход «Отвод ручного замера». Для переключения ГЗУ в режим ручного замера достаточно на вход «Отвод ручного замера» подать номер отвода для ручного замера. Для переключения ГЗУ в циклический режим можно подать на этот вход «0».


ФБ №72 «Счётчик-Массомер»

Требования к типам входов и выходов и их количеству:


ФБ №64 «Вычислитель Knap»

ФБ Вычисляет Knap, по входному массиву динамограммы.

Примечания:

ВНИМАНИЕ!!! В конфигурации можно использовать только один ФБ расчета КНАП в связи с использованием переменных статичных для функции обработки.


ФБ № 68 «Автомат управления приводом по КНАП» (автоматическое повторное включение)

ФБ реализует алгоритм управления частотой привода по коэффициенту наполнения (КНАП), включения (отключения) пускателя, контроля срабатывания срыва подачи и обработки аварии (с возможностью повторного включения).

Основные задачи ФБ: Описание работы по режимам:

ВНИМАНИЕ!!! Во всех режимах останов по срыву подачи или защите отключен на время пуска (Pusk_Time).

Краткий алгоритм работы ФБ


ФБ №79 «Насос с АПВ»

На вход подаются:

Выходы:

Номер битаЗначение флага
0Dist. «1» если дистанционный режим
1Actuator. «1» если пускатель замкнут
2Block. «1» признак наличия блокировки
3Alarm. «1» признак наличия аварии
4APVon. «1» если НА настроен на АПВ
5flAlarm. «1» флаг наличия аварии, сбрасывается по входу Сброс аварии
6flBlock. «1» флаг наличия блокировки
7WaitActuator. «1» если режим обработки ОЖИДАНИЕ ПУСКАТЕЛЯ
8ExpectActuator. При режиме ОЖИДАНИЕ ПУСКАТЕЛЯ «1» если замкнут, «0» - разомкнут
9WaitBlock. «1» если ожидание игнорирования блокировки на время пуска
10WaitAPV. «1» если ожидание интервала между попытками АПВ
11APV_TryCnt_Null. «1» если кончились попытки АПВ
12Need_ON. «1» если необходимо включить
13Need_OFF. «1» если необходимо отключить
14ActuatorFail_OFF. «1» если не дождались пускателя при выключении
15ActuatorFail_ON. «1» если не дождались пускателя при включении
16ReinitAPV. «1» если ожидание инициализации АПВ после очередного автоматического запуска после аварии
17WaitImpONOFF. «1» если ожидание импульса включения или отключения
18WaitImpSTOP. «1» флаг принудительного импульса отключения после неудачного включения

ФБ №80 «Задвижка»

ФБ управляет открытием/закрытием задвижки. На вход подаются:

Выходы:

Блок-схема работы ФБ «Задвижка


ФБ №82 «ПИД регулятор с задержкой выходного сигнала»

ФБ реализует аналоговое ПИД регулирование. ПИД регулятор формирует импульсы на открытие - закрытие, в зависимости от необходимого положения регулятора, его текущего положения, коэффициентов(kP,kL,kD) и режима работы.

Алгоритм работы ПИД регулятора:


Список входов/выходов
ВходыВыход
Команда выбора управления (Auto - bit)Индикация ошибки входных параметров (Error - bit)
Команда Реверс (ReverseU - bit)Необходимое положение регулятора в % (Output - unit8)
Регилируемый параметр (CurParam - float)Импульс на открытие (OpenStep - bit)
Уставка регулирования (SetParam - float)Импульс на закрытие (CloseStep - bit)
Текущее положение регулятора (SetPosition - unit8)Значение уровня воздействия (Test - float)
Уставка положения регулятора (SetPosition - unit8)Переменнные
Коэффициент пропорциональности (kP - float)Накопленная ошибка интегратора (summError - float)
Коэффициент времени интегрирования (kl - float)Предыдущее ошибка интегратора регулирования (prevEi - float)
Коэффициент времени интегрирования (kD - float)Текущее состояние воздействия на регулятор (prevYi - float)
Зона нечувствительности (errTube - float)Счетчик времени импульса управляющего воздействия (TimerStep - unit16)
Настройка (Sets - unit8)Номер кванта времени измерения (CntReguIKvant - unit8)
Максимальное значение регулируемого параметра (MaxRegParam - float)
Минимальное значение регулируемого параметра (MinRegParam - float)
Время перехода регулирующего органа в состояние от 0 до 100 в сек (RegulTime - unit16)
Параметры Sets
0 - при значении входного параметра за пределами диапозона измерения - ничего не делать
1 - при значении входного параметра за пределами диапозона измерения - закрыть
2 - при значении входного параметра за пределами диапозона измерения - открыть

ФБ №86 «Резервуар»

ФБ реализует управление 4-мя насосами с выбором основных.


Алгоритм работы ФБ «Резервуар»:


ФБ №87 «Счётчик массомер»

Имеет такие же входы и выходы как ФБ №72.


ФБ №90 «Насос с АПВ» (автоматическое повторное включение)

ФБ реализует управление (включение/отключение) двигателем с контролем срабатывания защит и блокировок и автоматическим повторным включением после аварии.

Процедура включения насоса.

При получении импульса на вход «Команда ВКЛ», при условии что нет аварий, на выход «Управление ВКЛ» подаётся «1» на время «Время пуска»(CntImpONOFF), после чего на выходе «Управление ВКЛ» возвращает-ся «0». Если в течение «Времени пуска» состояние пускателя не изменилось на «1», т.е. пускатель не включился, процедура повторяется до тех пор, пока есть попытки перезапуска (устанавливается входом «Попы-ток перезапуска»). Если за указанное количество перезапусков не удалось включить пускатель, на выход «Управление ОТКЛ» подаётся положительный импульс длительностью «Время пуска», устанавливается флаг состояния ActuatorFail_ON.

Процедура отключения насоса.

При получении импульса на вход «Команда ОТКЛ» либо при установленном флаге «Авария», на выход «Управление ОТКЛ» подаётся «1» на время «Время пуска», после чего на выходе «Управление ОТКЛ» воз-вращается «0». Если в течение «Времени пуска» состояние пускателя не изменилось на «0», т.е. пускатель не отключился, процедура повторяется до тех пор пока есть попытки останова (также устанавливается входом «Попыток перезапуска»), если не дождались необходимого значения пускателя устанавливается флаг ActuatorFail_OFF. Вход Сброс (ResetAlarm) так же сбрасывает флаги ActuatorFail_OFF, ActuatorFail_ON и флаг конца попыток АПВ(APV_TryCnt_Null).Флаг состояния «Авария» также может быть сброшен с помощью механизма автоматического повторного пуска (АПВ). Если установлен флаг «Авария», а флаг «Блокировка» снят и количество попыток перезапуска по АПВ (задаётся входом «АПВ – попыток при аварии») не = 0, начинается отсчёт интервала перезапуска АПВ, по истечении которого флаг «Авария» сбрасывается, а количество оставшихся перезапусков АПВ декрементируется.


ФБ №91 «Счетчик БГ»

ФБ формирует показания приращения счетчика (вход CounterDI), за определенный интервал времени (в минутах) или за два часа, с возможностью выравнивания в 00:00 часов. На выходах можно наблюдать значение увеличения счетчика за минуту, за сутки, разницу изменения за последнюю и предыдущую минуту. Также формируется флаг аварийного расхода(flAvrRash), если за последнюю минуту расход увеличился, на значение, большее чем установлено в AvarRashod.

Для блоков архивирования, ФБ №91 выставляет бит ArchivEna и устанавливает необходимые значения, если закончился определенный интервал измерений (если установлен признак Ena2Hours то каждые 2 часа) или начались новые сутки.

Блок-схема работы ФБ «Счетчик БГ»:


ФБ №99 «ПИД регулятор»

ФБ реализует аналоговое ПИД регулирование. ПИД регулятор формирует импульсы на открытие - закрытие, в зависимости от необходимого положения регулятора, его текущего положения, коэффициентов(kP,kL,kD) и режима работы.

Принцип действия аналогичен ФБ №82, за исключением отсутствия времени задержки DelavTime.


ФБ №111 «Отправка и обработка данных нестандартных устройств»

На вход подаются:

Типы устройств:

ТипОписание
0Прямая отправка
1Sonomer 500 Теплосчетчик
2Меркурий 230 Электросчетчик
3Пульсар водосчетчик RS485
4Меркурий 203.2Т Электросчетчик
5Контроллер на матлабе

Опции:

Номер опцииОписание
0По умолчанию отправка пакета, ФБ выполнена если не пришел ответ или пришел неверный ответ
1Отправка пакета 1 раз и ФБ выполнена, без ожидания какого-либо ответа
2Отправка пакета каждый раз, пока не получим нужный ответ

Выходы: