MWAC v.2 Registers: различия между версиями

Материал из Wiren Board
(Заготовка)
(не показано 146 промежуточных версий 2 участников)
Строка 7: Строка 7:
| 0
| 0
| 0x0000
| 0x0000
| Coil {{Sporadic}}
| Coil
| bool
| bool
| RW
| RW
| Реле K1
| K1
| rowspan="2" | Состояние выхода
| rowspan="2" | Состояние выхода
| rowspan="2" | '''0 — выкл., замкнуты контакты C и NC''',<br />1 — вкл., замкнуты контакты C и NO
| rowspan="2" | '''0 — выкл., замкнуты контакты C и NC''',<br />1 — вкл., замкнуты контакты C и NO
Строка 16: Строка 16:
| 1
| 1
| 0x0001
| 0x0001
| Coil {{Sporadic}}
| Coil
| bool
| bool
| RW
| RW
| Реле K2
| K2
|-
| 2
| 0x0002
| Coil {{Sporadic}}
| bool
| RW
| Режим "Протечка"
| Состояние режима "Протечка"
| '''0 — нормальное состояние''',<br />1 — режим включен
|-
| 3
| 0x0003
| Coil {{Sporadic}}
| bool
| RW
| Режим "Влажная уборка"
| Состояние режима "Влажная уборка"
| '''0 — режим выключен''',<br />1 — режим включен
|-
| 10
| 0x000A
| rowspan="2" | Coil
| rowspan="2" | RW
| rowspan="2" | bool
| P1
| rowspan=2 |Сброс счётчика канала
| rowspan=2 |Запись 1 сбрасывает счётчик ('''0''')
|-
| 11
| 0x000B
| P2
|-
| 0
| 0x0000
| rowspan="8" | Discrete input {{Sporadic}}
| rowspan="8" | bool
| rowspan="8" | RO
| F1
| rowspan="8" | Cостояние входа
| rowspan="8" | '''0 — выкл.''',<br />1 — вкл.
|-
| 1
| 0x0001
| F2
|-
| 2
| 0x0002
| F3
|-
| 3
| 0x0003
| F4
|-
| 4
| 0x0004
| F5
|-
| 5
| 0x0005
| S6
|-
| 6
| 0x0006
| Кнопка K1
|-
| 7
| 0x0007
| Кнопка K2
|-
| 10
| 0x000A
| rowspan="2" | Discrete input
| rowspan="2" | bool
| rowspan="2" | RO
| P1
| rowspan="2" | Cостояние входа импульсного счётчика
| rowspan="2" | '''0 — выкл.''',<br />1 — вкл.
|-
| 11
| 0x000B
| P2
|-
| 15
| 0x000F
| Discrete Input {{Sporadic}}
| bool
| RO
|
| Состояние выхода iVout
| '''0 — нормальное''',<br />1 — перегружен
|-
| 20
| 0x0014
| rowspan="6" | Discrete Input {{Sporadic}}
| rowspan="6" | RO
| rowspan="6" | bool
| F1
| rowspan="6" | Работоспособность датчика протечки Larnitech (значение актуально только для этих датчиков)
| rowspan="6" |
|-
| 21
| 0x0015
| F2
|-
| 22
| 0x0016
| F3
|-
| 23
| 0x0017
| F4
|-
| 24
| 0x0018
| F5
|-
| 25
| 0x0019
| S6
|-
| 6
| 0x0006
| Holding
| u16
| RW
|
| Состояния реле при подаче питания
| '''0 — перевести выход в безопасное состояние''',<br />1 — восстановить последнее состояние
|-
| 8
| 0x0008
| Holding
| u16
| RW
|
| Таймаут для безопасного режима. Чтобы отключить безопасный режим — настройте поведение каналов в регистрах «Действие выхода при переходе в безопасный режим» и «Управление с входов в безопасном режиме»
| с<br />1 — 65534 ('''10''')
|-
| 9
| 0x0009
| rowspan="6" | Holding
| rowspan="6" | u16
| rowspan="6" | RW
| F1
| rowspan="6" | Режим цифрового входа
| rowspan="6" |
3: отключить взаимодействие,<br />
4: управлять по фронтам,<br />
5: датчик протечки (режим по умолчанию для входов F1 — F5),<br />
6: дискретный вход или кнопка (режим по умолчанию для входа S6)
|-
| 10
| 0x000A
| F2
|-
| 11
| 0x000B
| F3
|-
| 12
| 0x000C
| F4
|-
| 13
| 0x000D
| F5
|-
| 14
| 0x000E
| S6
|-
| 20
| 0x0014
| rowspan="6" | Holding
| rowspan="6" | u16
| rowspan="6" | RW
| F1
| rowspan="6" | Время защиты входа от дребезга. Вносит задержку в реакцию, настройка актуальна для всех режимов цифрового входа.
| rowspan="6" | мс<br />0­ — 2000 ('''50''')
|-
| 21
| 0x0015
| F2
|-
| 22
| 0x0016
| F3
|-
| 23
| 0x0017
| F4
|-
| 24
| 0x0018
| F5
|-
| 25
| 0x0019
| S6
|-
| 32
| 0x0020
| rowspan="8" | Input {{Sporadic}}
| rowspan="8" | u16
| rowspan="8" | RO
| F1
| rowspan="8" | Cчетчик срабатываний входа
| rowspan="8" |
|-
| 33
| 0x0021
| F2
|-
| 34
| 0x0022
| F3
|-
| 35
| 0x0023
| F4
|-
| 36
| 0x0024
| F5
|-
| 37
| 0x0025
| S6
|-
| 38
| 0x0026
| Кнопка K1
|-
| 39
| 0x0027
| Кнопка K2
|-style="background-color:lightgray"
| 452 - 455
| 0x01C4 - 0x01C7
| Holding
| u64
| RW
|
| Время в формате Unix time
| Количество секунд, прошедших с полуночи (00:00:00 UTC) 1 января 1970 года
|-
| 464
| 0x01D0
| rowspan="8" | Input {{Sporadic}}
| rowspan="8" | RO
| rowspan="8" | u16
| F1
| rowspan="8" | Счётчик коротких нажатий
| rowspan="8" |
|-
| 465
| 0x01D1
| F2
|-
| 466
| 0x01D2
| F3
|-
| 467
| 0x01D3
| F4
|-
| 468
| 0x01D4
| F5
|-
| 469
| 0x01D5
| S6
|-
| 470
| 0x01D6
| Кнопка K1
|-
| 471
| 0x01D7
| Кнопка K2
|-
| 480
| 0x01E0
| rowspan="8" | Input {{Sporadic}}
| rowspan="8" | RO
| rowspan="8" | u16
| F1
| rowspan="8" | Счётчик длинных нажатий
| rowspan="8" |
|-
| 481
| 0x01E1
| F2
|-
| 482
| 0x01E2
| F3
|-
| 483
| 0x01E3
| F4
|-
| 484
| 0x01E4
| F5
|-
| 485
| 0x01E5
| S6
|-
| 486
| 0x01E6
| Кнопка K1
|-
| 487
| 0x01E7
| Кнопка K2
|-
| 496
| 0x01F0
| rowspan="8" | Input {{Sporadic}}
| rowspan="8" | RO
| rowspan="8" | u16
| F1
| rowspan="8" | Счётчик двойных нажатий
| rowspan="8" |
|-
| 497
| 0x01F1
| F2
|-
| 498
| 0x01F2
| F3
|-
| 499
| 0x01F3
| F4
|-
| 500
| 0x01F4
| F5
|-
| 501
| 0x01F5
| S6
|-
| 502
| 0x01F6
| Кнопка K1
|-
| 503
| 0x01F7
| Кнопка K2
|-
| 512
| 0x0200
| rowspan="8" | Input {{Sporadic}}
| rowspan="8" | RO
| rowspan="8" | u16
| F1
| rowspan="8" | Счётчик короткого, а затем длинного нажатий
| rowspan="8" |
|-
| 513
| 0x0201
| F2
|-
| 514
| 0x0202
| F3
|-
| 515
| 0x0203
| F4
|-
| 516
| 0x0204
| F5
|-
| 517
| 0x0205
| S6
|-
| 518
| 0x0206
| Кнопка K1
|-
| 519
| 0x0207
| Кнопка K2
|-
| 544 - 607
| 0x0220 - 0x025F
| Holding
| u16
| RW
|
| Регистры [[I/O_Mapping_Matrix | mapping-матрицы]] коротких нажатий. Используется только для режима "Дискретный вход или кнопка", устанавливаемого в регистрах 9 — 14
|
|-
| 608 - 671
| 0x0260 - 0x029F
| Holding
| u16
| RW
|
| Регистры [[I/O_Mapping_Matrix | mapping-матрицы]] длинных нажатий. Используется только для режима "Дискретный вход или кнопка", устанавливаемого в регистрах 9 — 14
|
|-
| 672 - 735
| 0x02A0 - 0x02DF
| Holding
| u16
| RW
|
| Регистры [[I/O_Mapping_Matrix | mapping-матрицы]] двойных нажатий. Используется только для режима "Дискретный вход или кнопка", устанавливаемого в регистрах 9 — 14
|
|-
| 736 - 799
| 0x02E0 - 0x031F
| Holding
| u16
| RW
|
| Регистры [[I/O_Mapping_Matrix | mapping-матрицы]] сначала коротких, потом длинных нажатий. Используется только для режима "Дискретный вход или кнопка", устанавливаемого в регистрах 9 — 14
|
|-
| 800 - 863
| 0x0320 - 0x035F
| Holding
| u16
| RW
|
| Регистры [[I/O_Mapping_Matrix | mapping-матрицы]] для переднего фронта сигнала. Используется только для режима "Дискретный вход или кнопка", устанавливаемого в регистрах 9 — 14
|
|-
| 864 - 927
| 0x0360 - 0x039F
| Holding
| u16
| RW
|
| Регистры [[I/O_Mapping_Matrix | mapping-матрицы]] для заднего фронта сигнала. Используется только для режима "Дискретный вход или кнопка", устанавливаемого в регистрах 9 — 14
|
|-
| 930
| 0x03A2
| rowspan="3" | Holding
| rowspan="3" | RW
| rowspan="3" | u16
| Реле K1
| rowspan=3 |Настройка безопасного состояния
| rowspan=3 |'''0 — отключен,'''<br />1 — включен
|-
| 931
| 0x03A3
| Реле K2
|-
| 932
| 0x03A4
| Режим "Протечка"
|-
| 938
| 0x03AA
| rowspan="3" | Holding
| rowspan="3" | RW
| rowspan="3" | u16
| Реле K1
| rowspan=3 |Действие при переходе в безопасный режим
| rowspan=3 |'''0 — ничего не делать,'''<br />1 — перевести выход в безопасное состояние
|-
| 939
| 0x03AB
| Реле K2
|-
| 940
| 0x03AC
| Режим "Протечка"
|-
| 946
| 0x03A2
| rowspan="3" | Holding
| rowspan="3" | RW
| rowspan="3" | u16
| Реле K1
| rowspan=3 |Управление с входов в безопасном режиме
| rowspan=3 |'''0 — не блокировать,'''<br />1 — блокировать в безопасном режиме,<br />2 — разрешить только в безопасном режиме
|-
| 947
| 0x03A3
| Реле K2
|-
| 948
| 0x03A4
| Режим "Протечка"
|-style="background-color:lightgray"
| 964
| 0x03C4
| Holding
| u16
| RW
|
| Служебный регистр для отключения динамика. Значение не сохраняется после перезагрузки.
| 1 — отключен,<br />0 — включен
| ≥ 1.21.1
|-style="background-color:lightgray"
| 965
| 0x03C5
| Holding
| u16
| RW
|
| Служебный регистр для вывода системной частоты на разъём RS485. После записи значения в этот регистр, связь с устройством теряется на время, заданное в регистре 966.
| 1 — вывод частоты часового кварца,<br />2 — вывод частоты 8 МГц/128
|-style="background-color:lightgray"
| 966
| 0x03C6
| Holding
| u16
| RW
|
| Служебный регистр для задания времени вывода системной частоты на разъём RS485.
| '''1''' — 20 с
|-style="background-color:lightgray"
| 968
| 0x03C8
| Holding
| u16
| RW
|
| Служебный регистр для запуска процесса измерения падения напряжения на диоде bas70-06, включенном последовательно батарейке. Используется на производстве для косвенного определения потребления от батарейки при отсутствии внешнего питания.<br /><br /> Алгоритм выполнения замера: <br />1. Записать в этот регистр значение 1 - произойдёт перезагрузка устройства<br />2. Подождать 0.1 секунды, чтобы произошёл переход в загрузчик<br />3. Отключить питание<br />4. Подождать 2.2 секунды, чтобы завершился замер<br />5. Включить питание<br />6. Подождать 2.8 секунды, чтобы завершилась загрузка и инициализация<br />7. Прочитать значение из регистра 969
|
|-style="background-color:lightgray"
| 969
| 0x03C9
| Input
| u16
| RO
|
| Служебный регистр для получения значения падения напряжения на диоде bas70-06, включенном последовательно батарейке. Для получения значения нужно выполнить действия, приведённые в описании предыдущего регистра.
| мВ, нормальным считается значение меньше 300 мВ
|-style="background-color:lightgray"
| 970
| 0x03CA
| Input
| u16
| RO
|
| Служебный регистр напряжения на батарейке, напряжение измеряется однократно при включении устройства. При отсутствии батарейки показывает напряжение примерно равное 0.6 В, это ограничение схемотехники устройства
| мВ
|-
| 971
| 0x03CB
| Input
| u16
| RO
|
| Состояние батарейки
| 2 — отличное,</br>1 — норма,</br>0 — разряжена
|-
| 974
| 0x03CE
| Holding
| u16
| RW
|
| Восстанавливать состояние кранов после устранения протечки
| 0 — выключено,<br />'''1 — включено'''
|-
| 975
| 0x03CF
| Holding
| u16
| RW
|
| Таймер режима уборки
| мин<br />1 — 360 ('''20''')
|-
| 1062 - 1063
| 0x0426 - 0x0427
| rowspan="2" | Input
| rowspan="2" | RO
| rowspan="2" | u32
| P1
| rowspan=2 |Счетчик импульсов канала
| rowspan=2 |
|-
| 1064 - 1065
| 0x0428 - 0x0429
| P2
|-
| 1066
| 0x042A
| rowspan="2" | Holding
| rowspan="2" | RW
| rowspan="2" | u16
| P1
| rowspan=2 |Вес импульса канала. Распространённые счётчики имеют вес 1, 10, 50, или 100 литров на импульс. Ознакомьтесь с технической документацией на ваш счётчик.
| rowspan=2 |л/импульс<br />1­ — 10000 ('''1''')
|-
| 1067
| 0x042B
| P2
|-
| 1068 - 1071
| 0x042C - 0x042F
| rowspan="2" | Input
| rowspan="2" | RO
| rowspan="2" | u64
| P1
| rowspan=2 |Счётчик объёма канала
| rowspan=2 |x0.001, м<sup>3</sup>
|-
| 1072 - 1075
| 0x0430 - 0x0433
| P2
|-
| 1076 - 1079
| 0x0434 - 0x0437
| rowspan="2" | Holding
| rowspan="2" | RW
| rowspan="2" | u64
| P1
| rowspan=2 |Начальное значение счётчика канала
| rowspan=2 |л ('''0''')
|-
| 1080 - 1083
| 0x0438 - 0x043B
| P2
|-
| 1100
| 0x044C
| rowspan="6" | Holding
| rowspan="6" | u16
| rowspan="6" | RW
| F1
| rowspan="6" | Время длинного нажатия
| rowspan="6" | мс<br />500 — 5000 ('''1000''')
|-
| 1101
| 0x044D
| F2
|-
| 1102
| 0x044E
| F3
|-
| 1103
| 0x044F
| F4
|-
| 1104
| 0x0450
| F5
|-
| 1105
| 0x0451
| S6
|-
| 1140
| 0x0474
| rowspan="6" | Holding
| rowspan="6" | u16
| rowspan="6" | RW
| F1
| rowspan="6" | Время ожидания второго нажатия
| rowspan="6" | мс<br />0 — 2000 ('''300''')
|-
| 1141
| 0x0475
| F2
|-
| 1142
| 0x0476
| F3
|-
| 1143
| 0x0477
| F4
|-
| 1144
| 0x0478
| F5
|-
| 1145
| 0x0479
| S6
|-
| 8260 - 8323
| 0x2044 - 0x2083
| Holding
| u16
| RW
|
| Регистры [[I/O_Mapping_Matrix | mapping-матрицы]] для переднего фронта сигнала датчика протечки. Используется только для режима "Датчик протечки", устанавливаемого в регистрах 9 — 14
|
|-style="background-color:lightgray"
| 65402
| 0xFF7A
| Holding
| u16
| RW
|
| Служебный регистр для сброса настроек. После сброса, устройство будет перезагружено.
| 1 — произвести сброс
| ≥ 1.21.1
|}
|}


Строка 735: Строка 26:
{{Wbincludes: Registers FW Version For Supported Device With Bootloader}}
{{Wbincludes: Registers FW Version For Supported Device With Bootloader}}
{{Wbincludes: Registers Service Main}}
{{Wbincludes: Registers Service Main}}
{{Wbincludes:Register bootloader start}}
{{Wbincludes: Registers Timeout For Device With Bootloader}}
{{Wbincludes: Registers Timeout For Device With Bootloader}}
{{Wbincludes: Registers Сontinuous Reading Mode For Device With Bootloader}}
{{Wbincludes: Registers Сontinuous Reading Mode For Device With Bootloader}}

Версия 10:05, 29 января 2024

Это черновик страницы. Последняя правка сделана 29.01.2024 пользователем A.Degtyarev.

Описание

Условные обозначения
RO / RW Read only / Read/Write
Выделено жирным Значение регистра по умолчанию
xN Множитель, на который надо умножить число из регистра, чтобы получить значение в единицах измерения.

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

Регистр поддерживает отправку данных с помощью событий Быстрого Modbus.
FW Версия прошивки устройства, с которой появился регистр. Пусто — регистр был всегда.
Error: Значение при ошибке
Серый цвет ячейки Служебный регистр: назначение, формат и содержимое может измениться в новых версиях прошивки
Регистры входов и выходов
Адрес Параметры регистра no_description Канал Описание Значения FW
Dec Hex Тип Доступ Формат
0 0x0000 Coil bool RW K1 Состояние выхода 0 — выкл., замкнуты контакты C и NC,
1 — вкл., замкнуты контакты C и NO
1 0x0001 Coil bool RW K2


Параметры подключения, версия прошивки и другие служебные регистры
Адрес Параметры регистра Описание Значения Примечание
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-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
114 0x0072 Holding RW u16 Режим непрерывного чтения регистров с зазором 0 - отключен
1 - включен
2 - включение сохраняется после перезагрузки
Только в версиях прошивок, где есть Быстрый Modbus
121 0x0079 Input RO u16 Текущее напряжение питания мВ
122 0x007A Input RO u16 Минимальное зарегистрированное напряжение питания с момента загрузки мВ
123 0x007B Input RO u16 Напряжение питания микроконтроллера мВ
124 0x007C Input RO u16 Внутренняя температура микроконтроллера x0.1, °C