Датчик WB MSW v3 TH и Modbus регистры

Здравствуйте. Есть несколько вопросов по перечню регистров для датчика WB MSW3 TH:

  1. Для регистров 0 и 4 а также 1 и 5 используются одни и те же значения с датчиков, но с разной точностью (кол-вом знаков после запятой)?
  2. Как можно обработать значения 101 и 102 регистра?
  3. Какой регистр можно считать чтобы получить “Аварию” датчика (есть ли такой функционал)?

Добрый день.
В соответствии с описанием: https://wirenboard.com/wiki/WB-MSW_v.3

Да, так и есть.

Сейчас не отвечу, в понедельник.

Да, есть, при ошибочном значении 0,1 регистры отдадут “0x7FFF”

Они служебные, не нужно их обрабатывать. В очердной версии прошивки мы можем поменять их формат или вообще выкинуть.

А что вы имели тут в виду? Какого рода “Аварию”?

Ну например датчик сообщает о внутренней неисправности, например одного из сенсоров или перегрев или иное.

Именно такого функционала нет. “перегрев” - можно определить по датчику температуры самого модуля, но для устойства у которого диапазон -40°С — +80°С перегрев маловероятен.

Ага, понял.

Вот про это как раз коллега ответил:

но ещё уточню.
Если какой-то внутренний сенсор не будет отвечать, в регистре будет значение из столбца “Значение при ошибке” https://wirenboard.com/wiki/Sensors_Modbus_Management.
То есть для регистра 0 (температура) там будет 0x7FFF, для регистра 1 (влажность) - 0xFFFF.
Если в датчике будут установлены ещё какие-то сенсоры, для них значение при ошибке тоже можно посмотреть в таблице.

А вы подключаете датчик к контроллеру Wiren Board, или какому-то другому?

К другому, SE AS-P по Modbus RTU.