uniset-algorithms  0.2
Интерфейс управления ГА
Разделы

Общее описание

Этот класс является интерфейсным к реальному автомату. Реализован на основе принципов "конечного автомата". Переходы из состояния в состояние происходят по команде от управляющего процесса.

Заметки:
Времена для таймеров настраиваются в конфигурационном файле

Состояние "выключен".

Это состояние является устойчивым. Контроль параметров отсутствует.

Состояние "включен".

В это устойчивое состояние переход осуществляется после успешного включения. В данном состоянии происходит постоянный контроль следующих параметров:

В случае срабатывания любой из защит осуществляется переход в Состояние "сработала защита". и уведомление оператора об аварийном отключении ГА с указанием возможной причины.

Состояние "сработала защита".

Это состояние является устойчивым. Переход в него возможен при срабатывании какой-либо защиты или неудачной попытке перехода из одного устойчивого состояния в другое. Попытка выхода из него происходит только при подаче команды "сброс защиты", при этом осуществляется проверка состояния защит и переход в Инициализация состояния ГА.

Состояние "ожидание исполнения команды".

Это состояние является переходным (не устойчивым) и объединяет в себе все возможные переходные состояния при переходе из одного устойчивого в другое. В основном здесь происходит подача команды и ожидание её выполнения по таймеру. В случае невыполнения команды за заданное время (и количество попыток) происходит переход в состояние указанное в качестве 'back', в случае успеха в состояние указанное как 'to'. (см. AutomatWaitingMode::Instance ).

Инициализация состояния ГА

Это состояние является переходным (не устойчивым). В нем происходит идентификация текущего фактичкеского состояния автомата и переход в соответсвующее ему програмное состояние. Алгоритм инициализаци представлен на рисунке.

Automat_init.png
См. также:

Состояние "отключенное управление".

В данном режиме происходит только контроль текущего состояни автомата и посылка соответствующих сообщений оператору.

Состояние "Разрешённое отключенное".

В данном режиме разрешено только "отключение".