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

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

scheme

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

scheme

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

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

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

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

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

scheme

Она включает следующие элементы:

Наименование Вид Назначение и описание
Редактор (v1) scheme Редактор версии 1
Редактор (v2) scheme Редактор версии 2. Интерфейсы первой и второй версии разительно отличаются, поэтому пользователь может выбрать тот редактор, в котором ему будет удобнее работать. При этом сама логика при переходе от одной версии редактора к другой не будет изменяться, структура самого сценария сохраняется
Код scheme Альтернативное представление сценария автоматизации в формате json
Объекты scheme Выбор одного или нескольких объектов, на которых должен быть запущен данный автомат
Запустить scheme Запуск сценария автоматизации на выбранном объекте
Остановить scheme Остановка сценария автоматизации на выбранном объекте

В редакторе (v2) доступны следующие инструменты:

Наименование Вид Назначение и описание
Сохранить scheme Сохранение внесенных изменений в конечный автомат
Состояние scheme Добавление нового состояния в конечный автомат

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

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

scheme

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

scheme

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

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

scheme

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

scheme