Пытаюсь опросить вручную.
Температуру (регистр 0), влажность (1) и шум (3) - возвращает.
А вот освещённость (регистр 2) - нет, возвращает код (84 hex) 1000 0100 - что соответствует исключению 04 (Slave Device Failure). То же самое если опросить все 4 датчика одновременно (т.е. если он попадает в диапазон опрашиваемых регистров).
Посмотрел holding регистр 90 - он имеет значение 0. Установка в нём значения (к примеру, 20) не помогает, значение устанавливается, но регистр 2 всё равно возвращает ошибку.
Соответственно, вопросы:
Где найти полную документацию на датчик? Пользовался “Карта Modbus-регистров для WB-MSW” на этом сайте, но возможно есть более полный документ?
Можно ли сохранить значения регистров, чтобы они оставались после пропадания питания?
По освещённости - является ли такая ситуация ошибкой работы датчика или, возможно, требуется дополнительная настройка с моей стороны?
Датчик шума возвращает значения примерно от 4096 (1000 hex) при низком шуме до 8192 (2000 hex) при среднем. По таблице это должно быть дБ, но, похоже, там, всё-таки, какой-то множитель есть. Вопрос - какой?
В правильной таблице говорится, что в регистре 2 освещённость лежит для датчика WB-MS, для WB-MSW2 нужно использовать регистры 9-10 - это написано в таблице, и ещё в столбиках для каждой модели стоят плюсы и минусы. По этим же столбикам можно понять, что регистр 90 не используется в WB-MSW2, там другая схема измерения освещённости.
Про уровень шума в этой же таблице написано, что выдаётся “Уровень шума, умноженный на 100”