Страница 2 из 2

Простой переключатель

Добавлено: 27 окт 2017, 19:52
xmaxzzz
pan, да бесспорно блок отличный и в обиходе будет нужен, но в данной задаче пока решение не достигнуто. Если нагрузка включена при приходе на rTT еще раз 1 она выключается. - это принцип работы ТТ - тригера

Простой переключатель

Добавлено: 27 окт 2017, 20:27
pan
добавьте блок сравнения, чтобы 1 на вход не поступала если на выходе уже 1

Простой переключатель

Добавлено: 28 окт 2017, 10:54
vacz
В данной ситуации, проще поставить две кнопки "Вкл" и "Выкл". И включить по этой схеме:

P/S.  Блок тригера ТТ, всегда проблемный. И в эксплуатации, есть возможность его произвольного переключения от помех.

Простой переключатель

Добавлено: 28 окт 2017, 13:03
Sancho
vacz писал(а):Блок тригера ТТ, всегда проблемный. И в эксплуатации, есть возможность его произвольного переключения от помех
А SR-тригер чем лучше, если не принять мер защиты?

Простой переключатель

Добавлено: 28 окт 2017, 13:50
Dev1
Sancho писал(а):А SR-тригер чем лучше, если не принять мер защиты?
Как в данном примере я бы предпочел RS-триггер... Для меня важнее при наличии сигнала сброса отсутствие сигнала на выходе, не важно на остальные сигналы. Ну это правда смотря для чего.

Простой переключатель

Добавлено: 28 окт 2017, 14:33
Sancho
Dev1 писал(а):Как в данном примере я бы предпочел RS-триггер... Для меня важнее при наличии сигнала сброса отсутствие сигнала на выходе, не важно на остальные сигналы
В данном случае " при наличии сигнала сброса ", по приведённым схемам с кнопками, сигнал для триггеров существует один цикл.
Всё определяется задачей и приоритетом режима нагрузки -  вкл или выкл.
Если сделать обратную связь - будет всё иначе, делал через модбас такую-же историю, но сделал ТТ триггер с пред-установкой. Работало с единственным блоком.

Простой переключатель

Добавлено: 28 окт 2017, 15:19
Dev1
Ну, тут как не делай, пока обкатываешь проект еще раз 10 переделаешь и еще кучу всего поналепиш.  

ТТ-триггер он же 1 входовый и делить его на 2 кнопки вкл-выкл конечно лучше с проверкой состояния выхода ТТ-тригера.   Вкл срабатывает при 0 на выходе ТТ, Выкл наоборот. Ну мы поняли друг друга 

Простой переключатель

Добавлено: 01 ноя 2017, 14:44
xmaxzzz
Sancho писал(а):делал через модбас такую-же историю, но сделал ТТ триггер с пред-установкой. Работало с единственным блоком.
Добрый день, извиняюсь что долго не отвечал, совсем не было времени.

При компиляции с Вашим блоком следующие ошибки:

[spoiler=Спойлер]pr83:591: error: variable or field 'outputDrs_107038325_1' declared void

void outputDrs_107038325_1(triger set)

^

pr83:591: error: 'triger' was not declared in this scope

C:\Users\USER\AppData\Local\Temp\flprog\pr83\pr83.ino: In function 'void loop()':

pr83:440: error: 'dzin' was not declared in this scope

{     if (millis() >= (bdP_107038325_1 + dzin))

^

C:\Users\USER\AppData\Local\Temp\flprog\pr83\pr83.ino: At global scope:

pr83:591: error: variable or field 'outputDrs_107038325_1' declared void

void outputDrs_107038325_1(triger set)

^

pr83:591: error: 'triger' was not declared in this scope[/spoiler]


Буду признателен за помощь, Ваша задача действительно один в один с моей.

Простой переключатель

Добавлено: 01 ноя 2017, 17:46
Sancho
У меня нормально...
Простой пример.

Простой переключатель

Добавлено: 01 ноя 2017, 22:03
holodaleksey
xmaxzzz, поясните плз.
я правильно понял:
1. кнопка ручного пуска/останова - без фиксации (каждое нажатие замыкает контакты, при отжатой - разомкнуто).
2. сигнал мQTT: это короткий импульс на включение, или сигнал есть когда надо, и нет когда не надо?
и реле должно работать всегда, когда есть сигнал от мутта, или по первому Rtrig или Ftrig включается, а по следующему отключается?

Простой переключатель

Добавлено: 01 ноя 2017, 22:07
xmaxzzz
holodaleksey писал(а):поясните плз.
Задача такая:
Есть электронагреватель, его можно включить/выключить кнопкой без фиксации в котельной а также удаленно через систему управления умным домом по протоколу MQTT (висит 1 если вкл и 0 если выкл, также когда кнопка в котельной нажата на сервер отправляется актуальное состояние)

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

Простой переключатель

Добавлено: 01 ноя 2017, 22:28
holodaleksey
а от мутт-а приходит сигнал один (включить/выключить) или два сигнала (импульсы на включение или отключение)?

Простой переключатель

Добавлено: 01 ноя 2017, 22:32
xmaxzzz
holodaleksey писал(а):а от мутт-а приходит сигнал один (включить/выключить) или два сигнала (импульсы на включение или отключение)?
Приходит 1 - включить и 0 - выключить (получается 2 сигнала)

Вот такая схема:


Управление по MQTT работает, состояние отправляет, а кнопка не реагирует вообще никак.

Простой переключатель

Добавлено: 02 ноя 2017, 09:29
Sancho
У меня задумка была такая:
есть один регистр, двухсторонний( меняю состояние с любой стороны), который при смене состояния триггера, например на ноль, в следующем цикле уже не участвует, т.к. ноль на ноль не меняется. 
При нажатии кнопки, которая в блоке обрабатывается после входа SET, триггер меняет своё состояние на противоположное, оно записывается в регистр, и опять - в следующем цикле не участвует, так как set равен состоянию триггера . Регистр опрашивается всегда, имеем актуальное состояние выхода.
При записи в регистр по модбасу другого состояния,вход SET меняет состояние триггера на такое-же, и его же видим на выходе.
При использовании в OpenHab переключателя, называемого Switch, получалось идеально т.к. состояние переключателя всегда отображает значение считанного регистра, а запись в регистр устройства происходит немедленно после ручного изменения его, Switch, состояния.
Пробовал данный блок, опять таки с OpenHab и перекл. Switch, поставить на ESP и работать по MQTT - проблем не возникло. 
MQTT и OpenHab стояли на PI2.
Вся засада заключается в головном устройстве - как построено управление по одной переменной, происходит ли отправка после её изменения. Чем Вы пользуетесь?
Пока попробуй.

Простой переключатель

Добавлено: 02 ноя 2017, 10:00
xmaxzzz
Sancho, по схеме что Вы прислали нет реакции ни на кнопку не на mqtt подписку. Отправка работает - по кнопке отправляет всегда 0.

У меня чувство что в Вашем блоке НЕ РАБОТАЕТ вход input, что бы я на него не подавал (а извращался по всякому) - нет реакции, в остальном схема что я выкладывал постом выше работает корректно и состояние приходит и переключение по mqtt происходит, только кнопка не работает.

Система построена на ioBroker, но принцип везде один - нажал ВКЛ в интерфейсе в переменную прилетела 1 - по mqtt прилетело в Arduino - значение переменной =1 = реле включилось, нажал кнопку - значение переменной = 0  + одновременно отправляется по mqtt в iobroker (там переменная меняется на 0 и кнопка в интерфейсе меняется на OFF). Физическая кнопка в данном случае просто переключает состояние триггера 1/0/1/0 - так должно быть и с Вашим блоком это получится, только вход input похоже не работает. Если есть возможность проверить. Спасибо!

Простой переключатель

Добавлено: 02 ноя 2017, 10:28
Sancho
Сейчас посмотрел код, который выдаёт IDE по моей схеме -УЖАС!!!!!!!!!!!!!
НИКАКОЙ НЕОБХОДИМОЙ ПОСЛЕДОВАТЕЛЬНОСТИ!!!!!!!!!!!
Сейчас переделаю..
P.S. 10.57 Пробуй.
Убрал из своего блока антидребезг.
P.S. увлёкся, удаляю...

Простой переключатель

Добавлено: 02 ноя 2017, 17:02
xmaxzzz
Sancho писал(а):Сейчас посмотрел код, который выдаёт IDE по моей схеме -УЖАС!!!!!!!!!!!!!НИКАКОЙ НЕОБХОДИМОЙ ПОСЛЕДОВАТЕЛЬНОСТИ!!!!!!!!!!!
Сейчас переделаю..
Спасибо!

Добавлено (02.11.2017, 17:02)
---------------------------------------------
Sancho, увы кнопка так и не работает. В остальном по mqtt все корректно отрабатывает. принимает- отправляет

Простой переключатель

Добавлено: 02 ноя 2017, 17:25
Sancho
А мой косяк - недосмотрел.....3
И ещё вариант с максимальным облегчением блока. 4

Простой переключатель

Добавлено: 02 ноя 2017, 18:41
xmaxzzz
Sancho писал(а):А мой косяк - недосмотрел.....3И ещё вариант с максимальным облегчением блока. 4
Прикрепления: 2_knopka_3.flp(740Kb) · 2_knopka_4.flp(739Kb)
Ура! Оба варианта работают отлично, надо обязательно добавить Ваш блок в Пользовательские блоки на сайт, т.к он точно пригодится всем кто делает умный дом. Благодарю за помощь, можно двигаться дальше.