Jump to content

Карта регистров WB-M1W2 v.3

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

Описание

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

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

⚡ Регистр поддерживает отправку данных с помощью событий Быстрого Modbus.
FW Версия прошивки устройства, с которой появился регистр. Пусто — регистр был всегда.
Error: Значение при ошибке
Серый цвет ячейки Служебный регистр: назначение, формат и содержимое может измениться в новых версиях прошивки
Modbus-регистры устройства
Адрес Параметры регистра Канал Описание Значения FW
Dec Hex Тип Доступ Формат
Режим работы входов
275 0x0113 Holding RW u16 Вход 1 Режим входа 0 — 1-wire,
1 — дискретный вход: счет и детектирование нажатий
≥ 4.0.0
276 0x0114 Вход 2
Датчики 1-Wire
24 0x0018 Coil RW bool Вход 1 Сохранение новых обнаруженных датчиков 1 — сохранить новые датчики ≥ 4.35.0
25 0x0019 Вход 2
32 0x0020 Coil RW bool Сохранение новых обнаруженных датчиков на всех входах 1 — сохранить новые датчики ≥ 4.35.0
16 0x0010 Discrete input RO bool Вход 1 Статус опроса датчика на входе.
Датчик опрашивается без привязки по ID, поэтому регистр актуален только при подключении одного датчика на вход
0 — датчик не подключен или опрашивается с ошибками,
1 — датчик подключен и корректно опрашивается
≥ 4.6.0
17 0x0011 Вход 2
128 - 147 0x0080 - 0x0093 Discrete input RO bool Вход 1 Статус опроса датчика 1…20.
Опрашивается датчик, ID которого записан в соответствующую ячейку привязки (см. регистры «ID датчика 1…20»)
0 — ячейка пуста, датчик не найден на шине или опрашивается с ошибками,
1 — датчик подключен и корректно опрашивается
≥ 4.35.0
168 - 187 0x00A8 - 0x00BB Вход 2
7 0x0007 Input RO s16 Вход 1 Температура датчика DS18B20.
Регистр актуален только при подключении одного датчика на вход. Значение с учётом поправки датчика первой ячейки
x0.0625, °C
Error: 0x7FFF
8 0x0008 Вход 2
20 0x0014 Input RO s16 Вход 1 Последнее валидное значение температуры датчика DS18B20.
Регистр актуален только при подключении одного датчика на вход. Значение с учётом поправки датчика первой ячейки
x0.0625, °C ≥ 4.6.0
21 0x0015 Вход 2
99 0x0063 Holding RW u16 Фильтр ошибочных значений датчиков DS18B20.
Если значение температуры равно 85 °C, оно отбрасывается при отличии от предыдущего больше, чем на значение фильтра.
x0.0625, °C
0 — фильтр отключен,
1…19200 (32)
≥ 3.10.0
101 0x0065 Holding RW u16 Период опроса датчиков температуры. При изменении данного параметра, следует также изменить коэффициент в регистре 99. с,
1…60 (2)
≥ 4.33.1
376 0x0178 Input RO u8 Вход 1 Наличие 1-Wire датчика 0 или 1 ≥ 4.24.0
377 0x0179 Вход 2
448 0x01C0 Input RO u8 Вход 1 Статус питания датчика DS18B20.
На некоторых датчиках-клонах может работать неправильно
1 — запитаны все датчики,
0 — паразитное питание хотя бы одного датчика
≥ 4.32.0
449 0x01C1 Вход 2
456 0x01C8 Input RO u16 Вход 1 Счётчик ошибок занятости линии ≥ 4.32.3
457 0x01C9 Вход 2
1536 - 1555 0x0600 - 0x0613 Input RO s16 Вход 1 Температура датчика 1…20 с учетом поправки x0.0625, °C
Error: 0x7FFF
≥ 4.35.0
1576 - 1595 0x0628 - 0x063B Вход 2
1616 - 1635 0x0650 - 0x0663 Holding RW s16 Вход 1 Поправка температуры датчика 1…20.
Прибавляется к показаниям датчика. Привязана к ячейке, а не к ID датчика: при замене датчика в ячейке поправка сохраняется
x0.0625, °C
от -160 до 160 (0), то есть ±10 °C
≥ 4.36.0
1656 - 1675 0x0678 - 0x068B Вход 2
1696 - 1715 0x06A0 - 0x06B3 Input RO s16 Вход 1 Температура датчика 1…20 без учета поправки x0.0625, °C
Error: 0x7FFF
≥ 4.36.0
1736 - 1755 0x06C8 - 0x06DB Вход 2
3328 0x0D00 Input RO u8 Вход 1 Количество новых обнаруженных датчиков ≥ 4.35.0
3329 0x0D01 Вход 2
3336 0x0D08 Input RO u8 Вход 1 Количество сохраненных новых датчиков ≥ 4.35.0
3337 0x0D09 Вход 2
3344 0x0D10 Input RO u8 Вход 1 Количество обнаруженных датчиков ≥ 4.35.0
3345 0x0D11 Вход 2
3584 - 3603 0x0E00 - 0x0E13 Input RO s16 Вход 1 Последнее валидное значение температуры датчика 1…20 с учетом поправки x0.0625, °C ≥ 4.35.0
3624 - 3643 0x0E28 - 0x0E3B Вход 2
3680 - 3759 0x0E60 - 0x0EAF Input RO u64 Вход 1 ID нового обнаруженного датчика 1…20 (по 4 регистра на датчик) байт 0 — family-код,
байты 1-6 — серийный номер,
байт 7 — резерв (0)

0 — датчик отсутствует
≥ 4.35.0
3840 - 3919 0x0F00 - 0x0F4F Вход 2
4352 - 4431 0x1100 - 0x114F Input RO u64 Вход 1 ID обнаруженного датчика 1…20 (по 4 регистра на датчик) байт 0 — family-код,
байты 1-6 — серийный номер,
байт 7 — резерв (0)

0 — датчик отсутствует
≥ 4.35.0
4512 - 4591 0x11A0 - 0x11EF Вход 2
5632 - 5711 0x1600 - 0x164F Holding RW u64 Вход 1 ID датчика 1…20 — ячейка привязки датчика к входу (по 4 регистра на датчик) байт 0 — family-код,
байты 1-6 — серийный номер,
байт 7 — резерв (0)

0 — датчик не используется
≥ 4.35.0
5792 - 5871 0x16A0 - 0x16EF Вход 2
Счет и детектирование нажатий
0 0x0000 Discrete input ⚡ RO bool Вход 1 Состояние входа 0 — разомкнут или выбран режим 1-wire,
1 — замкнут
≥ 4.0.0
1 0x0001 Вход 2
100 0x0064 Holding RW u16 Сброс счетчиков срабатываний входов 1 — сброс счетчиков ≥ 4.33.0
277 0x0115 Input ⚡ RO u16 Вход 1 Счетчик срабатываний входа ≥ 4.0.0
278 0x0116 Вход 2
340 0x0154 Holding RW u16 Вход 1 Время подавления дребезга для входа мс,
0…100 (50)
≥ 4.32.0
341 0x0155 Вход 2
464 0x01D0 Input ⚡ RO u16 Вход 1 Счётчик коротких нажатий
465 0x01D1 Вход 2
480 0x01E0 Input ⚡ RO u16 Вход 1 Счётчик длинных нажатий
481 0x01E1 Вход 2
496 0x01F0 Input ⚡ RO u16 Вход 1 Счётчик двойных нажатий
497 0x01F1 Вход 2
512 0x0200 Input ⚡ RO u16 Вход 1 Счётчик короткого, а затем длинного нажатий
513 0x0201 Вход 2
1100 0x044C Holding RW u16 Вход 1 Время длинного нажатия мс,
500…5000 (1000)
1101 0x044D Вход 2
1140 0x0474 Holding RW u16 Вход 1 Время ожидания второго нажатия мс,
0…2000 (300)
1141 0x0475 Вход 2
Параметры подключения, версия прошивки и другие служебные регистры
Адрес Параметры регистра Описание Значения Примечание
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 Input 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-337 0x014A - 0x0151 Input RO string Версия загрузчика
130 0x0082 Holding RW u16 Отключение светодиода Status 0 — включен
1 — отключен
131 0x0083 Holding RW u16 Перевод в режим обновления прошивки на текущих настройках соединения.
Для проверки того, поддерживает ли текущая прошивка и загрузчик обновление прошивки на текущих настройках соединения, нужно прочитать значение данного регистра: если чтение успешно и значение равно 0, то функция поддерживается.
запись 1 переводит устройство в режим обновления прошивки
113 0x0071 Holding RW u16 Время перед отправкой ответа на modbus запрос мс
0…254 (0)
Только в версиях прошивок, где есть Быстрый Modbus
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
304-319 0x0130-0x013F Input RO string Номер партии устройства.

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

65402 0xFF7A Holding RW u16 Сброс настроек устройства к значениям по умолчанию. Настройки связи не сбрасываются.
После сброса настроек устройство будет перезагружено.
запись 1 приводит к сбросу настроек
64256-64383 0xFB00-0xFB7F Input RO u16 FlashFS: свободное место на странице байт
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 — стек поврежден
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
65509 0xFFE5 Input RO u32 Счетчик обновлений прошивки
65511 0xFFE7 Input RO u16 Объём памяти МК старший байт — код объёма флеш, объём в КБ = 16 × 2код;
младший байт — объём ОЗУ в КБ.
Пример: 0x0208 (520) — 64 КБ флеш, 8 КБ ОЗУ
С версии прошивки 4.36.1