# Импульсный режим для реле

**URL:** <https://support.wirenboard.com/t/impulsnyj-rezhim-dlya-rele/5494>\
**Category:** WB-MR\
**Tags:** feature-request\
**Created:** [July 31, 2020, 9:57am UTC](https://support.wirenboard.com/t/impulsnyj-rezhim-dlya-rele/5494 "2020-07-31T09:57:06Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![azsochi](https://support.wirenboard.com/user_avatar/support.wirenboard.com/azsochi/32/22317_2.png) [@azsochi](https://support.wirenboard.com/u/azsochi)\
**Post date:** [July 31, 2020, 9:57am UTC](https://support.wirenboard.com/t/impulsnyj-rezhim-dlya-rele/5494/1 "2020-07-31T09:57:07Z")

</div>

Здравствуйте. Возможно ли добавить в прошивку реле следующую функцию:  
Для имитации кратковременного нажатия кнопки, при записи в соответствующий конкретному каналу регистр значения “1”, реле замыкается и через какое-то время (например 1 секунда) размыкается, а регистр, соответственно, сбрасывается в значение “0”. В идеале, задержку тоже можно регулировать.  
Уже не первый раз у меня встает подобная задача, из последнего - это управление приводом ворот в пошаговом режиме одной кнопкой. Пока задача решается последовательной отправкой значений “1”, затем “0”. Но всегда есть небольшая вероятность того, что “0” может не дойти, дабы избежать такой проблемы, мне кажется логично добавить такой функционал в прошивку реле.

---

<div class="post-metadata">

**Author:** ![BrainRoot](https://avatars.discourse-cdn.com/v2/letter/b/c2a13f/32.png) [@BrainRoot](https://support.wirenboard.com/u/BrainRoot)\
**Post date:** [July 31, 2020, 12:44pm UTC](https://support.wirenboard.com/t/impulsnyj-rezhim-dlya-rele/5494/2 "2020-07-31T12:44:31Z")

</div>



---

<div class="post-metadata">

**Author:** ![BrainRoot](https://avatars.discourse-cdn.com/v2/letter/b/c2a13f/32.png) [@BrainRoot](https://support.wirenboard.com/u/BrainRoot)\
**Post date:** [July 31, 2020, 12:45pm UTC](https://support.wirenboard.com/t/impulsnyj-rezhim-dlya-rele/5494/3 "2020-07-31T12:45:13Z")

</div>



---

<div class="post-metadata">

**Author:** ![BrainRoot](https://avatars.discourse-cdn.com/v2/letter/b/c2a13f/32.png) [@BrainRoot](https://support.wirenboard.com/u/BrainRoot)\
**Post date:** [July 31, 2020, 12:45pm UTC](https://support.wirenboard.com/t/impulsnyj-rezhim-dlya-rele/5494/4 "2020-07-31T12:45:16Z")

</div>



---

<div class="post-metadata">

**Author:** ![BrainRoot](https://avatars.discourse-cdn.com/v2/letter/b/c2a13f/32.png) [@BrainRoot](https://support.wirenboard.com/u/BrainRoot)\
**Post date:** [July 31, 2020, 12:46pm UTC](https://support.wirenboard.com/t/impulsnyj-rezhim-dlya-rele/5494/5 "2020-07-31T12:46:58Z")

</div>

Вообще - возможно, конечно.  
Но потребует разработки.  
А что за контроллер ворот такой, который управляется длительностью нажатия?

---

<div class="post-metadata">

**Author:** ![azsochi](https://support.wirenboard.com/user_avatar/support.wirenboard.com/azsochi/32/22317_2.png) [@azsochi](https://support.wirenboard.com/u/azsochi)\
**Post date:** [July 31, 2020, 1:12pm UTC](https://support.wirenboard.com/t/impulsnyj-rezhim-dlya-rele/5494/6 "2020-07-31T13:12:33Z")

</div>

Да нет, не длительностью нажатия.  
К контроллеру ворот может подключаться кнопка для пошагового управления.  
Т.е. один раз нажал-отпустил - ворота открываются, второй раз - ворота остановились, третий - ворота закрываются. А если контакты замкнуть и не размыкать, то ворота будут открывается - закрываться до бесконечности…  
Вот я и хочу с помощью вашего реле имитировать нажатие кнопки, а по настройке задержки - я не могу сейчас вспомнить, для какой задачи я об этом думал… В целом, я думаю в любом случае полезная функция будет. Какое никакое, но распределение интелекта…

---

<div class="post-metadata">

**Author:** ![BrainRoot](https://avatars.discourse-cdn.com/v2/letter/b/c2a13f/32.png) [@BrainRoot](https://support.wirenboard.com/u/BrainRoot)\
**Post date:** [July 31, 2020, 1:23pm UTC](https://support.wirenboard.com/t/impulsnyj-rezhim-dlya-rele/5494/7 "2020-07-31T13:23:12Z")

</div>

> [@azsochi](#):
>
> А если контакты замкнуть и не размыкать, то ворота будут открывается - закрываться до бесконечности…

В принципе можно с помошью реле запускать внешний “аппаратный” генератор импульса, одновибратор.

---

<div class="post-metadata">

**Author:** ![azsochi](https://support.wirenboard.com/user_avatar/support.wirenboard.com/azsochi/32/22317_2.png) [@azsochi](https://support.wirenboard.com/u/azsochi)\
**Post date:** [July 31, 2020, 8:02pm UTC](https://support.wirenboard.com/t/impulsnyj-rezhim-dlya-rele/5494/8 "2020-07-31T20:02:27Z")

</div>

Да, но тогда нужно организовать обратную связь на вход вашего реле, чтобы регистр обнулялся. Не лучше ли реализовать этот функционал в новой версии прошивки?

---

<div class="post-metadata">

**Author:** ![fizikdaos](https://support.wirenboard.com/user_avatar/support.wirenboard.com/fizikdaos/32/148_2.png) [@fizikdaos](https://support.wirenboard.com/u/fizikdaos)\
**Post date:** [August 1, 2020, 4:26pm UTC](https://support.wirenboard.com/t/impulsnyj-rezhim-dlya-rele/5494/9 "2020-08-01T16:26:52Z")

</div>

у реле есть безопасный режим, кажется это должно помочь, если вы боитесь что сигнал не дойдет.

 ![image](https://support.wirenboard.com/uploads/default/original/2X/1/1b2d69245d4c8fc827b92e8171c9673341f703a3.png)

---

<div class="post-metadata">

**Author:** ![azsochi](https://support.wirenboard.com/user_avatar/support.wirenboard.com/azsochi/32/22317_2.png) [@azsochi](https://support.wirenboard.com/u/azsochi)\
**Post date:** [August 3, 2020, 5:51am UTC](https://support.wirenboard.com/t/impulsnyj-rezhim-dlya-rele/5494/10 "2020-08-03T05:51:30Z")

</div>

В целом да, это почти то, что нужно, но выключатся все каналы реле, если я правильно понял? А у меня под эту задачу задействован только один…  
Объясню, с чем связано мое беспокойство.  
У меня реле управляется через wifi - Modbus RTU мост, а я беспроводным технологиям не очень верю))

---

<div class="post-metadata">

**Author:** ![fizikdaos](https://support.wirenboard.com/user_avatar/support.wirenboard.com/fizikdaos/32/148_2.png) [@fizikdaos](https://support.wirenboard.com/u/fizikdaos)\
**Post date:** [August 3, 2020, 7:08am UTC](https://support.wirenboard.com/t/impulsnyj-rezhim-dlya-rele/5494/11 "2020-08-03T07:08:22Z")

</div>

Можно отдельно MRM2-mini v.2 использовать, там всего 2 канала.  
Но казалось бы безопасный режим не сильно должен мешать работе остальных каналов? Можно еще компромиссное значение таймаута выбрать, что бы и мотор на воротах не успел сгореть, и связь успевала восстанавливаться в большинстве случаев.

---

<div class="post-metadata">

**Author:** ![Ruslan\_Shiryaev](https://support.wirenboard.com/user_avatar/support.wirenboard.com/ruslan_shiryaev/32/3042_2.png) [@Ruslan\_Shiryaev](https://support.wirenboard.com/u/Ruslan_Shiryaev)\
**Post date:** [August 6, 2020, 1:52pm UTC](https://support.wirenboard.com/t/impulsnyj-rezhim-dlya-rele/5494/12 "2020-08-06T13:52:08Z")

</div>

Автор топика правильный вопрос поднял: много техники управляется через сухой контакт и в большинстве случаев нужно кратковременное нажатие 0,5-1,0 сек. В релейных акторах KNX для этого есть специальная настройка и специальный обьект (читай регистр), отправка на который значения вызывает именно включение на предопределенное время, а потом отключение через предопределенное время. Все на автомате. Также возможны задержки перед включением и мультиплицирование импульсов. Фнукционал называется Simple Timer.

---

<div class="post-metadata">

**Author:** ![Ruslan\_Shiryaev](https://support.wirenboard.com/user_avatar/support.wirenboard.com/ruslan_shiryaev/32/3042_2.png) [@Ruslan\_Shiryaev](https://support.wirenboard.com/u/Ruslan_Shiryaev)\
**Post date:** [August 6, 2020, 1:55pm UTC](https://support.wirenboard.com/t/impulsnyj-rezhim-dlya-rele/5494/13 "2020-08-06T13:55:01Z")

</div>

Как один из примеров таких устройств - электромагнитный замок. Там импульс 12В продолжается секунду, вызывает срабатывание язычка замка. Если значительно дольше держать - полетит обмотка реле. И функционал мониторинга работоспособности шины все же про другое

---

<div class="post-metadata">

**Author:** ![BrainRoot](https://avatars.discourse-cdn.com/v2/letter/b/c2a13f/32.png) [@BrainRoot](https://support.wirenboard.com/u/BrainRoot)\
**Post date:** [August 6, 2020, 2:20pm UTC](https://support.wirenboard.com/t/impulsnyj-rezhim-dlya-rele/5494/14 "2020-08-06T14:20:34Z")

</div>

> [@Ruslan\_Shiryaev](#):
>
> функционал мониторинга работоспособности шины все же про другое

Нет, если гененрируем импульс программно, с контроллера - то эта настройка позволяет наверняка выключить выходы если “что-то идет не так”: Связь отказала, контроллер выключился, скрипт с ошибкой вышел.

---

<div class="post-metadata">

**Author:** ![Ruslan\_Shiryaev](https://support.wirenboard.com/user_avatar/support.wirenboard.com/ruslan_shiryaev/32/3042_2.png) [@Ruslan\_Shiryaev](https://support.wirenboard.com/u/Ruslan_Shiryaev)\
**Post date:** [August 6, 2020, 2:42pm UTC](https://support.wirenboard.com/t/impulsnyj-rezhim-dlya-rele/5494/15 "2020-08-06T14:42:13Z")

</div>

Снова приведу пример использования функции безопасности из стандарта KNX: в основном применяется для аварийной работы некого функционала, например закрывания жалюзи на окнах при отсутствии сигнала с метеостанции.  
И для другого примера: есть визуализаци, которая через шлюз управляет неким механизмом. Механизм связан через сухой контакт с релейником. Работа механизма запсукается через цикл вкл-пауза-выкл. Реализация скриптом в визуализации вызывает риск того, что вторая команда не пройдет, т.к. визуализацию свернули. И тогда наличие heartbeat для шины не поможет.  
В это момент как раз и нужен simple timer, как штатная функция релейника

---

<div class="post-metadata">

**Author:** ![BrainRoot](https://avatars.discourse-cdn.com/v2/letter/b/c2a13f/32.png) [@BrainRoot](https://support.wirenboard.com/u/BrainRoot)\
**Post date:** [August 6, 2020, 2:46pm UTC](https://support.wirenboard.com/t/impulsnyj-rezhim-dlya-rele/5494/16 "2020-08-06T14:46:12Z")

</div>

> [@Ruslan\_Shiryaev](#):
>
> И тогда наличие heartbeat для шины не поможет.  
> В это момент как раз и нужен simple timer, как штатная функция релейника

Аргументы убедительные.  
Запишу в предложения, обсудим.

---

<div class="post-metadata">

**Author:** ![BrainRoot](https://avatars.discourse-cdn.com/v2/letter/b/c2a13f/32.png) [@BrainRoot](https://support.wirenboard.com/u/BrainRoot)\
**Post date:** [August 7, 2020, 9:00am UTC](https://support.wirenboard.com/t/impulsnyj-rezhim-dlya-rele/5494/17 "2020-08-07T09:00:25Z")

</div>

Я правильно понял желаемую логику?  
Добавить в реле “таймер”. Идея в том чтоб включить выход - и он сам отключится через указанное для него время. (Если использовать для каждого канала регистр - имеет 65535 значений. По миллисекунде на каждое - максимум 65 секунд.) Может быть сделано добавлением одного регистра на канал с логикой: записали в регистр значение - выход включился на указанное время. Для управления устройствами через “сухой контакт”.

---

<div class="post-metadata">

**Author:** ![safonik](https://avatars.discourse-cdn.com/v2/letter/s/7ab992/32.png) [@safonik](https://support.wirenboard.com/u/safonik)\
**Post date:** [August 7, 2020, 10:44am UTC](https://support.wirenboard.com/t/impulsnyj-rezhim-dlya-rele/5494/18 "2020-08-07T10:44:30Z")

</div>

Точность до миллисекунд, думаю, излишне. Достаточно 100 или 50 мс. Тогда максимальная задержка будет больше. И поддержать выключение досрочно через запись 0 в coil-регистр.

---

<div class="post-metadata">

**Author:** ![BrainRoot](https://avatars.discourse-cdn.com/v2/letter/b/c2a13f/32.png) [@BrainRoot](https://support.wirenboard.com/u/BrainRoot)\
**Post date:** [August 7, 2020, 10:46am UTC](https://support.wirenboard.com/t/impulsnyj-rezhim-dlya-rele/5494/19 "2020-08-07T10:46:35Z")

</div>

> [@safonik](#):
>
> выключение досрочно через запись 0 в coil-регистр

Угу, это добавил.

---

<div class="post-metadata">

**Author:** ![safonik](https://avatars.discourse-cdn.com/v2/letter/s/7ab992/32.png) [@safonik](https://support.wirenboard.com/u/safonik)\
**Post date:** [August 7, 2020, 11:05am UTC](https://support.wirenboard.com/t/impulsnyj-rezhim-dlya-rele/5494/20 "2020-08-07T11:05:54Z")

</div>

И с досрочным выключением через сухой контакт, конечно.  
Возможность задавать задержку в 10-15 минут позволит упростить правила на контроллере в таких задачах, как временное включение света в коридоре/кладовке по движению или включение вентилятора в ванной при достижении определенного значения влажности.

[Next page](https://support.wirenboard.com/t/impulsnyj-rezhim-dlya-rele/5494.md?page=2)
