Wbincludes:Relay tuning. In/Out: различия между версиями

Материал из Wiren Board
 
(не показано 30 промежуточных версий 2 участников)
Строка 1: Строка 1:
<h3> Режимы взаимодействия входов и реле </h3>
{{Anchor|switch-control}}
{| class="wikitable" style="text-align:center; float:right; margin-right: 10px;"
В параметре '''Режим работы''' вы можете выбрать тип выключателя, отключить реакцию на нажатия или выбрать один из режимов работы по '''[[I/O_Mapping_Matrix|Mapping-матрице]]'''.  
! Holding-регистры
для настройки режима
! Вход
(при наличии)
|-
| 16 || Input 0
|-
| 9 || Input 1
|-
| 10 || Input 2
|-
| 11 || Input 3
|-
| 12 || Input 4
|-
| 13 || Input 5
|-
| 14 || Input 6
|-
|}
В устройствах можно настроить внутреннюю логику, которая позволяет управлять выходами реле с помощью дискретных входов устройства.
Логика обработки настраивается отдельно для каждого входа.  


По умолчанию каждый вход управляет соответствующим реле, т.е. вход номер 3 управляет реле номер 3.
При отключении реакции на нажатия состояния входов будут переданы на контроллер, где вы можете обрабатывать их программно.


Работа нулевого входа по умолчанию:
При выборе режима '''mapping-матрицы для кнопок''', вы сможете настроить действия с выходами для каждого их четырёх типов нажатий, что позволит делать сценарные и проходные выключатели. Как это работает, смотрите в разделе [[#press-events | Распознавание типов нажатий]].


* с версии '''1.9.0''' (конец 2018г.): задается регистром 16, по умолчанию стоит режим 2 (отключить все реле)
Доступны настройки:
* до этого: вход выключает все реле, а при повторном нажатии включает обратно, без возможности настройки.
{{Wbincludes:Inputs Press Events Settings}}


Работа остальных входов по умолчанию:
Настройки входов по умолчанию:
* каждый вход управляет соответствующим реле, т.е. вход номер 2 управляет реле номер 2;
* режим работы для входов — выключатель с фиксацией;
{{#if:{{{no_input_0|}}}||* нулевой вход отключает все реле.}}


* с прошивки '''1.12.0''' (середина 2019 года): режим 1 (выключатель с фиксацией)
Полезное:
* до этого: режим 0 (кнопка без фиксации).
* [[Rule_Examples#press-actions | Пример обработки счётчиков нажатий на wb-rules]].
 
* [https://youtu.be/lBGJm6FlS7Q Видео «Обработка нажатий в устройствах Wiren Board»].
Для каждого входа можно включить обработку его состояния в соответствии с '''[[I/O_Mapping_Matrix|Mapping-матрицей]]''' (с прошивки 1.9.0). С её помощью можно настроить взаимодействие любого входа с любым выходом.
 
Обработку состояния входа можно '''отключить''' полностью. В этом режиме сигнал на соответствующем входе никак не влияет на состояние выходов.
 
Во всех режимах текущее состояние каждого входа доступно в соответствующих discrete регистрах.
[[Image: WebUI Relay Change Input Mode.png |400px|thumb|right| Пример выбора режима для входа 1 реле WB-MR6C v.2 в веб-интерфейсе контроллера Wiren Board
{{SupportedSinceRelease
| release= wb-2110
| nobanner= true
}}]]  
{{SupportedSinceRelease
| release = wb-2110
| deb = wb-mqtt-serial
| version = 2.31.0
|content=
'''Настройка в веб-интерфейсе''':
{{Wbincludes:WebUI How to go to device settings}}
# В настройках устройства выберите нужный вход '''Input x''' и включите флажок '''Input x Mode'''.
# В выпадающем списке выберите режим работы входа.
# Сохраните настройки, для этого нажмите на кнопку '''Save'''.
}}
 
{{Wbincludes:Alternative Device Setup}}
 
Читайте также статью [[Еxamples of interaction | Примеры настройки взаимодействия входов и выходов]].
 
{| class="wikitable"
! Значение регистра !! Режим работы входов !! Примечание
|-
| 0 || '''Кнопка без фиксации''' (триггерный режим).
При каждом замыкании входа реле изменяет свое состояние на противоположное.
|
|-
| 1 || '''Выключатель с фиксацией.''' Реле повторяет состояние входа.
При переключении Modbus-командой, вход не влияет на реле до следующего переключения.
 
При подаче питания состояние входа также не учитывается до следующего переключения.
||
|-
| 2 || Отключить все реле при нажатии || С прошивки 1.9.0
|-
| 3 || Взаимодействие выключено ||
|-
| 4 || Управлять в соответствии с Mapping-матрицей || С прошивки 1.9.0
|-
| 5 || Только для модуля WB-MWAC. Управлять в соответствии с Mapping-матрицей, <br>через 20 минут после переключения Modbus-командой состояние приводится согласно входам (как будто они только что изменили состояние)*
| С прошивки 1.9.0
|}
<pre>* Режим для дополнительной надежности при работе модуля WB-MWAC с датчиками протечки. Сценарий: при срабатывании датчика протечки кран перекрывает воду.
Протечку устранили и командой по Modbus кран открыли. Но, если через 20 минут (время высыхания датчика) протечка все еще фиксируется датчиком, кран снова будет перекрыт.</pre>
 
<h3> Антидребезг </h3>
[[Image: WebUI Relay Change Debounce.png |400px|thumb|right| Пример установки времени антидребезга для входа 1 реле WB-MR6C v.2 в веб-интерфейсе контроллера Wiren Board
{{SupportedSinceRelease
| release= wb-2110
| nobanner= true
}}]]  
Для любого из входов реле вы можете настроить фильтр антидребезга. Для этого нужно записать в соответствующий регистр устройства значение в интервале от 0 до 100 мс. Значение по умолчанию 50 мс.
 
{{SupportedSinceRelease
| release = wb-2110
| deb = wb-mqtt-serial
| version = 2.31.0
|content=
'''Настройка в веб-интерфейсе''':
{{Wbincludes:WebUI How to go to device settings}}
# В настройках устройства выберите нужный вход '''Input x''' и включите флажок '''Input x Debounce (ms)'''.
# Укажите нужное значение в миллисекундах.
# Сохраните настройки, для этого нажмите на кнопку '''Save'''.
}}
 
{{Wbincludes:Alternative Device Setup}}

Текущая версия на 18:00, 25 апреля 2023

В параметре Режим работы вы можете выбрать тип выключателя, отключить реакцию на нажатия или выбрать один из режимов работы по Mapping-матрице.

При отключении реакции на нажатия состояния входов будут переданы на контроллер, где вы можете обрабатывать их программно.

При выборе режима mapping-матрицы для кнопок, вы сможете настроить действия с выходами для каждого их четырёх типов нажатий, что позволит делать сценарные и проходные выключатели. Как это работает, смотрите в разделе Распознавание типов нажатий.

Доступны настройки:

Диаграмма генерации событий для типов нажатий. Антидребезг здесь отключён
Счётчики нажатий для первого входа в веб-интерфейсе контролера Wiren Board
  • Время длинного нажатия (мс) — время в мс, которое разделяет длинные и короткие нажатия. Если нажатие длится больше указанного времени, оно считается длинным, иначе — коротким.
  • Время ожидания второго нажатия (мс) — время в мс, которое создает «окно» указанной длительности после завершения короткого нажатия. Если второе нажатие попадет в это окно, нажатие будет считаться двойным, иначе — одиночным.
  • Время подавления дребезга (мс) — время в мс, в течение которого сигнал на входном клеммнике должен иметь неизменный уровень, после чего он будет зафиксирован и обработан алгоритмом распознавания нажатий. При работе с нажатиями, значение должно быть в 5-10 раз меньше, чем время ожидания второго нажатия.
  • Период опроса для каждого счётчика — чтобы обрабатывать нажатия программно на контроллере, включите опрос нужных счётчиков и настройте период опроса по инструкции.

Детектирование двойных вносит задержку на детектирование одиночных. Например, при настройке по умолчанию (300 мс) событие одиночного нажатия произойдет через 300 мс после отпускания кнопки. Если вам не нужны двойные и короткие, а затем длинные нажатия, то Время ожидания двойного нажатия нужно установить на 0 мс. Тогда событие одиночного нажатия произойдет сразу после отпускания кнопки.

Распознавание нажатий выполняется после подавления дребезга. Это означает, что при настройке Время подавления дребезга по умолчанию (50 мс) любые нажатия длительностью менее 50 мс будут игнорироваться. Точно так же это влияет на скорость реакции при отпускании кнопки: отпускание будет зафиксировано через 50 мс после фактического отпускания кнопки. Время подавления дребезга следует подбирать к конкретной кнопке таким образом, чтобы вносимая задержка была минимальной, но не было ложных срабатываний, например, двойное нажатие вместо одиночного.

Настройки входов по умолчанию:

  • каждый вход управляет соответствующим реле, т.е. вход номер 2 управляет реле номер 2;
  • режим работы для входов — выключатель с фиксацией;
  • нулевой вход отключает все реле.

Полезное: