Регистры

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

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

Для обслуживания обработчика в пользовательском коде, необходимо организовать вызов процедуры SP_SAVE_REGISTER_STATUS.

Рассмотрим пример применения регистров.

Нам необходимо реализовать охрану помещения на основании состояния дверей, окон и датчиков движения. Добавляем регистр "охрана" в проверке его состояний указываем, что при значении "1" нам надо написать SMS хозяину и включить сирену. Все датчики дверей и окон дополняем условием при любом изменении вызывать обработку регистра "охрана". На кнопку установки данного регистра в тревожное состояние прописываем в него значение "-1". На панель ввода кода для значения "123456" настраиваем сброс регистра в "0"

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