Карта регистров датчика WB-MSW v.4

From Wiren Board
This is the approved revision of this page, as well as being the most recent.

Описание

Регистры, относящиеся к ИК подробно описаны в разделе Инструкция по работе с ИК-приёмопередатчиком в устройствах WB-MSW, WB-MIR.

Условные обозначения
RO / RW Read only / Read/Write
Выделено жирным Значение регистра по умолчанию
xN Множитель, на который надо умножить число из регистра, чтобы получить значение в единицах измерения.

Не указан — считать равным 1

Регистр поддерживает отправку данных с помощью событий Быстрого Modbus.
FW Версия прошивки устройства, с которой появился регистр. Пусто — регистр был всегда.
Error: Значение при ошибке
Серый цвет ячейки Служебный регистр: назначение, формат и содержимое может измениться в новых версиях прошивки
Modbus-регистры устройства
Адрес Параметры регистра Описание Значения FW
Dec Hex Тип Доступ Формат
0 0x0000 Coil RW bool Включение пищалки (buzzer) 0 или 1 (0)
2 0x0002 Coil RW bool Включение подогрева (heater) датчика температуры и влажности 0 или 1 (0)
3 0x0003 Coil RW bool Включение датчика CO2 0 или 1 (0)
8 0x0008 Coil RW bool Включение режима очистки датчика температуры и влажности SHT40 0 или 1 (0) 4.35.0
10 0x000A Coil RW bool Включение красного светодиода при ненулевых значениях регистров 97 и 98 0
11 0x000B Coil RW bool Включение зеленого светодиода при ненулевых значениях регистров 97 и 98 0
0 0x0000 Input RO s16 Температура x0.1, °C
Error: 0x7FFF
1 0x0001 Input RO s16 Относительная влажность x0.1, %RH
Error: 0xFFFF
3 0x0003 Input RO s16 Уровень шума, умноженный на 100 x0.01, дБ
4 0x0004 Input RO s16 Температура x0.01, °C
Error: 0x7FFF
5 0x0005 Input RO s16 Относительная влажность x0.01, %RH
Error: 0xFFFF
8 0x0008 Input RO u16 Концентрация CO2. Для датчиков CM110X актуальное значение доступно через 30 секунд, для NS6/NS8 - через 90. ppm,
Error: 0xFFFF
9 - 10 0x0009 - 0x000A Input RO u32 Освещенность (9 - старший разряд, 10 — младший разряд значения освещенности) x0.01, лк
Error: 0xFFFFFFFF
11 0x000B Input RO u16 Качество воздуха ppb
Error: 0xFFFF
82 0x0052 Input RO u16 Наличие датчика CO2: 0 - не найден, 1 - установлен. 0 или 1 4.19.0
83 0x0053 Input RO u16 Тип установленного датчика CO2 0 - MH-Z19B,
1 - CM1106,
2 - CM1106SL,
3 - CM1107,
4 - NS8,
5 - NS6
4.19.0
87 0x0057 Input RO u16 HOLD_REG_SPL_HIGHGAIN_RAW_INT x0.0625
91 0x005B Holding RW u16 Время усреднения шума x10, мс
20
92 0x005C Holding RW s16 HOLD_REG_SPL_RAW_OFFSET - сдвиг значения АЦП x16
93 0x005D Holding RW s16 HOLD_REG_SPL_OFFSET - поправка к значению уровня шума x0.1, дБ
95 0x005F Holding RW u16 Режим автокалибровки датчика CO2 (ABC) на атмосферный уровень CO2 0 — выключен
1 — включен
97 0x0061 Holding RW u16 Период между вспышками сигнальных светодиодов c
0 - 10
98 0x0062 Holding RW u16 Длительность вспышки светодиодов мc
0 - 50
100 0x0064 Input RO u16 HOLD_REG_SPL_RAW_INT x0.0625
101 0x0065 Input RO u16 Количество успешных считываний датчика температуры и влажности
102 0x0066 Input RO u16 Количество ошибок считывания датчика температуры и влажности
106 0x006A Input RO u16 Значение baseline датчика VOC
107 0x006B Input RO u16 Сырые значения датчика VOC Error: 0xFFFF
108 0x006C Input RO u16 Версия датчика VOC Error: 0xFFFF
245 0x00F5 Holding RW s16 Температурная компенсация самонагрева для датчика температуры и влажности (значение вычитается из измереной температуры). Допустимые значения компенсации от -10 °C до +10 °C. x0.01, °C
280 0x0118 Input RO u16 Максимальное значение датчика движения за установленное время окна (Max motion)

⚡ Событие Быстрого Modbus генерируется при изменении значения более чем на 12 единиц с прошлого события

Error: 0xFFFF
281 0x0119 Input RO u16 Сырое значение с АЦП датчика движения
282 0x011A Holding RW u16 Ширина временного окна для вычисления максимального усредненного значения датчика движения с
1 - 60 (10)
283 0x011B Input RO u16 Текущее усредненное значение движения в условных единицах (Current motion)

⚡ Событие Быстрого Modbus генерируется при изменении значения более чем на 12 единиц с прошлого события

Error: 0xFFFF
284 0x011C Input RO s16 Сырое значение температуры (без учета температурной компенсации) x0.01, °C
Error: 0x7FFF
285 0x011D Input RO s16 Сырое значение относительной влажности (без учета температурной компенсации) x0.01, %RH
Error: 0x7FFF
286-287 0x011E - 0x011F Input RO u32 Сырое значение освещенности (286 - старший разряд, 287 — младший разряд значения освещенности) x0.01, лк
Error: 0xFFFFFFFF
288 0x0120 Holding RW s16 Калибровочное значение датчика освещенности, корректировка происходит по следующей формуле: illuminance = illuminance * (1 + calib_coeff/2^7)) val -128..127
348 - 357 0x015C - 0x0165 Input RO u16 Версия ПО датчика CO2 (один ascii символ в регистре) 4.25.0
358 0x0166 Input RO u16 Количество ошибок считывания датчика CO2 4.24.0
359 0x0167 Input RO u16 Тип датчика VOC (0 - SGP30, 0x10 - SGPC3, 0x20 - ENS160) Error: 0xFFFF 4.20.0
360 0x0168 Input RO u16 Эквивалентное качеству воздуха (VOC) значение eCO2 (только для VOC версии 0x22) Error: 0xFFFF
361 0x0169 Input RO u16 eCO2 baseline для VOC (только для VOC версии 0x22) Error: 0xFFFF
362 0x016A Input RO u16 Тип датчика освещенности: 0 - OPT3001, 1 - VEML7700 Error: 0xFFFF 4.28.0
365 0x016D Input RO u16 Оставшееся время очистки датчика SHT40 с
3600 - 0
4.35.0
88 0x0058 Holding RW u16 Принудительная калибровка датчика CO2 на заданное значение концентрации. Для калибровки запишите сюда текущее значение концентрации CO2, измеренное другим прибором (только для CM1106 и NS6/NS8). ppm
400 - 1500
4.19.0
89 0x0059 Holding RW u16 Длительность цикла для алгоритма самокалибровки датчика CO2 (ABC) (только для CM1106 и NS6/NS8). дней
1 - 30, Error: 0xFFFF
4.19.0
340 0x0154 Input RO u16 Статус предварительного нагрева датчика CO2: 1 - предварительный нагрев, 0 - предварительный нагрев завершен (только для CM1106). 0 или 1 4.19.0
341 0x0155 Input RO u16 Статус датчика CO2: 1 - ошибка, 0 - нормальная работа (только для CM1106).
342 0x0156 Input RO u16 Статус превышения диапазона измерений датчика CO2: 1 - превышение, 0 - нормальная работа (только для CM1106).
343 0x0157 Input RO u16 Статус выхода значения за нижнюю границу диапазона измерений датчика CO2: 1 - значение меньше, чем диапазон измерения, 0 - нормальная работа (только для CM1106).
344 0x0158 Input RO u16 Статус калибровки датчика CO2: 1 - не откалиброван, 0 - откалиброван (только для CM1106).
345 0x0159 Input RO u16 Статус старения датчика CO2: 1 - легкое старение, 0 - нормальная работа (только для CM1106).
346 0x015A Input RO u16 Статус дрейфа датчика CO2: 1 - дрейф, 0 - нормальная работа (только для CM1106).
279 0x0117 Holding RW u16 Задание/чтение калибровочного давления для датчика CO2 (только для NS6/NS8). мм.рт.ст.
700 - 1100
4.31.10
12 0x000C Input RO u16 Индекс качества воздуха (AQI - Air Quality Index, только для ENS160) 1-5
Error: 0xFFFF
4.30.0
363 0x016B Input RO u16 Состояние датчика VOC (только для ENS160) Error: 0xFFFF
364 0x016С Input RO u16 Сырое значения датчика VOC "R4" (только для ENS160)
368 0x0170 Input RO u8 Наличие датчика температуры 0 или 1 4.24.0
369 0x0171 Input RO u8 Наличие датчика влажности 0 или 1 4.24.0
370 0x0172 Input RO u8 Наличие цифрового датчика освещенности 0 или 1 4.24.0
371 0x0173 Input RO u8 Наличие датчика качества воздуха (VOC) 0 или 1 4.24.0
372 0x0174 Input RO u8 Наличие датчика CO2. Значение в регистре появляется через несколько секунд после подключения/отключения датчика 0 или 1 4.24.0
373 0x0175 Input RO u8 Наличие датчика движения 0 или 1 4.24.0
374 0x0176 Input RO u8 Наличие датчика уровня шума 0 или 1 4.24.0
375 0x0177 Input RO u8 Наличие инфракрасного приемопередатчика 0 или 1 4.24.0
955 0x03BB Holding RW u16 Таймаут потери связи с,
1 - 65534 (10)
4.32.0
956 0x03BC Holding RW u8 Действие в безопасном режиме 0 - Ничего не делать,
1 - Воспроизвести ИК-команду
4.32.0
957 0x03BD Holding RW u8 Номер ИК-команды в безопасном режиме 1 - 80 (1) 4.32.0
Дополнительные компоненты прошивки
Компонент №1: CO2-датчик NS8
65152 0xFE80 Discrete Input RO bool Наличие 0 - отсутствует
1 - присутствует
4.33.0
64768 - 64787 0xFD00 - 0xFD13 Input RO string Модель 4.33.0
64768 - 64799 0xFD14 - 0xFD1F Input RO string Сигнатура 4.33.0
64800 - 64815 0xFD20 - 0xFD2F Input RO string Версия прошивки 4.33.0
Параметры подключения, версия прошивки и другие служебные регистры
Адрес Параметры регистра Описание Значения Примечание
Dec Hex Тип Доступ Формат
Параметры подключения
110 0x006E Holding RW u16 Скорость порта RS-485.
Настройка параметров подключения по RS-485
x100, Боды
12 — 1200 бит/с,
24 — 2400 бит/с,
48 — 4800 бит/с,
96 — 9600 бит/с,
192 — 19 200 бит/с,
384 — 38 400 бит/с,
576 — 57 600 бит/с,
1152 — 115 200 бит/с
111 0x006F Holding RW u16 Настройка бита чётности порта RS-485 0 — нет бита чётности (none),
1 — нечётный (odd),
2 — чётный (even)
112 0x0070 Holding RW u16 Количество стоп-битов порта RS-485 1, 2
128 0x0080 Holding RW u16 Modbus-адрес устройства (подробнее)
200-219 0x00C8 - 0x00DB Input RO string Модель устройства
220-244 0x00DC - 0x00F4 Input RO string Хэш коммита и название ветки откуда собрана прошивка (2 символа в регистре)
250-265 0x00FA - 0x0109 Input RO string Версия прошивки
266-269 0x010A - 0x010D Input RO u64 Расширение серийного номера
270-271 0x010E - 0x010F Input RO u32 Серийный номер
290-301 0x0122 - 0x012D Holding RO string Сигнатура прошивки
320 0x0140 Input RO u16 Версия прошивки в числовом формате (подробнее) MAJOR
321 0x0141 MINOR
322 0x0142 PATCH
323 0x0143 s16 SUFFIX
324-325 0x0144 - 0x0145 Input RO u32 Версия прошивки в числовом формате
326-327 0x0146 - 0x0147 Input RO u32 Версия прошивки в Big Endian формате
Прочее
104-105 0x0068 - 0x0069 Input RO u32 Время работы с момента загрузки секунды
120 0x0078 Holding RW u16 Перезагрузка устройства без сохранения состояния любое, отличное от 0 перезагружает устройство
129 0x0081 Holding RW u16 Перевод в режим обновления прошивки на 2 минуты любое, отличное от 0 переводит устройство в режим обновления прошивки
330-336 0x014A - 0x0150 Holding RO string Версия загрузчика
130 0x0082 Holding RW u16 Отключение светодиода Status 0 - включен
1 - отключен
131 0x0083 Holding RW u16 Перевод в режим обновления прошивки на текущих настройках соединения.
Для проверки того, поддерживает ли текущая прошивка и загрузчик обновление прошивки на текущих настройках соединения, нужно прочитать значение данного регистра: если чтение успешно и значение равно 0, то функция поддерживается.
запись 1 переводит устройство в режим обновления прошивки С версии прошивки 4.31.4
113 0x0071 Holding RW u16 Время перед отправкой ответа на modbus запрос 0 - 254 мс
114 0x0072 Holding RW u16 Режим непрерывного чтения регистров с зазором 0 - отключен
1 - включен
2 - включение сохраняется после перезагрузки
121 0x0079 Input RO u16 Текущее напряжение питания мВ
122 0x007A Input RO u16 Минимальное напряжение питания с момента загрузки, без усреднения мВ
125 0x007D Input RO u16 Текущее напряжение питания, без усреднения мВ
119 0x0077 Input RO u16 Минимальное напряжение питания микроконтроллера с момента загрузки до усреднения мВ
123 0x007B Input RO u16 Напряжение питания микроконтроллера мВ
124 0x007C Input RO s16 Внутренняя температура микроконтроллера x0.1, °C
304-319 0x0130-0x013F Input RO string Номер партии устройства.

Регистр доступен только для устройств, произведенных с 21.01.26.

С версии прошивки 4.35.0
65402 0xFF7A Holding RW u16 Сброс настроек устройства к значениям по умолчанию. Настройки связи не сбрасываются.
После сброса настроек устройство будет перезагружено.
запись 1 приводит к сбросу настроек С версии прошивки 4.34.0
64256-64383 0xFB00-0xFB7F Input RO u16 FlashFS: свободное место на странице байт С версии прошивки 4.35.0
64384-64511 0xFB80-0xFBFF Input RO u16 FlashFS: сумма размеров актуальных файлов на странице байт
64512-64639 0xFC00-0xFC7F Input RO u16 FlashFS: фрагментация страницы 0 - 100%
0 - все данные актуальны,
100 - нет актуальных данных
64640-64767 0xFC80-0xFCFF Input RO u16 FlashFS: счетчик количества стираний страницы
65504 0xFFE0 Input RO u16 Максимальный размер используемого стека байт
0 - стек поврежден
С версии прошивки 4.35.0
65505 0xFFE1 Input RO u16 Объём свободной оперативной памяти байт
65506 0xFFE2 Input RO u16 Объем используемой оперативной памяти байт
65507 0xFFE3 Input RO u16 Размер стека байт
65508 0xFFE4 Input RO u16 Причина последней перезагрузки МК 1 - LPWR,
2 - WWDG,
3 - IWDG,
4 - SFT,
5 - POR,
6 - PIN,
7 - OBL,
8 - V18PWR
С версии прошивки 4.35.0
65509 0xFFE5 Input RO u32 Счетчик обновлений прошивки С версии прошивки 4.35.0