Wbe2-i-opentherm Boiler Status

Добрый день.
Подключил Модуль расширения WBE2-I-OPENTHERM, все успешно. Значение Boiler Status - 64 при выключенной горелке и 74 при включенной. В инструкции к нему есть следующее:

Статус котла в соответствии со спецификацией 
OpenTherm v.2.0 
Slave status (LB): 
bit0 (младший бит) – наличие/отсутствие 
ошибки; 
bit1 – включен/отключен контур котловой 
воды; 
bit2 – включен/отключен контур ГВС; 
bit3 – включена/отключена горелка; 
bit4 – включено/отключено охлаждение; 
bit5 – включен/отключен второй контур; 
bit6 – пройдена/не пройдена процедура 
диагностики котла; 
bit7 – зарезервирован. 
Master status (HB): 
bit0 (младший бит) –  включен/отключен 
контур котловой воды; 
bit1 – включен/отключен контур ГВС; 
bit2 – включено/отключено охлаждение; 
bit3 – компенсация уличной температуры; 
bit4 – включен/отключен второй контур; 
bit5 – зарезервирован; 
bit6 – зарезервирован; 
bit7 – зарезервирован

Собственно вопрос: как из этого значения (64 или 74) понять статус котла?

1 лайк

Здравствуйте! Думаю, это нужно делать так.
Переводим числа 64 и 71 из десятичной в двоичную систему счисления в 16-разрядной форме. Получаем:
64 (dec) = 0000 0000 0100 0000 => включен bit6 (LB) => пройдена процедура диагностики
74 (dec) = 0000 0000 0100 1010 => включены биты bit1, bit 3, bit6 (LB) => включен контур котловой воды, включена горелка, пройдена процедура диагностики

Спасибо, похоже на правду. смущает только то, что 0100 1010 - это первый, четвертый и шестой. и четвертый - это включено/отключено охлаждение, не горелка. Охлаждения у меня на котле нету.
А, погодите, или мы считаем биты справа налево? Тогда конечно все сходится

Почему четвертый? Биты нумеруются обычно справа на лево (самый младший бит - самый правый), нумерация начинается с 0: получается первый, третий и шестой.

Понял, спасибо.