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

На этом форуме Вы можете задать вопросы знатокам программы и автору.
xmaxzzz
Рядовой
Сообщения: 49
Зарегистрирован: 26 окт 2017, 16:29
Откуда: Санкт-Петербург

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

Сообщение xmaxzzz »

pan, да бесспорно блок отличный и в обиходе будет нужен, но в данной задаче пока решение не достигнуто. Если нагрузка включена при приходе на rTT еще раз 1 она выключается. - это принцип работы ТТ - тригера
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

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

Сообщение pan »

добавьте блок сравнения, чтобы 1 на вход не поступала если на выходе уже 1
Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17 окт 2016, 05:56
Имя: Владимир

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

Сообщение vacz »

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

P/S.  Блок тригера ТТ, всегда проблемный. И в эксплуатации, есть возможность его произвольного переключения от помех.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось vacz 28 окт 2017, 11:07, всего редактировалось 1 раз.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

vacz писал(а):Блок тригера ТТ, всегда проблемный. И в эксплуатации, есть возможность его произвольного переключения от помех
А SR-тригер чем лучше, если не принять мер защиты?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
Dev1
Майор
Сообщения: 1045
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас
Поблагодарили: 3 раза

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

Сообщение Dev1 »

Sancho писал(а):А SR-тригер чем лучше, если не принять мер защиты?
Как в данном примере я бы предпочел RS-триггер... Для меня важнее при наличии сигнала сброса отсутствие сигнала на выходе, не важно на остальные сигналы. Ну это правда смотря для чего.
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x :shok:
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

Dev1 писал(а):Как в данном примере я бы предпочел RS-триггер... Для меня важнее при наличии сигнала сброса отсутствие сигнала на выходе, не важно на остальные сигналы
В данном случае " при наличии сигнала сброса ", по приведённым схемам с кнопками, сигнал для триггеров существует один цикл.
Всё определяется задачей и приоритетом режима нагрузки -  вкл или выкл.
Если сделать обратную связь - будет всё иначе, делал через модбас такую-же историю, но сделал ТТ триггер с пред-установкой. Работало с единственным блоком.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Sancho 28 окт 2017, 15:04, всего редактировалось 1 раз.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
Dev1
Майор
Сообщения: 1045
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас
Поблагодарили: 3 раза

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

Сообщение Dev1 »

Ну, тут как не делай, пока обкатываешь проект еще раз 10 переделаешь и еще кучу всего поналепиш.  

ТТ-триггер он же 1 входовый и делить его на 2 кнопки вкл-выкл конечно лучше с проверкой состояния выхода ТТ-тригера.   Вкл срабатывает при 0 на выходе ТТ, Выкл наоборот. Ну мы поняли друг друга 
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x :shok:
xmaxzzz
Рядовой
Сообщения: 49
Зарегистрирован: 26 окт 2017, 16:29
Откуда: Санкт-Петербург

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

Сообщение 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]


Буду признателен за помощь, Ваша задача действительно один в один с моей.
Последний раз редактировалось xmaxzzz 01 ноя 2017, 14:45, всего редактировалось 1 раз.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

У меня нормально...
Простой пример.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
holodaleksey
Лейтенант
Сообщения: 595
Зарегистрирован: 10 янв 2016, 13:47
Благодарил (а): 1 раз

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

Сообщение holodaleksey »

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

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

Сообщение xmaxzzz »

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

С блоком Sancho это решается очень красиво, но почему-то у меня не работает, автор пока не вышел на связь, жду.
holodaleksey
Лейтенант
Сообщения: 595
Зарегистрирован: 10 янв 2016, 13:47
Благодарил (а): 1 раз

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

Сообщение holodaleksey »

а от мутт-а приходит сигнал один (включить/выключить) или два сигнала (импульсы на включение или отключение)?
xmaxzzz
Рядовой
Сообщения: 49
Зарегистрирован: 26 окт 2017, 16:29
Откуда: Санкт-Петербург

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

Сообщение xmaxzzz »

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

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


Управление по MQTT работает, состояние отправляет, а кнопка не реагирует вообще никак.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

У меня задумка была такая:
есть один регистр, двухсторонний( меняю состояние с любой стороны), который при смене состояния триггера, например на ноль, в следующем цикле уже не участвует, т.к. ноль на ноль не меняется. 
При нажатии кнопки, которая в блоке обрабатывается после входа SET, триггер меняет своё состояние на противоположное, оно записывается в регистр, и опять - в следующем цикле не участвует, так как set равен состоянию триггера . Регистр опрашивается всегда, имеем актуальное состояние выхода.
При записи в регистр по модбасу другого состояния,вход SET меняет состояние триггера на такое-же, и его же видим на выходе.
При использовании в OpenHab переключателя, называемого Switch, получалось идеально т.к. состояние переключателя всегда отображает значение считанного регистра, а запись в регистр устройства происходит немедленно после ручного изменения его, Switch, состояния.
Пробовал данный блок, опять таки с OpenHab и перекл. Switch, поставить на ESP и работать по MQTT - проблем не возникло. 
MQTT и OpenHab стояли на PI2.
Вся засада заключается в головном устройстве - как построено управление по одной переменной, происходит ли отправка после её изменения. Чем Вы пользуетесь?
Пока попробуй.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
xmaxzzz
Рядовой
Сообщения: 49
Зарегистрирован: 26 окт 2017, 16:29
Откуда: Санкт-Петербург

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

Сообщение xmaxzzz »

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

У меня чувство что в Вашем блоке НЕ РАБОТАЕТ вход 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 раз
Контактная информация:

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

Сообщение Sancho »

Сейчас посмотрел код, который выдаёт IDE по моей схеме -УЖАС!!!!!!!!!!!!!
НИКАКОЙ НЕОБХОДИМОЙ ПОСЛЕДОВАТЕЛЬНОСТИ!!!!!!!!!!!
Сейчас переделаю..
P.S. 10.57 Пробуй.
Убрал из своего блока антидребезг.
P.S. увлёкся, удаляю...
Последний раз редактировалось Sancho 02 ноя 2017, 17:46, всего редактировалось 1 раз.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
xmaxzzz
Рядовой
Сообщения: 49
Зарегистрирован: 26 окт 2017, 16:29
Откуда: Санкт-Петербург

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

Сообщение xmaxzzz »

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

Добавлено (02.11.2017, 17:02)
---------------------------------------------
Sancho, увы кнопка так и не работает. В остальном по mqtt все корректно отрабатывает. принимает- отправляет
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

А мой косяк - недосмотрел.....3
И ещё вариант с максимальным облегчением блока. 4
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Sancho 02 ноя 2017, 17:44, всего редактировалось 1 раз.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
xmaxzzz
Рядовой
Сообщения: 49
Зарегистрирован: 26 окт 2017, 16:29
Откуда: Санкт-Петербург

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

Сообщение xmaxzzz »

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

Вернуться в «Спросить у знатоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя