Карта регистров WB-MIR v2

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

Описание

Карта регистров WB-MIR v2 Registers содержит полный перечень доступных регистров, их адреса, типы данных, параметры доступа и возможные значения. Эта информация используется для взаимодействия с устройством через Modbus-контроллеры и системы автоматизации. Все регистры сгруппированы по их функциональному назначению, что позволяет быстро находить нужные параметры и настраивать устройство.

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

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

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

Регистр поддерживает отправку данных с помощью событий Быстрого Modbus.
FW Версия прошивки устройства, с которой появился регистр. Пусто — регистр был всегда.
Error: Значение при ошибке
Серый цвет ячейки Служебный регистр: назначение, формат и содержимое может измениться в новых версиях прошивки
Modbus-регистры устройства
Адрес Параметры регистра Описание Значения FW
Dec Hex Тип Доступ Формат
24 0x0018 Coil RW bool Сохранение новых обнаруженных датчиков 1 — сохранить новые датчики 4.35.0
32 0x0020 Coil RW bool Сохранение новых обнаруженных датчиков на всех входах 1 — сохранить новые датчики 4.35.0
0 0x0000 Discrete input RO u16 Текущее состояние входа 1W

0 — разомкнут или выбран режим 1-wire,
1 — замкнут

≥ 4.0.0
128 0x0080 Discrete input RO bool Статус опроса датчика 1 0 — датчик не подключен,
1 — датчик подключен и корректно опрашивается
4.35.0
129 0x0081 Статус опроса датчика 2
130 0x0082 Статус опроса датчика 3
131 0x0083 Статус опроса датчика 4
132 0x0084 Статус опроса датчика 5
133 0x0085 Статус опроса датчика 6
134 0x0086 Статус опроса датчика 7
135 0x0087 Статус опроса датчика 8
136 0x0088 Статус опроса датчика 9
137 0x0089 Статус опроса датчика 10
138 0x008A Статус опроса датчика 11
139 0x008B Статус опроса датчика 12
140 0x008C Статус опроса датчика 13
141 0x008D Статус опроса датчика 14
142 0x008E Статус опроса датчика 15
143 0x008F Статус опроса датчика 16
144 0x0090 Статус опроса датчика 17
145 0x0091 Статус опроса датчика 18
146 0x0092 Статус опроса датчика 19
147 0x0093 Статус опроса датчика 20
7 0x0007 Input RO s16 Температура 1-Wire датчика x0.0625, °C
Error: 0x7FFF
8 0x0008 Holding RW u16 Таймаут потери связи с,
1 - 65534 (10)
4.32.1
16 0x0010 Discrete input RO u16 Статус опроса 1-Wire датчика

0 — датчик не подключен,
1 — датчик подключен и корректно опрашивается

≥ 4.6.0
99 0x0063 Holding RW u16 Коэффициент фильтра подозрительных значений для датчиков DS18B20.
Если разница между новым и предыдущим значением больше коэффициента, то новое значение отбрасывается. Используется только для фильтрации ошибочных значений 85 °C, получаемых при ошибке конверсии температуры.
x0.0625, °C
0 — фильтр отключен, а число больше нуля — коэффициент фильтра
По умолчанию: 32
100 0x0064 Holding RW u16 Сброс счетчика срабатывания входа 1 - сброс счетчика
101 0x0065 Holding RW u16 Период опроса датчика температуры. При изменении данного параметра, следует также изменить коэффициент в регистре 99. с,
1 - 60 (2)
275 0x0113 Holding RW u16 Режим входа 1W

0 — 1-wire,
1 — дискретный вход

≥ 4.0.0
20 0x0014 Input RO s16 Последнее валидное значение температуры датчика DS18B20 x0.0625, °C 4.35.0
277 0x0115 Input RO u16 Счетчик срабатываний для входа 1W ≥ 4.0.0
340 0x0154 Holding RW u16 Время подавления дребезга для входа мс,
0 - 100 (50)
375 0x0177 Input RO u8 Наличие инфракрасного приемопередатчика 0 или 1 4.24.0
376 0x0178 Input RO u8 Наличие 1-Wire датчика на 1 входе 0 или 1 4.24.0
448 0x01C0 Input RO u8 Статус питания датчика DS18B20. На некоторых датчиках-клонах может работать неправильно 1 - запитан,
0 - паразитное питание
≥ 4.32.0
456 0x01C8 Input RO u16 Счётчик ошибок занятости линии ≥ 4.32.0
464 0x01D0 Input RO u16 Счётчик коротких нажатий ≥ 4.32.0
480 0x01E0 Input RO u16 Счётчик длинных нажатий ≥ 4.32.0
496 0x01F0 Input RO u16 Счётчик двойных нажатий ≥ 4.32.0
512 0x0200 Input RO u16 Счётчик короткого, а затем длинного нажатий ≥ 4.32.0
1536 0x0600 Input RO s16 Температура датчика 1 x0.0625, °C
Error: 0x7FFF
4.35.0
1537 0x0601 Температура датчика 2
1538 0x0602 Температура датчика 3
1539 0x0603 Температура датчика 4
1540 0x0604 Температура датчика 5
1541 0x0605 Температура датчика 6
1542 0x0606 Температура датчика 7
1543 0x0607 Температура датчика 8
1544 0x0608 Температура датчика 9
1545 0x0609 Температура датчика 10
1546 0x060A Температура датчика 11
1547 0x060B Температура датчика 12
1548 0x060C Температура датчика 13
1549 0x060D Температура датчика 14
1550 0x060E Температура датчика 15
1551 0x060F Температура датчика 16
1552 0x0610 Температура датчика 17
1553 0x0611 Температура датчика 18
1554 0x0612 Температура датчика 19
1555 0x0613 Температура датчика 20
3328 0x0D00 Input RO u8 Количество новых обнаруженных датчиков 4.35.0
3336 0x0D08 Input RO u8 Количество сохраненных новых датчиков 4.35.0
3344 0x0D10 Input RO u8 Количество обнаруженных датчиков 4.35.0
3584 0x0E00 Input RO s16 Последнее валидное значение температуры датчика 1 x0.0625, °C 4.35.0
3585 0x0E01 Последнее валидное значение температуры датчика 2
3586 0x0E02 Последнее валидное значение температуры датчика 3
3587 0x0E03 Последнее валидное значение температуры датчика 4
3588 0x0E04 Последнее валидное значение температуры датчика 5
3589 0x0E05 Последнее валидное значение температуры датчика 6
3590 0x0E06 Последнее валидное значение температуры датчика 7
3591 0x0E07 Последнее валидное значение температуры датчика 8
3592 0x0E08 Последнее валидное значение температуры датчика 9
3593 0x0E09 Последнее валидное значение температуры датчика 10
3594 0x0E0A Последнее валидное значение температуры датчика 11
3595 0x0E0B Последнее валидное значение температуры датчика 12
3596 0x0E0C Последнее валидное значение температуры датчика 13
3597 0x0E0D Последнее валидное значение температуры датчика 14
3598 0x0E0E Последнее валидное значение температуры датчика 15
3599 0x0E0F Последнее валидное значение температуры датчика 16
3600 0x0E10 Последнее валидное значение температуры датчика 17
3601 0x0E11 Последнее валидное значение температуры датчика 18
3602 0x0E12 Последнее валидное значение температуры датчика 19
3603 0x0E13 Последнее валидное значение температуры датчика 20
3680 0x0E60 Input RO u64 ID нового обнаруженного датчика 1 байт 0 — family-код,
байты 1-6 — cерийный номер,
байт 7 — резерв (0)

0 — датчик отсутствует
4.35.0
3684 0x0E64 ID нового обнаруженного датчика 2
3688 0x0E68 ID нового обнаруженного датчика 3
3692 0x0E6C ID нового обнаруженного датчика 4
3696 0x0E70 ID нового обнаруженного датчика 5
3700 0x0E74 ID нового обнаруженного датчика 6
3704 0x0E78 ID нового обнаруженного датчика 7
3708 0x0E7C ID нового обнаруженного датчика 8
3712 0x0E80 ID нового обнаруженного датчика 9
3716 0x0E84 ID нового обнаруженного датчика 10
3720 0x0E88 ID нового обнаруженного датчика 11
3724 0x0E8C ID нового обнаруженного датчика 12
3728 0x0E90 ID нового обнаруженного датчика 13
3732 0x0E94 ID нового обнаруженного датчика 14
3736 0x0E98 ID нового обнаруженного датчика 15
3740 0x0E9C ID нового обнаруженного датчика 16
3744 0x0EA0 ID нового обнаруженного датчика 17
3748 0x0EA4 ID нового обнаруженного датчика 18
3752 0x0EA8 ID нового обнаруженного датчика 19
3756 0x0EAC ID нового обнаруженного датчика 20
4352 0x1100 Input RO u64 ID обнаруженного датчика 1 байт 0 — family-код,
байты 1-6 — cерийный номер,
байт 7 — резерв (0)

0 — датчик отсутствует
4.35.0
4356 0x1104 ID обнаруженного датчика 2
4360 0x1108 ID обнаруженного датчика 3
4364 0x110C ID обнаруженного датчика 4
4368 0x1110 ID обнаруженного датчика 5
4372 0x1114 ID обнаруженного датчика 6
4376 0x1118 ID обнаруженного датчика 7
4380 0x111C ID обнаруженного датчика 8
4384 0x1120 ID обнаруженного датчика 9
4388 0x1124 ID обнаруженного датчика 10
4392 0x1128 ID обнаруженного датчика 11
4396 0x112C ID обнаруженного датчика 12
4400 0x1130 ID обнаруженного датчика 13
4404 0x1134 ID обнаруженного датчика 14
4408 0x1138 ID обнаруженного датчика 15
4412 0x113C ID обнаруженного датчика 16
4416 0x1140 ID обнаруженного датчика 17
4420 0x1144 ID обнаруженного датчика 18
4424 0x1148 ID обнаруженного датчика 19
4428 0x114C ID обнаруженного датчика 20
956 0x03BC Holding RW u8 Действие в безопасном режиме 0 - Ничего не делать,
1 - Воспроизвести ИК-команду
4.32.1
957 0x03BD Holding RW u8 Номер ИК-команды в безопасном режиме 1 - 80 (1) 4.32.1
1100 0x044C Holding RW u16 Время длинного нажатия мс
500 - 5000 (1000)
≥ 4.32.0
1140 0x0474 Holding RW u16 Время ожидания второго нажатия мс
0 - 2000 (300)
≥ 4.32.0
5632 0x1600 Holding RW u64 ID датчика 1 байт 0 — family-код,
байты 1-6 — cерийный номер,
байт 7 — резерв (0)

0 — датчик не используется
4.35.0
5636 0x1604 ID датчика 2
5640 0x1608 ID датчика 3
5644 0x160C ID датчика 4
5648 0x1610 ID датчика 5
5652 0x1614 ID датчика 6
5656 0x1618 ID датчика 7
5660 0x161C ID датчика 8
5664 0x1620 ID датчика 9
5668 0x1624 ID датчика 10
5672 0x1628 ID датчика 11
5676 0x162C ID датчика 12
5680 0x1630 ID датчика 13
5684 0x1634 ID датчика 14
5688 0x1638 ID датчика 15
5692 0x163C ID датчика 16
5696 0x1640 ID датчика 17
5700 0x1644 ID датчика 18
5704 0x1648 ID датчика 19
5708 0x164C ID датчика 20
Параметры подключения, версия прошивки и другие служебные регистры
Адрес Параметры регистра Описание Значения Примечание
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-205 0x00C8 - 0x00CD Input RO string Модель устройства
206-219 0x00CE - 0x00DB Input RO string Расширение модели устройства. Для чтения модели устройства нужно читать диапазон из 20 регистров (200 - 219) Только в версиях прошивок, где есть Быстрый Modbus
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 Только в версиях прошивок, где есть Быстрый Modbus
321 0x0141 MINOR
322 0x0142 PATCH
323 0x0143 s16 SUFFIX
324-325 0x0144 - 0x0145 Input RO u32 Версия прошивки в числовом формате Только в версиях прошивок, где есть Быстрый Modbus
326-327 0x0146 - 0x0147 Input RO u32 Версия прошивки в Big Endian формате Только в версиях прошивок, где есть Быстрый Modbus
Прочее
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 - отключен
113 0x0071 Holding RW u16 Время перед отправкой ответа на modbus запрос мс
0 - 254 (0)
Только в версиях прошивок, где есть Быстрый Modbus
131 0x0083 Holding RW u16 Перевод в режим обновления прошивки на текущих настройках соединения.
Для проверки того, поддерживает ли текущая прошивка и загрузчик обновление прошивки на текущих настройках соединения, нужно прочитать значение данного регистра: если чтение успешно и значение равно 0, то функция поддерживается.
запись 1 переводит устройство в режим обновления прошивки С версии прошивки 4.31.4
114 0x0072 Holding RW u16 Режим непрерывного чтения регистров с зазором 0 - отключен
1 - включен
2 - включение сохраняется после перезагрузки
Только в версиях прошивок, где есть Быстрый Modbus
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
65402 0xFF7A Holding RW u16 Сброс настроек устройства к значениям по умолчанию. Настройки связи не сбрасываются.
После сброса настроек устройство будет перезагружено.
запись 1 приводит к сбросу настроек С версии прошивки 4.33.0
64256-64383 0xFB00-0xFB7F Input RO u16 FlashFS: свободное место на странице байт С версии прошивки 4.34.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.34.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.34.0
65509 0xFFE5 Input RO u32 Счетчик обновлений прошивки С версии прошивки 4.34.0