Простой переключатель
Простой переключатель
pan, да бесспорно блок отличный и в обиходе будет нужен, но в данной задаче пока решение не достигнуто. Если нагрузка включена при приходе на rTT еще раз 1 она выключается. - это принцип работы ТТ - тригера
Простой переключатель
В данной ситуации, проще поставить две кнопки "Вкл" и "Выкл". И включить по этой схеме:
P/S. Блок тригера ТТ, всегда проблемный. И в эксплуатации, есть возможность его произвольного переключения от помех.
P/S. Блок тригера ТТ, всегда проблемный. И в эксплуатации, есть возможность его произвольного переключения от помех.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось vacz 28 окт 2017, 11:07, всего редактировалось 1 раз.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Простой переключатель
А SR-тригер чем лучше, если не принять мер защиты?vacz писал(а):Блок тригера ТТ, всегда проблемный. И в эксплуатации, есть возможность его произвольного переключения от помех
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Dev1
- Майор
- Сообщения: 1045
- Зарегистрирован: 12 июл 2016, 18:04
- Откуда: Гондурас
- Поблагодарили: 3 раза
Простой переключатель
Как в данном примере я бы предпочел RS-триггер... Для меня важнее при наличии сигнала сброса отсутствие сигнала на выходе, не важно на остальные сигналы. Ну это правда смотря для чего.Sancho писал(а):А SR-тригер чем лучше, если не принять мер защиты?
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x 

- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Простой переключатель
В данном случае " при наличии сигнала сброса ", по приведённым схемам с кнопками, сигнал для триггеров существует один цикл.Dev1 писал(а):Как в данном примере я бы предпочел RS-триггер... Для меня важнее при наличии сигнала сброса отсутствие сигнала на выходе, не важно на остальные сигналы
Всё определяется задачей и приоритетом режима нагрузки - вкл или выкл.
Если сделать обратную связь - будет всё иначе, делал через модбас такую-же историю, но сделал ТТ триггер с пред-установкой. Работало с единственным блоком.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Sancho 28 окт 2017, 15:04, всего редактировалось 1 раз.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Dev1
- Майор
- Сообщения: 1045
- Зарегистрирован: 12 июл 2016, 18:04
- Откуда: Гондурас
- Поблагодарили: 3 раза
Простой переключатель
Ну, тут как не делай, пока обкатываешь проект еще раз 10 переделаешь и еще кучу всего поналепиш.
ТТ-триггер он же 1 входовый и делить его на 2 кнопки вкл-выкл конечно лучше с проверкой состояния выхода ТТ-тригера. Вкл срабатывает при 0 на выходе ТТ, Выкл наоборот. Ну мы поняли друг друга
ТТ-триггер он же 1 входовый и делить его на 2 кнопки вкл-выкл конечно лучше с проверкой состояния выхода ТТ-тригера. Вкл срабатывает при 0 на выходе ТТ, Выкл наоборот. Ну мы поняли друг друга
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x 

Простой переключатель
Добрый день, извиняюсь что долго не отвечал, совсем не было времени.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]
Буду признателен за помощь, Ваша задача действительно один в один с моей.
Последний раз редактировалось xmaxzzz 01 ноя 2017, 14:45, всего редактировалось 1 раз.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Простой переключатель
У меня нормально...
Простой пример.
Простой пример.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
-
- Лейтенант
- Сообщения: 595
- Зарегистрирован: 10 янв 2016, 13:47
- Благодарил (а): 1 раз
Простой переключатель
xmaxzzz, поясните плз.
я правильно понял:
1. кнопка ручного пуска/останова - без фиксации (каждое нажатие замыкает контакты, при отжатой - разомкнуто).
2. сигнал мQTT: это короткий импульс на включение, или сигнал есть когда надо, и нет когда не надо?
и реле должно работать всегда, когда есть сигнал от мутта, или по первому Rtrig или Ftrig включается, а по следующему отключается?
я правильно понял:
1. кнопка ручного пуска/останова - без фиксации (каждое нажатие замыкает контакты, при отжатой - разомкнуто).
2. сигнал мQTT: это короткий импульс на включение, или сигнал есть когда надо, и нет когда не надо?
и реле должно работать всегда, когда есть сигнал от мутта, или по первому Rtrig или Ftrig включается, а по следующему отключается?
Последний раз редактировалось holodaleksey 01 ноя 2017, 22:03, всего редактировалось 1 раз.
Простой переключатель
Задача такая:holodaleksey писал(а):поясните плз.
Есть электронагреватель, его можно включить/выключить кнопкой без фиксации в котельной а также удаленно через систему управления умным домом по протоколу MQTT (висит 1 если вкл и 0 если выкл, также когда кнопка в котельной нажата на сервер отправляется актуальное состояние)
С блоком Sancho это решается очень красиво, но почему-то у меня не работает, автор пока не вышел на связь, жду.
-
- Лейтенант
- Сообщения: 595
- Зарегистрирован: 10 янв 2016, 13:47
- Благодарил (а): 1 раз
Простой переключатель
а от мутт-а приходит сигнал один (включить/выключить) или два сигнала (импульсы на включение или отключение)?
Простой переключатель
Приходит 1 - включить и 0 - выключить (получается 2 сигнала)holodaleksey писал(а):а от мутт-а приходит сигнал один (включить/выключить) или два сигнала (импульсы на включение или отключение)?
Вот такая схема:
Управление по MQTT работает, состояние отправляет, а кнопка не реагирует вообще никак.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Простой переключатель
У меня задумка была такая:
есть один регистр, двухсторонний( меняю состояние с любой стороны), который при смене состояния триггера, например на ноль, в следующем цикле уже не участвует, т.к. ноль на ноль не меняется.
При нажатии кнопки, которая в блоке обрабатывается после входа SET, триггер меняет своё состояние на противоположное, оно записывается в регистр, и опять - в следующем цикле не участвует, так как set равен состоянию триггера . Регистр опрашивается всегда, имеем актуальное состояние выхода.
При записи в регистр по модбасу другого состояния,вход SET меняет состояние триггера на такое-же, и его же видим на выходе.
При использовании в OpenHab переключателя, называемого Switch, получалось идеально т.к. состояние переключателя всегда отображает значение считанного регистра, а запись в регистр устройства происходит немедленно после ручного изменения его, Switch, состояния.
Пробовал данный блок, опять таки с OpenHab и перекл. Switch, поставить на ESP и работать по MQTT - проблем не возникло.
MQTT и OpenHab стояли на PI2.
Вся засада заключается в головном устройстве - как построено управление по одной переменной, происходит ли отправка после её изменения. Чем Вы пользуетесь?
Пока попробуй.
есть один регистр, двухсторонний( меняю состояние с любой стороны), который при смене состояния триггера, например на ноль, в следующем цикле уже не участвует, т.к. ноль на ноль не меняется.
При нажатии кнопки, которая в блоке обрабатывается после входа SET, триггер меняет своё состояние на противоположное, оно записывается в регистр, и опять - в следующем цикле не участвует, так как set равен состоянию триггера . Регистр опрашивается всегда, имеем актуальное состояние выхода.
При записи в регистр по модбасу другого состояния,вход SET меняет состояние триггера на такое-же, и его же видим на выходе.
При использовании в OpenHab переключателя, называемого Switch, получалось идеально т.к. состояние переключателя всегда отображает значение считанного регистра, а запись в регистр устройства происходит немедленно после ручного изменения его, Switch, состояния.
Пробовал данный блок, опять таки с OpenHab и перекл. Switch, поставить на ESP и работать по MQTT - проблем не возникло.
MQTT и OpenHab стояли на PI2.
Вся засада заключается в головном устройстве - как построено управление по одной переменной, происходит ли отправка после её изменения. Чем Вы пользуетесь?
Пока попробуй.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Простой переключатель
Sancho, по схеме что Вы прислали нет реакции ни на кнопку не на mqtt подписку. Отправка работает - по кнопке отправляет всегда 0.
У меня чувство что в Вашем блоке НЕ РАБОТАЕТ вход input, что бы я на него не подавал (а извращался по всякому) - нет реакции, в остальном схема что я выкладывал постом выше работает корректно и состояние приходит и переключение по mqtt происходит, только кнопка не работает.
Система построена на ioBroker, но принцип везде один - нажал ВКЛ в интерфейсе в переменную прилетела 1 - по mqtt прилетело в Arduino - значение переменной =1 = реле включилось, нажал кнопку - значение переменной = 0 + одновременно отправляется по mqtt в iobroker (там переменная меняется на 0 и кнопка в интерфейсе меняется на OFF). Физическая кнопка в данном случае просто переключает состояние триггера 1/0/1/0 - так должно быть и с Вашим блоком это получится, только вход input похоже не работает. Если есть возможность проверить. Спасибо!
У меня чувство что в Вашем блоке НЕ РАБОТАЕТ вход input, что бы я на него не подавал (а извращался по всякому) - нет реакции, в остальном схема что я выкладывал постом выше работает корректно и состояние приходит и переключение по mqtt происходит, только кнопка не работает.
Система построена на ioBroker, но принцип везде один - нажал ВКЛ в интерфейсе в переменную прилетела 1 - по mqtt прилетело в Arduino - значение переменной =1 = реле включилось, нажал кнопку - значение переменной = 0 + одновременно отправляется по mqtt в iobroker (там переменная меняется на 0 и кнопка в интерфейсе меняется на OFF). Физическая кнопка в данном случае просто переключает состояние триггера 1/0/1/0 - так должно быть и с Вашим блоком это получится, только вход input похоже не работает. Если есть возможность проверить. Спасибо!
Последний раз редактировалось xmaxzzz 02 ноя 2017, 10:07, всего редактировалось 1 раз.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Простой переключатель
Сейчас посмотрел код, который выдаёт IDE по моей схеме -УЖАС!!!!!!!!!!!!!
НИКАКОЙ НЕОБХОДИМОЙ ПОСЛЕДОВАТЕЛЬНОСТИ!!!!!!!!!!!
Сейчас переделаю..
P.S. 10.57 Пробуй.
Убрал из своего блока антидребезг.
P.S. увлёкся, удаляю...
НИКАКОЙ НЕОБХОДИМОЙ ПОСЛЕДОВАТЕЛЬНОСТИ!!!!!!!!!!!
Сейчас переделаю..
P.S. 10.57 Пробуй.
Убрал из своего блока антидребезг.
P.S. увлёкся, удаляю...
Последний раз редактировалось Sancho 02 ноя 2017, 17:46, всего редактировалось 1 раз.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Простой переключатель
Спасибо!Sancho писал(а):Сейчас посмотрел код, который выдаёт IDE по моей схеме -УЖАС!!!!!!!!!!!!!НИКАКОЙ НЕОБХОДИМОЙ ПОСЛЕДОВАТЕЛЬНОСТИ!!!!!!!!!!!
Сейчас переделаю..
Добавлено (02.11.2017, 17:02)
---------------------------------------------
Sancho, увы кнопка так и не работает. В остальном по mqtt все корректно отрабатывает. принимает- отправляет
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Простой переключатель
А мой косяк - недосмотрел.....3
И ещё вариант с максимальным облегчением блока. 4
И ещё вариант с максимальным облегчением блока. 4
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Sancho 02 ноя 2017, 17:44, всего редактировалось 1 раз.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Простой переключатель
Ура! Оба варианта работают отлично, надо обязательно добавить Ваш блок в Пользовательские блоки на сайт, т.к он точно пригодится всем кто делает умный дом. Благодарю за помощь, можно двигаться дальше.Sancho писал(а):А мой косяк - недосмотрел.....3И ещё вариант с максимальным облегчением блока. 4
Прикрепления: 2_knopka_3.flp(740Kb) · 2_knopka_4.flp(739Kb)
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя