5.3.3.6.1.1.1. Алгоритм

 
 
Алгоритм позволяет:
работать совместно с группой алгоритмов управления отдельными агрегатами;
включать заданное количество агрегатов, увеличивать или уменьшать число включенных агрегатов;
отключать все агрегаты одной командой;
назначать агрегат Рабочим, Резервным, Запасным, а также выводить агрегат в ремонт для временного исключения его из группы взаимно резервирующих агрегатов;
контролировать состояние АВР, осуществлять запрет ввода и команд АВР.
 

Принцип работы

Команда «Отключить» или «Включить» формирует соответствующее задание. Оно сохраняется до тех пор, пока задание не будет исполнено или запрещено либо не будет выполнено включение всех возможных механизмов.
 
Команда «Отключить» одновременно отключает все агрегаты, кроме ремонтируемых, выводит АВР, если АВР был введен.
 
Команда «Включить» обеспечивает последовательное включение или отключение агрегатов пока число включенных агрегатов не сравняется с текущей настройкой DEVICE_CNT либо не будет выполнена попытка включения всех рабочих и запасного механизмов пока их число меньше требуемого. Для включения сначала выбираются рабочие агрегаты с меньшим номером, а затем запасной агрегат. Если в статусе агрегата, назначенного рабочим есть признак активной ошибки, то команда на его включение не формируется, и алгоритм переходит к следующему подходящему для включения агрегату. Для отключения сначала выбирается запасной агрегат, а затем рабочие агрегаты с большим номером.
 
Увеличивать настройку DEVICE_CNT во избежание срабатывания АВР следует одновременно с выдачей команды «Включить».
 
Команды агрегатам выдаются до исполнения, но не более максимально допустимого времени включения агрегата TIMEOUT, заданного в настройках. По его истечению алгоритм начинает включать следующий агрегат.
 
Ввод АВР начинается, когда включилось заданное число агрегатов, есть готовый к включению резервный агрегат, нет команд управления к агрегатам и нет внешнего запрета ввода.
 
Ввод АВР заканчивается, когда технологический параметр, удаляясь от порога срабатывания, достигает порога ввода (формируется состояние «АВР успешно введен») или истекло заданное время (формируется состояние «АВР не ввелся»).
 
Требование срабатывания АВР формируется, когда АВР введен, и либо технологический параметр, удаляясь от порога ввода, достигнет порога срабатывания, либо число включенных агрегатов стало меньше заданного числа.
 
Алгоритм выдает команду АВР резервному агрегату, если требование срабатывания АВР сохранялось все заданное время.

Назначение агрегату

 
Пока идет отработка задания, ввод АВР или выдача команд управления агрегату, прием назначения агрегату запрещен.
Включенный агрегат можно назначить только «В работу».
 
Резервным может быть только один агрегат. Запасным так же может быть только один агрегат.
При назначении другого агрегата резервным или запасным уже имеющийся резервный или запасной агрегат автоматически переназначается рабочим.
 
Отключенный запасной агрегат может сыграть роль:
Рабочего, когда требуется увеличить число включенных агрегатов, а готовых к включению рабочих нет.
Второго резервного. Запасной агрегат становится резервным, когда имеющийся резервный агрегат сработал по АВР и оператор квитировал данное состояние. При этом бывший резервный становится рабочим.
 
Агрегат, назначенный в ремонт, выводится из группы агрегатов. Включенный или отключенный он никак не влияет на работу оставшихся агрегатов, перестает управляться через алгоритм диспетчера АВР. 
 

Статус

Бит «OFF» формируется, если все агрегаты отключены.
 
Бит «ON» формируется, если включено ровно DEVICE_CNT агрегатов.
 
Биты «INH_ON» и «INH_OFF» формируются, если соответствующая команда включения/отключения запрещена или невыполнима.
 
Бит «ERROR» формируется, если не выбран ни один резервный/запасной агрегат.