Модули прошивки: резервирование датчиков

прочитано 265 раз
13.10.2017 17:25

Что такое резервирование?

Так для чего же нужно резервирование? Представьте - у вас серьёзный подход к делу, вы хотите максимум безотказности и надёжности, при этом - без существенного удорожания системы (сразу договоримся, что мы не рассматриваем аппаратные решения горячего резервирования) - что делать в этом случае? В случае, когда при работе системы мы ориентируемся на показания датчиков, которые, по сути, являются именованными сущностями - например, "температура снаружи", или "температура внутри"?

Зачем использовать резервирование?

Как вы понимаете, датчик - это датчик, он всегда может выйти из строя, может переломиться проводок, да мало ли что может произойти? Однако, любой контроллер оперирует показаниями датчиков в своей работе, и если вы сказали "Контроллер, если показания датчика температуры больше 30 градусов - необходимо открыть окна", а датчик вышел из строя, то, как вы понимаете - никакого открытия окон в случае выхода датчика из строя - не произойдёт! Думаю, не надо объяснять, чем это чревато, правда?

Решение - есть!

Для предотвращения таких возможных сбоев в работе - в составе прошивки есть модуль резервирования. Суть работы модуля проста: вы сообщаете ему, показания каких датчиков хотите объединить в одну группу. И до тех пор, пока хотя бы один датчик из группы отвечает, считается, что при обращении к любому из датчиков группы за показаниями - они гарантированно будут получены, даже с единственного уцелевшего датчика. При этом ничего другого трогать не придётся: ни логику работы правил, ни перепаивать проводки, ни перенастраивать вывод на экран - ни-че-го. Достаточно только создать группу резервирования - и всё!

Сами группы резервирования создаются через конфигуратор, и могут быть изменены в любой момент. Например, можно создать группу резервирования температуры, и объединить в неё показания с физически разных датчиков: DS18B20, DHT22, Si7021. При этом показания температуры каждого из датчиков этой "круговой поруки" с радостью заменят показания температуры датчика, вышедшего из строя.

Вывод

Таким образом, с помощью модуля резервирования показаний вы всегда будете спокойны, когда дело касается надёжности получаемых данных. Не нужен такой модуль? Не вопрос: во-первых, его можно не использовать. И, во-вторых - просто исключить из прошивки, от слова "совсем". Но, как видите, его наличие представляется более чем оправданным wink