Карта регистров DALI-шлюза WB-DALI3 v.1

From Wiren Board
(Redirected from WB-MDALI3 Registers)

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-регистры устройства
Адрес Параметры регистра no_description Канал Описание Значения FW
Dec Hex Тип Доступ Формат
0 0x0000 Discrete input RO bool Вход 1 Состояние клеммного входа 0 - разомкнут,
1 - замкнут
1 0x0001 Вход 2
2 0x0002 Вход 3
3 0x0003 Вход 4
4 0x0004 Вход 5
5 0x0005 Вход 6
6 0x0006 Вход 7
32 0x0020 Input RO u16 Вход 1 Счётчик срабатываний клеммного входа
Увеличивается по фронту активного уровня
33 0x0021 Вход 2
34 0x0022 Вход 3
35 0x0023 Вход 4
36 0x0024 Вход 5
37 0x0025 Вход 6
38 0x0026 Вход 7
384 0x0180 Holding RW u16 Вход 1 Время подавления дребезга клеммного входа мс,
0 - 2000 (50)
385 0x0181 Вход 2
386 0x0182 Вход 3
387 0x0183 Вход 4
388 0x0184 Вход 5
389 0x0185 Вход 6
390 0x0186 Вход 7
416 0x01A0 Holding RW u16 Вход 1 Время длинного нажатия клеммного входа мс,
500 - 5000 (1000)
417 0x01A1 Вход 2
418 0x01A2 Вход 3
419 0x01A3 Вход 4
420 0x01A4 Вход 5
421 0x01A5 Вход 6
422 0x01A6 Вход 7
432 0x01B0 Holding RW u16 Вход 1 Время ожидания второго нажатия клеммного входа мс,
0 - 2000 (300)
433 0x01B1 Вход 2
434 0x01B2 Вход 3
435 0x01B3 Вход 4
436 0x01B4 Вход 5
437 0x01B5 Вход 6
438 0x01B6 Вход 7
464 0x01D0 Input RO u16 Вход 1 Счётчик коротких нажатий клеммного входа
465 0x01D1 Вход 2
466 0x01D2 Вход 3
467 0x01D3 Вход 4
468 0x01D4 Вход 5
469 0x01D5 Вход 6
470 0x01D6 Вход 7
480 0x01E0 Input RO u16 Вход 1 Счётчик длинных нажатий клеммного входа
481 0x01E1 Вход 2
482 0x01E2 Вход 3
483 0x01E3 Вход 4
484 0x01E4 Вход 5
485 0x01E5 Вход 6
486 0x01E6 Вход 7
496 0x01F0 Input RO u16 Вход 1 Счётчик двойных нажатий клеммного входа
497 0x01F1 Вход 2
498 0x01F2 Вход 3
499 0x01F3 Вход 4
500 0x01F4 Вход 5
501 0x01F5 Вход 6
502 0x01F6 Вход 7
512 0x0200 Input RO u16 Вход 1 Счётчик короткого, а затем длинного нажатий клеммного входа
513 0x0201 Вход 2
514 0x0202 Вход 3
515 0x0203 Вход 4
516 0x0204 Вход 5
517 0x0205 Вход 6
518 0x0206 Вход 7
16 0x0010 Discrete input RO bool SW1 Состояние кнопки на передней панели 0 - отпущена,
1 - нажата
17 0x0011 SW2
18 0x0012 SW3
48 0x0030 Input RO u16 SW1 Счётчик нажатий кнопки на передней панели
49 0x0031 SW2
50 0x0032 SW3
528 0x0210 Input RO u16 SW1 Счётчик коротких нажатий кнопки на передней панели
529 0x0211 SW2
530 0x0212 SW3
544 0x0220 Input RO u16 SW1 Счётчик длинных нажатий кнопки на передней панели
545 0x0221 SW2
546 0x0222 SW3
560 0x0230 Input RO u16 SW1 Счётчик двойных нажатий кнопки на передней панели
561 0x0231 SW2
562 0x0232 SW3
576 0x0240 Input RO u16 SW1 Счётчик короткого, а затем длинного нажатий кнопки на передней панели
577 0x0241 SW2
578 0x0242 SW3
980 0x03D4 Input RO u16 Напряжение питания шины DALI, измеренное на выходе встроенного источника мВ
1000 0x03E8 Discrete input RO bool Канал 1 Состояние линии RX шины DALI 0 - низкий уровень (замкнута),
1 - высокий уровень (разомкнута)
1001 0x03E9 Канал 2
1002 0x03EA Канал 3
1010 0x03F2 Discrete input RO bool Канал 1 Статус тепловой защиты драйвера шины DALI
1 - защита сработала, источник питания шины отключается до остывания
0 - нормально,
1 - перегрев
1011 0x03F3 Канал 2
1012 0x03F4 Канал 3
1020 0x03FC Discrete input RO bool Канал 1 Наличие питания на шине DALI
Обнаруживается по отсутствию кадров power-down на приёмнике
0 - питание отсутствует,
1 - питание присутствует
1021 0x03FD Канал 2
1022 0x03FE Канал 3
1030 0x0406 Coil RW bool Канал 1 Включение встроенного источника питания шины DALI
Значение сохраняется в энергонезависимой памяти
0 - выключен,
1 - включён
1031 0x0407 Канал 2
1032 0x0408 Канал 3
1030 0x0406 Discrete input RO bool Канал 1 Фактическое состояние встроенного источника питания шины DALI 0 - выключен,
1 - включён
1031 0x0407 Канал 2
1032 0x0408 Канал 3
4010 0x0FAA Input RO u16 Канал 1 Сырое значение АЦП на выходе термистора драйвера шины DALI (старшие 4 бита из 16)
4011 0x0FAB Канал 2
4012 0x0FAC Канал 3
4020 0x0FB4 Input RO u16 Канал 1 Температура выходного ключа драйвера шины DALI, вычисленная по NTC-термистору
При достижении +100 °C питание шины отключается, возобновляется при снижении ниже +90 °C
°C × 10
4021 0x0FB5 Канал 2
4022 0x0FB6 Канал 3


Каждый DALI-канал имеет независимый набор регистров обмена. Адреса канала 1 перечислены явно; для каналов 2 и 3 адреса получаются прибавлением к адресу канала 1 смещения +1000 (канал 2) и +2000 (канал 3). Общий формат слота передачи кадра DALI (32 бита, little-endian):
  • биты 0..24 — данные кадра (до 25 бит);
  • биты 25..27 — длина кадра: 0 — 16 бит, 1 — 24 бита, 2 — 25 бит;
  • бит 28 — повторная отправка (twice);
  • биты 29..31 — приоритет: 0 — слот свободен, 1..7 — уровень приоритета (1 — низший).
Запись ненулевого приоритета ставит кадр в очередь на отправку. После передачи поле приоритета автоматически сбрасывается в 0.
Регистры очередей отправки и приёма кадров DALI
Адрес Параметры регистра Описание Значения Примечание
Dec Hex Тип Доступ Формат
Условные обозначения
RO / RW Read only / Read/Write
Выделено жирным Значение регистра по умолчанию
xN Множитель, на который надо умножить число из регистра, чтобы получить значение в единицах измерения.

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

Регистр поддерживает отправку данных с помощью событий Быстрого Modbus.
FW Версия прошивки устройства, с которой появился регистр. Пусто — регистр был всегда.
Error: Значение при ошибке
Серый цвет ячейки Служебный регистр: назначение, формат и содержимое может измениться в новых версиях прошивки
Modbus-регистры устройства
Адрес Параметры регистра no_description Канал Описание Значения FW
Dec Hex Тип Доступ Формат
1400 - 1431
2400 - 2431
3400 - 3431
0x0578 - 0x0597
0x0960 - 0x097F
0x0D48 - 0x0D67
Holding RW u32 LE Каналы 1-3 Буфер пакетной очереди отправки кадров DALI. 16 слотов по 2 регистра (u32 LE) в каждом канале.
Формат слота описан выше.
Для надёжной пакетной передачи рекомендуется сначала обнулять указатель очереди (см. регистры 1432/2432/3432), затем одним Modbus-запросом записывать нужное число слотов.
1432
2432
3432
0x0598
0x0980
0x0D68
Holding RW u16 Каналы 1-3 Указатель текущей позиции в очереди пакетной передачи.
Запись любого значения сбрасывает буфер и указатель в 0. При чтении содержит индекс следующего слота, в который будет записан ответ на очередной отправленный кадр.
Регистр отправляет spontaneous-событие при изменении позиции — это признак завершения передачи одного из слотов.
0 - 15
1500 - 1515
2500 - 2515
3500 - 3515
0x05DC - 0x05EB
0x09C4 - 0x09D3
0x0DAC - 0x0DBB
Input RO u16 Каналы 1-3 Буфер ответов на пакетную передачу. По одному регистру на каждый слот очереди (порядок соответствует буферу 1400/2400/3400).
Формат ответа:
  • младший байт — значение backward-frame, если был получен;
  • старший байт — статус передачи:
    • 0 — нет данных (слот ещё не обработан);
    • 1 — отправлено, получен BF;
    • 2 — отправлено, ответа не было;
    • 3 — отправлено, BF повреждён (ошибка Manchester-декодирования);
    • 4 — шина не запитана на момент отправки;
    • 5 — сработала тепловая защита драйвера;
    • 6 — зафиксировано неожиданное событие на шине.

Событие об изменении регистра генерируется по факту записи ответа.

1800 - 1801
1802 - 1803
1804 - 1805
0x0708 - 0x0709
0x070A - 0x070B
0x070C - 0x070D
Holding RW u32 LE Канал 1
Канал 2
Канал 3
Отправка одиночного кадра DALI. Формат слота совпадает с форматом слота пакетной очереди (см. выше).
Запись ненулевого приоритета ставит кадр на отправку; чтение возвращает текущее содержимое слота (обнуляется после отправки). Ответ читается из регистров одиночного ответа (1600/2600/3600).
1600 - 1601
2600 - 2601
3600 - 3601
0x0640 - 0x0641
0x0A28 - 0x0A29
0x0E10 - 0x0E11
Input RO u32 LE Каналы 1-3 Данные последнего одиночного ответа DALI
1602
2602
3602
0x0642
0x0A2A
0x0E12
Input RO u16 Каналы 1-3 Длина последнего одиночного ответа биты (0 — ответа не было)
1603
2603
3603
0x0643
0x0A2B
0x0E13
Input RO bool Каналы 1-3 Признак backward-frame в последнем одиночном ответе 0 - обычный кадр,
1 - backward-frame от ведомого устройства
1604
2604
3604
0x0644
0x0A2C
0x0E14
Input RO bool Каналы 1-3 Признак повреждённой манчестерской кодировки в принятом кадре 0 - кадр принят корректно,
1 - битый Manchester
1605
2605
3605
0x0645
0x0A2D
0x0E15
Input RO bool Каналы 1-3 Флаг сбоя отправки одиночного кадра (шина обесточена или сработала тепловая защита на момент запроса) 0 - отправка выполнена,
1 - отправка не состоялась
1900 - 1915
2900 - 2915
3900 - 3915
0x076C - 0x077B
0x0B54 - 0x0B63
0x0F3C - 0x0F4B
Input RO u64 LE Каналы 1-3 Кольцевой буфер спорадически принятых кадров DALI — кадров, не являющихся ответами на собственные запросы модуля. 4 слота по 4 регистра (u64 LE).
Формат слота (8 байт, little-endian):
  • байты 0..3 — данные кадра;
  • байт 4 — длина кадра в битах;
  • байт 5, бит 0 — backward-frame;
  • байт 5, бит 1 — признак повреждения;
  • байты 6..7 — инкрементальный счётчик кадра.

Счётчик позволяет определить свежесть слота и порядок поступления кадров. Spontaneous-событие отправляется при записи нового кадра в буфер.


Параметры подключения, версия прошивки и другие служебные регистры
Адрес Параметры регистра Описание Значения Примечание
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 - отключен
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 Счетчик обновлений прошивки