Проектирование сценариев автоматизации

При проектировании нового сценария автоматизации в диалоговом окне создания автомата в первую очередь вводится название и описание сценария. Далее указывается созданная ранее модель, в которой прописаны все параметры, характеризующие работу подключенного устройства. В поле «Модели» может быть указана как одна, так и несколько моделей.

scheme

Новый сценарий будет создан с минимальным набором элементов в рабочей области.

scheme

Любой сценарий содержит в себе следующие элементы:

Начальное состояние
Обозначение начала исполнения сценария

Состояние
Указывается, какие должны быть исполнены действия на входе и на выходе из него
Переход
Задаются событие и условие, которые должны быть исполнены при переходе из одного состояния в другое
Конечное состояние
Обозначение окончания исполнения сценария
Minimap
Небольшое вспомогательное окно, отображающее весь автомат в целом. При построении сценария помогает ориентироваться между его частями: состояниями и переходами. При этом перемещение по автомату может производиться как через данный minimap, так и непосредственно через рабочую область

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

С блоками автомата может производиться несколько различных действий. Размеры каждого состояния и перехода можно регулировать путем перетаскивания за правый нижний угол. При определенном увеличении окна состояния или перехода становится доступным поле ввода не только для наименования, но и для описания. Помимо этого любой переход и состояние можно удалить.

Панель инструментов располагается в верхней части рабочей области редактора.

Редактор — интерфейс создания сценариев работы устройства, определяющих логику поведения объекта.
Объекты — меню для назначения автомата на конкретные объекты, отслеживания статуса автомата и управления их запуском.
Сохранить — сохраняет изменения в автомат. Запущенные до изменений автоматы на объектах продолжат работать в предыдущей версии. Новая версия автомата начнет работать после перезапуска автомата.
Состояние — добавляет новое состояние в автомат.

Несохраненные изменения не удаляются при переключении между разделами интерфейса, но при перезагрузке или закрытии страницы они будут потеряны.

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

scheme

При построении перехода между двумя состояниями сначала необходимо добавить событие, которое должно произойти для совершения перехода, а затем — условие, при выполнении которого происходит переход. События и условия добавляются таким же образом, как и действия при входе и при выходе из состояния. Пользователю открывается полный перечень событий. Для выбора доступны все события из модели устройства: как существующие в модели по умолчанию, так и определенные пользователем.

scheme

При описании перехода между состояниями можно указать только одно событие. Для создания перехода с несколькими событиями необходимо использовать промежуточные состояния.

После выбора события прописывается условие перехода. В каждом условии из выпадающего списка выбирается параметр модели, значение которого необходимо проверить и зафиксировать. Далее либо в поле «Value» задается само контрольное значение, либо в поле «Parameter» выбирается еще один параметр, с значением которого необходимо провести сравнение. При этом необходимо указать саму операцию сравнения. Если было задано несколько условий, то при помощи кнопок «И», «ИЛИ» можно уточнить условие выполнения данного перехода. При этом всего условий может быть прописано не более четырех.

scheme

После того как условие было добавлено, оно отображается в описании перехода. Стоит учитывать, что условие может быть сконфигурировано не только в UI, но и в виде кода.

scheme

Мы используем cookies, чтобы сделать наш сайт полезным для вас.