-
Notifications
You must be signed in to change notification settings - Fork 1
Concept of Device
Устройство (device) - это единица системы (датчик, исполнительный механизм, измеритель). Устройства системы являются виртуальными. Механизм привязки позволяет создать связь с реальным оборудованием. На программном уровне виртуальное устройство – объект, имеющий уникальный идентификатор (LAMP1, DD1, RELE105_1 ), принадлежащий к определенному классу устройств и имеющий стандартные свойства, зависящие от класса.
На уровне ядра системы, при визуализации, выполнении сценариев, накоплении данных работа происходит только с виртуальными устройствами. Связь с каналами оборудования может быть добавлена или изменена в любой момент.
Свойства устройства можно разделить на статические и динамические:
-
Статические свойства описывают объект: название, расположение, класс, тип, набор иконок для отображения Статические свойства настраиваются в Project Manager: Состав проекта -> Устройства
-
Динамические свойства отображают реальное состояние устройства (значение датчика, флаг блокировки датчика), параметризуют работу с устройством (уставка температуры, время задержки) и позволяют управлять устройством (команды)
Если динамические свойства не связаны с физическими каналами, устройство остается виртуальным. Реальная работа с устройством реализуется при привязке свойств к каналам.
Для любого устройства можно добавить новые динамические свойства (состояния и команды).
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 – команды