Jump to content

Таблица регистров сетевой карты WB-REF-DF-178A

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

Описание

Сетевая карта WB-REF-DF-178A даёт доступ по Modbus к регистрам подключённого холодильного контроллера Danfoss.

Служебные регистры сетевой карты вы найдёте в разделе Общие регистры.

Регистры контроллера Danfoss

Чтобы обратиться к регистру контроллера Danfoss, прибавьте к его адресу 10000. Например, регистр контроллера с адресом 2511 доступен по адресу 12511. Перечень регистров контроллера: EKC_202B_Modbus_Registers.pdf.

Значения регистров сетевая карта получает от контроллера сама и хранит в памяти — до 140 регистров. Регистры читаются функциями 0x03 и 0x04, записываются функциями 0x06 и 0x10:

  • если контроллер ещё не передал значение регистра, карта отвечает ошибкой 0x02 (ILLEGAL DATA ADDRESS);
  • если связи с контроллером нет, на запрос любого регистра контроллера карта отвечает ошибкой 0x04 (SLAVE DEVICE FAILURE);
  • записанное значение карта передаёт контроллеру при следующем обмене этим регистром.
Регистры контроллера Danfoss
Адрес Параметры регистра Описание Значения Примечание
Dec Hex Тип Доступ Формат
9998 0x270E Input RO u16 Количество регистров контроллера, полученных сетевой картой Без связи с контроллером — ошибка 0x04
9999 0x270F Input RO u16 Количество ошибок обмена с контроллером подряд Сбрасывается в 0 при успешном обмене
10000–63999 0x2710–0xF9FF Holding RW u16 Регистры контроллера Danfoss адрес регистра контроллера + 10000

Общие регистры

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

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