Перейти к основному содержимому

Действия при старте контроллера

Инициализация свойств

При старте работы контроллера (включение или после перезагрузки), на всех созданных на нем устройствах, свойства устройств инициализируются стартовыми или сохраненными значениями.

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

Настройка свойств устройства и настройка свойств датчиков, производиться в Конфигураторе.

Порядок инициализации свойств

Пример

Рассмотрим порядок действий событий на примере двух устройств:

  • Лампа имеет два свойства с типом: питание со стартовым значением 0, яркость со стартовым значением 50.
  • LED-лента имеет три свойства с типом: Красный цвет со стартовым значением 40, Зеленый цвет со стартовым значением 30, Синий цвет со стартовым значением 180.

Шаги

  1. Контроллер на устройстве Лампа, установит значения свойств питание=0, яркость=50.
  2. Контроллер на устройстве Лампа, проверит есть ли свойство питание - да, то создаст событие питание=0, которое по логике условий устройства Лампа, например выключит выход PWM контроллера.
  3. Контроллер на устройстве LED-лента, установит значения свойств Красный цвет=40, Зеленый цвет=30, Синий цвет=180.
  4. Контроллер на устройстве LED-лента, проверит есть ли свойство питание - нет, то создаст события на все свойства устройства, с соответствующими значениями. Далее эти события так же отработают по логике устройства.
При инициализации устройства:
  • свойства датчиков игнорируются.
  • у устройства есть свойство питание, то создается только событие питание.
  • у устройства нет свойства питание, то то создаются события на все свойства устройства.