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

Материал из Wiren Board
 
(не показано 46 промежуточных версий 4 участников)
Строка 1: Строка 1:
{{Anchor|switch-control}}
В параметре '''Режим работы''' вы можете выбрать тип выключателя, отключить реакцию на нажатия или выбрать один из режимов работы по '''[[I/O_Mapping_Matrix|Mapping-матрице]]'''.


=== Режимы взаимодействия входов и реле ===
При отключении реакции на нажатия состояния входов будут переданы на контроллер, где вы можете обрабатывать их программно.
{| class="wikitable" style="text-align:center; float:right; margin-right: 10px;"
! 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 | Распознавание типов нажатий]].


Работа нулевого входа по умолчанию:
Доступны настройки:
{{Wbincludes:Inputs Press Events Settings}}


* С версии '''1.9.0''' (конец 2018г.): задается регистром 16, по умолчанию стоит режим 2 (отключить все реле)
Настройки входов по умолчанию:
* До этого: вход выключает все реле, а при повторном нажатии включает обратно, без возможности настройки.
* каждый вход управляет соответствующим реле, т.е. вход номер 2 управляет реле номер 2;
* режим работы для входов — выключатель с фиксацией;
{{#if:{{{no_input_0|}}}||* нулевой вход отключает все реле.}}


Работа остальных входов по умолчанию:
Полезное:
 
* [[Rule_Examples#press-actions | Пример обработки счётчиков нажатий на wb-rules]].
* С прошивки '''1.12.0''' (середина 2019 года): режим 1 (выключатель с фиксацией).
* [https://youtu.be/lBGJm6FlS7Q Видео «Обработка нажатий в устройствах Wiren Board»].
* До этого: режим 0 (кнопка без фиксации).
 
Для каждого входа можно включить обработку его состояния в соответстии с '''[[I/O_Mapping_Matrix|Mapping-матрицей]]''' (с прошивки 1.9.0). С её помощью можно настроить взаимодействие любого входа с любым выходом.
 
Обработку состояния входа можно '''отключить''' полностью. В этом режиме сигнал на соответствующем входе никак не влияет на состояние выходов.
 
Во всех режимах текущее состояние каждого входа доступно в соответствующих discrete регистрах.
 
{| class="wikitable"
! Значение регистра !! Режим работы входов !! Примечание
|-
| 0 || '''Кнопка без фиксации''' (триггерный режим).
При замыкании входа изменяется состояние реле.
|
|-
| 1 || '''Выключатель с фиксацией.''' Реле повторяет состояние входа.
При переключении Modbus-командой, вход не влияет на реле до следующего переключения.
 
При подаче питания состояние входа также не учитывается до следующего переключения.
||
|-
| 2 || Отключить все реле при нажатии || с прошивки 1.9.0
|-
| 3 || Взаимодействие выключено ||
|-
| 4 || Управлять в соответствии с Mapping-матрицей || с прошивки 1.9.0
|-
| 5 || Управлять в соответствии с Mapping-матрицей, <br> через 20 минут после переключения Modbus-командой состояние приводится согласно входам
(как будто они только что изменили состояние)*  
| с прошивки 1.9.0
|}
 
'''*''' Режим для дополнительной надежности при работе с датчиками протечки. Сценарий: при срабатывании датчика протечки шаровой кран перекрывает воду. Протечку устранили и командой по Modbus кран открыли. Но, если через 20 минут (время на высыхание датчика) протечка все еще фиксируется датчиком, кран снова будет перекрыт.
 
[[Еxamples of interaction | '''Примеры настройки взаимодействия входов и выходов''']]

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

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

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

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

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

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

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

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

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

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

Полезное: