Skip to content

Concept of Device

nimargolis edited this page Jun 16, 2018 · 1 revision

Модель устройств системы

Устройство (device) - это единица системы (датчик, исполнительный механизм, измеритель). Устройства системы являются виртуальными. Механизм привязки позволяет создать связь с реальным оборудованием. На программном уровне виртуальное устройство – объект, имеющий уникальный идентификатор (LAMP1, DD1, RELE105_1 ), принадлежащий к определенному классу устройств и имеющий стандартные свойства, зависящие от класса.

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

Свойства устройства

Свойства устройства можно разделить на статические и динамические:

  1. Статические свойства описывают объект: название, расположение, класс, тип, набор иконок для отображения Статические свойства настраиваются в Project Manager: Состав проекта -> Устройства

  2. Динамические свойства отображают реальное состояние устройства (значение датчика, флаг блокировки датчика), параметризуют работу с устройством (уставка температуры, время задержки) и позволяют управлять устройством (команды)

Если динамические свойства не связаны с физическими каналами, устройство остается виртуальным. Реальная работа с устройством реализуется при привязке свойств к каналам.

Для любого устройства можно добавить новые динамические свойства (состояния и команды).

Классы устройств и их стандартные динамические свойства

SensorD – дискретный датчик:

  • dval – текущее состояние (заданное множество значений, не обязательно бинарное)

SensorA – аналоговый датчик:

  • aval – текущее состояние аналоговое

ActorD – дискретный актуатор:

  • dval - текущее состояние (включен - выключен, но может быть расширен),

  • on/off/toggle – команды управления

ActorA – аналоговый актуатор, в т.ч. многоканальный (RGB)

  • dval – текущее дискретное состояние (вкл-выкл),
  • aval – текущее аналоговое состояние (яркость, громкость) ,
  • on/off/toggle – команды управления
  • set – команда изменения аналогового значения
  • defval – значение по умолчанию. Используется при выполнении команды on

Meter – счетчик, в т.ч. двухтарифный

  • aval[, aval2] – текущее значение,
  • start/stop/clear – команды