M1W2 Registers: различия между версиями

Материал из Wiren Board
м
Метка: ручная отмена
(не показаны 44 промежуточные версии 7 участников)
Строка 1: Строка 1:
{{DISPLAYTITLE: Карта регистров WB-M1W2 }}
{{DISPLAYTITLE: Карта регистров WB-M1W2 для ревизий 2.1F и новее}}
{{Wbincludes:Header Registers}}
== Описание ==
{{Wbincludes:Header Registers Universal|fw=true|channel=true}}
|-
|-
| 0x0000
| 0
| 0
| 0x0000
| discrete
| rowspan="2" | Discrete input {{Sporadic}}
| R
| rowspan="2" | RO
| u16
| rowspan="2" | bool
|
| Вход 1
| Discrete Input 1
| rowspan="2" | Состояние входа
| Текущее состояние входа №1: 0 - разомкнут, 1 - замкнут на GND. Если для входа выбран режим 1-wire, значение всегда равно 0.
| rowspan="2" | 0 разомкнут или выбран режим 1-wire,<br />1 — замкнут
|  0, 1
| rowspan="2" | ≥ 4.0.0
| rowspan="2" | ≥ 4.0.0
|-
|-
| 0x0001
| 1
| 1
| 0x0001
| discrete
| Вход 2
| R
|-
| u16
| 16
|
| 0x0010
| Discrete Input 2
| rowspan="2" | Discrete input
| Текущее состояние входа №2: 0 - разомкнут, 1 - замкнут на GND. Если для входа выбран режим 1-wire, значение всегда равно 0.
| rowspan="2" | RO
|
| rowspan="2" | bool
| 0, 1
| Вход 1
|
| rowspan="2" | Статус опроса 1-Wire датчика
|
| rowspan="2" | 0 — датчик не подключен,<br />1 — датчик подключен и корректно опрашивается
|-  
| rowspan="2" | ≥ 4.6.0
|-
| 17
| 0x0011
| Вход 2
|-
| 7
| 0x0007
| 0x0007
| 7
| rowspan="2" | Input
| input
| rowspan="2" | RO
| R
| rowspan="2" | s16
| s16
| Вход 1
| 0.0625
| rowspan="2" | Температура датчика DS18B20
| External Sensor 1
| rowspan="2" | x0.0625, °C<br />Error: 0x7FFF
| Температура с первого внешнего датчика 1-Wire
| rowspan="2" |
| °C
|-
|  
| 8
|
| 0x7FFF
|  
|-
| 0x0008
| 0x0008
| 8
| Вход 2
| input
|-
| R
| 20
| s16
| 0.0625
| External Sensor 1
| Температура со второго внешнего датчика 1-Wire
| °C
|
|
| 0x7FFF
|
|-
| 0x0010
| 16
| discrete
| R
| u16
|
| External Sensor 1 OK
| Статус опроса датчика 1-Wire входа №1: 0 - датчик не подключен, 1 - датчик подключен и корректно опрашивается
|
| 0, 1
|
|
| rowspan="4" | ≥ 4.6.0
|-
| 0x0011
| 17
| discrete
| R
| u16
|
| External Sensor 2 OK
| Статус опроса датчика 1-Wire входа №2: 0 - датчик не подключен, 1 - датчик подключен и корректно опрашивается
|
| 0, 1
|
|  
|-
| 0x0014
| 0x0014
| 20
| rowspan="2" | Input
| input
| rowspan="2" | RO
| R
| rowspan="2" | s16
| s16
| Вход 1
| 0.0625
| rowspan="2" | Последнее валидное значение температуры датчика DS18B20
|  
| rowspan="2" | x0.0625, °C
| Температура с первого внешнего датчика 1-Wire. При ошибке опроса датчика сохраняет предыдущее валидное значение (статус датчика читать из discrete регистра 16).
| rowspan="2" | ≥ 4.6.0
| °C
|-
|  
| 21
| 0
|  
|-
| 0x0015
| 0x0015
| 21
| Вход 2
| input
|-
| R
| 99
| s16
| 0.0625
|
| Температура со второго внешнего датчика 1-Wire. При ошибке опроса датчика сохраняет предыдущее валидное значение (статус датчика читать из discrete регистра 17).
| °C
|
| 0
|
|-
| 0x0063
| 0x0063
| 99
| Holding
| holding
| RW
| RW
| u16
| u16
| 0.0625
|
| Erroneous 1-Wire Temperature Readings Filter (°C)
| Коэффициент фильтра подозрительных значений для датчиков DS18B20.<br />Если разница между новым и предыдущим значением больше коэффициента, то новое значение отбрасывается. Используется только для фильтрации ошибочных значений 85 °C, получаемых при ошибке конверсии температуры.
| Фильтр подозрительных значений для датчиков 1-Wire (85.000C, 127.937C). Значения отбрасываются, если предыдущее отличается от подозрительного больше, чем на 1°C. Запишите 0, чтобы отключить фильтр.
| x0.0625, °C<br />0 — фильтр отключен, а число больше нуля — коэффициент фильтра<br> По умолчанию: '''16'''
| °C
|
| 16
|
| ≥ 3.10.0
| ≥ 3.10.0
|-  
|-
| 0x0071
| 100
| 113
| 0x0064
| holding
| Holding
| RW
| RW
| u16
| u8
|  
|
| RS-485 Response Delay (ms)
| Сброс счетчиков срабатываний входов
| Задержка перед отправкой ответного пакета по RS-485
| 1 - сброс счетчиков
| мс
| ≥ 4.33.0
|  
|-
| 8
| 130
|  
| 0x0082
| ≥ 4.15.0
| Holding
| RW
| u8
|
| Выключение статусного светодиода
| 0 - включен, <br />1 - выключен
|-
|-
| 0x0113
| 275
| 275
| 0x0113
| holding
| rowspan="2" | Holding
| RW
| rowspan="2" | RW
| u16
| rowspan="2" | u16
|
| Вход 1
| set input 1 to descrete
| rowspan="2" | Режим входа
| Режим входа №1: 0 - 1-wire, 1 - дискретный вход
| rowspan="2" | '''0 1-wire''',<br />1 дискретный вход: счет и детектирование нажатий
|  0, 1
|  0
| rowspan="4" | ≥ 4.0.0
| rowspan="4" | ≥ 4.0.0
|-
|-
| 0x0114
| 276
| 276
| 0x0114
| holding
| Вход 2
| RW
|-
| u16
| 277
|
| 0x0115
| set input 2 to descrete
| rowspan="2" | Input {{Sporadic}}
| Режим входа №2: 0 - 1-wire, 1 - дискретный вход
| rowspan="2" | RO
|
| rowspan="2" | u16
| 0, 1
| Вход 1
| 0
| rowspan="2" | Счетчик срабатываний входа
|
|-
| 278
| 0x0116
| Вход 2
|-
| 340
| 0x0154
| rowspan="2" | Holding
| rowspan="2" | RW
| rowspan="2" | u16
| Вход 1
| rowspan="2" | Время подавления дребезга для входа
| rowspan="2" | мс, <br />0 - 100 ('''50''')
| rowspan="2" | ≥ 4.32.0
|-
| 341
| 0x0155
| Вход 2
|-
| 376
| 0x0178
| rowspan="2" | Input
| rowspan="2" | RO
| rowspan="2" | u8
| Вход 1
| rowspan="2" | Наличие 1-Wire датчика
| rowspan="2" | 0 или 1  
| rowspan="2" | ≥ 4.24.0
|-
| 377
| 0x0179
| Вход 2
|-
|-
| 0x0115
| 448
| 277
| 0x01C0
| input
| rowspan="2" | Input
| R
| rowspan="2" | RO
| u16
| rowspan="2" | u8
|
| Вход 1
| Counter 1
| rowspan="2" | Статус питания датчика DS18B20. На некоторых датчиках-клонах может работать неправильно
| Счетчик срабатываний для входа №1
| rowspan="2" | 1 - запитан, <br />0 - паразитное питание
|
| rowspan="2" | ≥ 4.32.0
|
|
|
|-
|-
| 0x0116
| 449
| 278
| 0x01C1
| input
| Вход 2
| R
|-style="background-color:lightgray"
| u16
| 456
|
| 0x01C8
| Counter 2
| rowspan="2" | Input
| Счетчик срабатываний для входа №2
| rowspan="2" | RO
|
| rowspan="2" | u16
|
| Вход 1
|
| rowspan="2" | Счётчик ошибок занятости линии
|
| rowspan="2" |
| rowspan="2" | ≥ 4.32.3
|-style="background-color:lightgray"
| 457
| 0x01C9
| Вход 2
|-
| 464
| 0x01D0
| rowspan="2" | Input {{Sporadic}}
| rowspan="2" | RO
| rowspan="2" | u16
| Вход 1
| rowspan="2" | Счётчик коротких нажатий
| rowspan="2" |
| rowspan="8" | ≥ 4.32.0
|-
| 465
| 0x01D1
| Вход 2
|-
| 480
| 0x01E0
| rowspan="2" | Input {{Sporadic}}
| rowspan="2" | RO
| rowspan="2" | u16
| Вход 1
| rowspan="2" | Счётчик длинных нажатий
| rowspan="2" |
|-
| 481
| 0x01E1
| Вход 2
|-
| 496
| 0x01F0
| rowspan="2" | Input {{Sporadic}}
| rowspan="2" | RO
| rowspan="2" | u16
| Вход 1
| rowspan="2" | Счётчик двойных нажатий
| rowspan="2" |
|-
| 497
| 0x01F1
| Вход 2
|-
| 512
| 0x0200
| rowspan="2" | Input {{Sporadic}}
| rowspan="2" | RO
| rowspan="2" | u16
| Вход 1
| rowspan="2" | Счётчик короткого, а затем длинного нажатий
| rowspan="2" |
|-
| 513
| 0x0201
| Вход 2
|-
|}
{{Wbincludes:Header Registers Universal|note=true|no_description=true|header=Параметры подключения, версия прошивки и другие служебные регистры}}
{{Wbincludes: Registers Connection Settings}}
{{Wbincludes: Registers FW Version For Supported Device With Bootloader}}
{{Wbincludes: Registers Service Main}}
{{Wbincludes: Registers Timeout For Device With Bootloader}}
{{Wbincludes: Register bootloader start}}
{{Wbincludes: Registers Сontinuous Reading Mode For Device With Bootloader}}
{{Wbincludes: Registers Vin}}
{{Wbincludes: Registers Temperature MCU}}
|}
|}
{{Wbincludes:Common Modbus Registers}}

Версия 18:07, 17 апреля 2024

Описание

Условные обозначения
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-wire,
1 — замкнут
≥ 4.0.0
1 0x0001 Вход 2
16 0x0010 Discrete input RO bool Вход 1 Статус опроса 1-Wire датчика 0 — датчик не подключен,
1 — датчик подключен и корректно опрашивается
≥ 4.6.0
17 0x0011 Вход 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 — фильтр отключен, а число больше нуля — коэффициент фильтра
По умолчанию: 16
≥ 3.10.0
100 0x0064 Holding RW u8 Сброс счетчиков срабатываний входов 1 - сброс счетчиков ≥ 4.33.0
130 0x0082 Holding RW u8 Выключение статусного светодиода 0 - включен,
1 - выключен
275 0x0113 Holding RW u16 Вход 1 Режим входа 0 — 1-wire,
1 — дискретный вход: счет и детектирование нажатий
≥ 4.0.0
276 0x0114 Вход 2
277 0x0115 Input RO u16 Вход 1 Счетчик срабатываний входа
278 0x0116 Вход 2
340 0x0154 Holding RW u16 Вход 1 Время подавления дребезга для входа мс,
0 - 100 (50)
≥ 4.32.0
341 0x0155 Вход 2
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
464 0x01D0 Input RO u16 Вход 1 Счётчик коротких нажатий ≥ 4.32.0
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
Параметры подключения, версия прошивки и другие служебные регистры
Адрес Параметры регистра Описание Значения Примечание
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 — нечётный,
2 — чётный
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-248 0x00DC - 0x00F8 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 перезагружает устройство
123 0x007B Input RO u16 Напряжение на микроконтроллере мВ
129 0x0081 Holding RW u16 Перевод в режим обновления прошивки на 2 минуты любое, отличное от 0 переводит устройство в режим обновления прошивки
330-336 0x014A - 0x0150 Holding RO string Версия загрузчика
113 0x0071 Holding RW u16 Время перед отправкой ответа на modbus запрос 0 - 254 мс Только с «быстрым Modbus»
131 0x0083 Holding RW u16 Перевод в режим обновления прошивки на текущих настройках соединения запись 1 переводит устройство в режим обновления прошивки С версии прошивки 4.32.2
114 0x0072 Holding RW u16 Режим непрерывного чтения регистров с зазором 0 - отключен
1 - включен
2 - включение сохраняется после перезагрузки
Только с «быстрым Modbus»
121 0x0079 Input RO u16 Текущее напряжение питания мВ
125 0x007D Input RO u16 Текущее напряжение питания (без фильтра) мВ
124 0x007C Input RO u16 Внутренняя температура микроконтроллера x0.1, °C