RU

Логика

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

Сценарий автоматизации представляет собой конечный автомат (opens in a new tab) и включает в себя состояния и переходы между ними:

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

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

💡

Принцип построения автомат достаточно прост. Можно провести аналогию с тем, как мы мыслим. Например, произошло событие “Я проснулся”, переходим в состояние “Бодрствую”. Затем произошло событие “Я почувствовал головную боль”, переходим в состояние “Болит голова”. В этом состоянии нужно предпринять действие - “Измерить температуру”. Из этого состояния есть несколько вариантов перехода: если температура в норме и выше нормы, в зависимости от этих условий переходим в соответствующие состояния. В состоянии “Температура выше нормы” нужно предпринять действие “Выпить таблетку” и так далее.

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

Карточка автомата

  1. Имя автомата
  2. Описание автомата
  3. Модель, используемая в автомате. Если моделей несколько, то рядом в круглых скобках указывается количество дополнительных моделей
  4. Количество объектов, добавленных в автомат. Нажмите на него, чтобы применить фильтр к списку объектов и показать только те объекты, которые связаны с этим автоматом