Сценарии автоматизации

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

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

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

Таким образом происходит построение сценария автоматизации, определяющего логику поведения объекта. При запуске сценария отпадает необходимость в постоянном мониторинге и контроле текущего состояния объекта и, соответственно, выполнении каких-либо действий, регулярной отправке команд на основе полученных данных. Все это выполняется при запуске конечного автомата, который позволяет автоматизировать управление объектом.