Карта регистров DALI-шлюза WB-DALI3 v.1
(Redirected from WB-MDALI3 Registers)
This is the approved revision of this page, as well as being the most recent.
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: | Значение при ошибке |
| Серый цвет ячейки | Служебный регистр: назначение, формат и содержимое может измениться в новых версиях прошивки |
| Адрес | Параметры регистра 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 | ||||||
- биты 0..24 — данные кадра (до 25 бит);
- биты 25..27 — длина кадра: 0 — 16 бит, 1 — 24 бита, 2 — 25 бит;
- бит 28 — повторная отправка (twice);
- биты 29..31 — приоритет: 0 — слот свободен, 1..7 — уровень приоритета (1 — низший).
| Адрес | Параметры регистра | Описание | Значения | Примечание | |||
|---|---|---|---|---|---|---|---|
| Dec | Hex | Тип | Доступ | Формат | |||
| RO / RW | Read only / Read/Write |
| Выделено жирным | Значение регистра по умолчанию |
| xN | Множитель, на который надо умножить число из регистра, чтобы получить значение в единицах измерения.
Не указан — считать равным 1 |
| ⚡ | Регистр поддерживает отправку данных с помощью событий Быстрого Modbus. |
| FW | Версия прошивки устройства, с которой появился регистр. Пусто — регистр был всегда. |
| Error: | Значение при ошибке |
| Серый цвет ячейки | Служебный регистр: назначение, формат и содержимое может измениться в новых версиях прошивки |
| Адрес | Параметры регистра 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). Формат ответа:
Событие об изменении регистра генерируется по факту записи ответа. |
||
| 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):
Счётчик позволяет определить свежесть слота и порядок поступления кадров. 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 | Счетчик обновлений прошивки | ||