Карта регистров модуля резервного питания WB-UPS 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 Тип Доступ Формат
Состояние модуля резервного питания
0 0x0000 Input RO u16

Состояние батареи

Состояния, отличные от "заряжается" и "полностью заряжена" должны расцениваться как авария.

0 - заряжается
1 - полностью заряжена
2 - разряжается
3 - полностью разряжена
4 - не заряжается
1 0x0001 Input RO u16 Состояние температуры 0 - норма
1 - низкая, работа запрещена
2 - низкая, только разряд
3 - высокая, только разряд
4 - высокая, работа запрещена
2 0x0002 Input RO u16 Входное напряжение мВ
3 0x0003 Input RO u16 Выходное напряжение мВ
4 0x0004 Input RO u16 Напряжение батареи мВ
5 0x0005 Input RO s16 Ток батареи мА
6 0x0006 Input RO u16 Ток, потребляемый устройством для заряда батареи мА
7 0x0007 Input RO u16 Ток, потребляемый нагрузкой при работе от батареи мА
8 0x0008 Input RO u16 Уровень заряда батареи x0.01, %
9 0x0009 Input RO u16 Температура батареи x0.01, °C
Управление модулем резервного питания
0 0x0000 Coil RW bool Управление нагрузкой в режиме резервного питания 0 - отключена
1 - включена
Параметры модуля резервного питания
16 0x0010 Holding RW u16

Режим управления выходным напряжением.

  • автоматически: выходное напряжение устанавливается на 0.7 В ниже входного, если входное напряжение выше 11.0 В и стабильно в течение 10 секунд
  • вручную: выходное напряжение задается через регистр

При включении с кнопки выходное напряжение всегда равно 11.5 В.

0 - автоматически
1 - вручную
17 0x0011 Holding RW u16

Задание выходного напряжения при работе в ручном режиме.

Для корректной работы выходное напряжение должно быть как минимум на 0.7 В ниже входного напряжения.

мВ
9000 - 25600 (11500)
18 0x0012 Holding RW u16 Ток заряда батареи мА
300 - 2000 (600)
22 0x0016 Holding RW u16

Режим параллельного подключения.

Позволяет использовать несколько модулей WB-UPS v.3 для увеличения выходной мощности. В этом режиме выходное напряжение может отличаться на 10% от установленного, что позволяет равномерно распределять отдаваемую мощность между модулями WB-UPS.

Рекомендуется использовать ручной режим управления выходным напряжением и установить одинаковые значения на всех модулях, включенных параллельно.

0 - выключен
1 - включен
1.1.0
Состояние кнопки и счётчики нажатий

Кнопка на модуле WB-UPS v.3 может использоваться для управления другими устройствами через правила.

При наличии внешнего питания кнопка не выполняет никаких действий на модуле WB-UPS v.3. При отсутствии внешнего питания длинное нажатие отключает WB-UPS v.3.

Параметры нажатий фиксированы:

  • время длинного нажатия: 2000 мс
  • время ожидания второго нажатия: 300 мс
0 0x0000 Discrete Input RO bool Состояние кнопки на корпусе WB-UPS v.3 0 - отпущена
1 - нажата
464 0x01D0 Input RO u16 Счётчик короткого нажатия 0 − 65535
по кругу
480 0x01E0 Input RO u16 Счётчик долгого нажатия
496 0x01F0 Input RO u16 Счётчик двойного нажатия
512 0x0200 Input RO u16 Счётчик короткого, а затем долгого нажатия
Калибровочные регистры
100 0x0064 Holding RW u16 Разблокировка записи значений в калибровочные регистры.

Для разблокировки запишите значение 0xABCD.

0 - запись запрещена
1 - запись разрешена
352 0x0160 Holding RW s16 Charger Vbus k

-32768 − 32767 (0)

value = value * (1 + k / 32768) + b

353 0x0161 Charger Vbus b
354 0x0162 Charger Vbat k
355 0x0163 Charger Vbat b
356 0x0164 Charger Ibus k
357 0x0165 Charger Ibus b
358 0x0166 Charger Ibat k
359 0x0167 Charger Ibat b
368 0x0170 Holding RW s16 Discharger Vbus k
369 0x0171 Discharger Vbus b
370 0x0172 Discharger Vbat k
371 0x0173 Discharger Vbat b
372 0x0174 Discharger Ibus k
373 0x0175 Discharger Ibus b
374 0x0176 Discharger Ibat k
375 0x0177 Discharger Ibat b
384 0x0180 Holding RW s16 Discharger Vout setpoint k 1.1.0
385 0x0181 Discharger Vout setpoint b
Служебные регистры
8 0x0008 Discrete Input RO bool Состояние аппаратной защиты по температуре 0 - норма
1 - защита сработала
9 0x0009 Discrete Input RO bool Состояние зарядника 0 - выключен
1 - включен
10 0x000A Состояние разрядника
10 0x000A Input RO u16 Текущая уставка тока заряда АКБ мА
11 0x000B Input RO u16 Желаемая уставка выходного напряжения мВ
12 0x000C Input RO u16 OCV мВ
13 0x000D Input RO u16 Фактическая уставка выходного напряжения мВ 1.1.0
8 0x0008 Coil RW bool Перезапуск алгоритма заряда.

Принудительно включает зарядку батареи, когда напряжение на ней превышает 7.8 В. В норме для увеличения срока службы батареи зарядка запускается, если напряжение батареи стало ниже 7.8 В.

Запишите 1, чтобы перезапустить зарядку.
9 0x0009 Coil RW bool Отключение светодиода на кнопке.

Не сохраняется в энергонезависимую память.

0 - включен
1 - отключен
19 0x0013 Holding RW u16 Ограничение тока разряда батареи мA
2000 - 6000 (4000)
20 0x0014 Holding RW u16 Уставка VINREG мВ
4500 - 25600 (4500)
21 0x0015 Holding RW u16 Charge counter x0.1 мА·ч
1024 0x0400 Input RO u16 Charger Vbus raw value
1025 0x0401 Charger Vbat raw value
1026 0x0402 Charger Ibus raw value
1027 0x0403 Charger Ibat raw value
1040 0x0410 Input RO u16 Discharger Vbus raw value
1041 0x0411 Discharger Vbat raw value
1042 0x0412 Discharger Ibus raw value
1043 0x0413 Discharger Ibat raw value
1056 0x0420 Input RO u16 Charger Vbus real filtered value мВ
1057 0x0421 Charger Vbat real filtered value
1058 0x0422 Charger Ibus real filtered value мА
1059 0x0423 Charger Ibat real filtered value
1072 0x0430 Input RO u16 Discharger Vbus real filtered value мВ
1073 0x0431 Discharger Vbat real filtered value
1074 0x0432 Discharger Ibus real filtered value мА
1075 0x0433 Discharger Ibat real filtered value
Параметры подключения, версия прошивки и другие служебные регистры
Адрес Параметры регистра Описание Значения Примечание
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
119 0x0077 Input RO u16 Минимальное напряжение питания микроконтроллера с момента загрузки до усреднения мВ
123 0x007B Input RO u16 Напряжение питания микроконтроллера мВ
124 0x007C Input RO s16 Внутренняя температура микроконтроллера x0.1, °C
65402 0xFF7A Holding RW u16 Сброс настроек устройства к значениям по умолчанию. Настройки связи не сбрасываются.
После сброса настроек устройство будет перезагружено.
запись 1 приводит к сбросу настроек С версии прошивки 1.1.0
64256-64383 0xFB00-0xFB7F Input RO u16 Служебные регистры. Свободное место на странице байт С версии прошивки 1.2.0
64384-64511 0xFB80-0xFBFF Input RO u16 Служебные регистры. Сумма размеров всех файлов на странице байт
64512-64639 0xFC00-0xFC7F Input RO u16 Служебные регистры. Фрагментация страницы 0 - 100%
0 - все данные актуальны,
100 - нет актуальных данных
64640-64767 0xFC80-0xFCFF Input RO u16 Служебные регистры. Счетчик количества стираний страницы
65504 0xFFE0 Input RO u16 Служебный регистр. Максимальный размер используемого стека байт
0 - стек поврежден
С версии прошивки 1.2.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
С версии прошивки 1.2.0
65509 0xFFE5 Input RO u32 Служебный регистр. Счетчик обновлений прошивки С версии прошивки 1.2.0