
2.2. Модель состояний для «системы управления.»
Рисунок 3 – Модель состояний для СУ.
Таблица 2- Таблица переходов для СУ.
№ |
Состояние/Переход |
Подключение |
Старт таймера |
Изменить |
Продолжить |
Расчет |
Полученные данные |
Отправка |
1 |
Деактивировано (W) |
2 |
X |
X |
|
X |
X |
X |
2 |
Соединение (W) |
X |
3 |
X |
|
X |
X |
X |
3 |
Ожидание сообщения (W) |
|
|
4 |
|
5 |
|
|
4 |
Изменение атрибута |
|
|
|
3 |
|
|
|
5 |
Запрос |
|
|
|
3 |
|
6 |
|
6 |
Расчет |
|
|
|
|
|
|
7 |
7 |
Отсылка |
|
|
|
3 |
|
|
|
8 |
Ошибка |
X |
X |
X |
|
X |
X |
X |
×– ошибка; – игнорируется; (W) – внешнее событие.
Состояния:
1. Деактивировано – состояние, в котором «система» находится сразу после создания, в ней происходит инициализация переменных для дальнейшей работы;
2. Соединение – состояние, в котором происходит установление связи с «объектом управления»;
3. Ожидание – состояние, в котором находится «система», после начала моделирования;
4. Изменение атрибута – состояние, в котором происходит обработка изменений атрибутов «системы управления»;
5. Запрос – состояние, в котором «система» производит запрос о режиме работы «объекта управления» и получения настроек с «объекта управления».
6. Расчет – состояние, в котором происходит расчет нового значения регулирующего параметра, расчет значения регулирующего параметра производится согласно алгоритму, который описан в алгоритмическом обеспечении.
7. Отсылка – состояние, в котором происходит отправка значения регулирующего воздействия.
Описание модели состояний.
Жизненный цикл системы управления (клиента) начинается с ее создания, в результате чего она оказывается в первоначальном состоянии «деактивировано», где и происходит ее инициализация. Далее по команде «подключиться» «система управления» переходит в состояние «соединение», где она подключается к серверу («объекту управления»). Соединившись с сервером, «система управления всегда» будет находиться во включенном состоянии, в режиме ожидания (событие «ожидание сообщения»). По команде «изменить» «система» может перейти в состояние «изменение атрибута», где изменяются настройки регулятора и заданная температура пластины, и, изменив настройки, вернуться обратно. При появлении связи меду сервером и клиентов, «система» отправляет запрос (состояние «запрос») о пересылке ей значений текущей температуры и регулируемого параметра с атрибутом данного параметра. Если «объект» находится в ручном режиме, то он отвечает, что регулировать ничего не надо и система возвращается в режим ожидания. Если же сервер находится в автоматическом режиме, он пересылает нужные значения параметров. Получив их, «система» переходит в событие «расчет», где производит расчет новых значений параметров и отправляет их серверу (событие «отсылка»). После чего переходит в состояние «ожидание сообщения».