Kalinin4
Junior Member / Новичок
Участник № / Member № 9552
отправлено / posted
Добрый день. Внезапно столкнулся с проблемой. Нужно по ГЭ "Кнопка" отправить 1 в канал типа out, по ее отжатию 0. Кнопка привязана к аргументу типа out, который в свою очередь привязан к каналу типа out. В свойствах кнопки настроена прямая передача значения 1 по ЛК. Проблема в том, что после посылки, так все и залипает с единицей в канале. Как вернуть в ноль после отжатия?
Сообщения / Posts 4 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Kalinin4
Junior Member / Новичок
Участник № / Member № 9552
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
- в ТМ7 действия только по клику - используйте 2кнопки( посылка 0 и 1) - используйте XOR send = source ^ send_value; - используйте посылку в CALL.PulseOut(19) через заданное Вами время 1 сброситься в 0
Сообщения / Posts 847 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Kalinin4
Junior Member / Новичок
Участник № / Member № 9552
Kharin
Junior Member / Новичок
Участник № / Member № 9628
отправлено / posted
Добрый день, в целом через программу я реализовал кнопку без фиксации через TOFF. Не самое изящное решение, но у нас вся программа контроллера реализована через импульс от HMI и такая простая ешь как кнопка без фиксации конечно просто обязана быть. Тем кому жизненно важно обойтись одной кнопкой ниже подробности. _______________________________________________ Если кому-то интересно, распишу подробнее, но предварительно это выглядит так: Аргумент экрана для импульсной команды in/out Привязываем и к результату и к источнику в кнопке. Значение = 1. Прямая команда. Пишем программу кому как нравится, я в FBD. В программе единственный аргумент in/out. Вход на Set RS-триггера, а его выход по переднему фронту запускает таймер на задержку отключения. Время 1 такт. Выход таймера подается и на сброс RS-триггера, а также обратно на аргумент программы. Уже в Узле все это дело связываем. Костыль, но с ходу лучше придумать не смог.
Сообщения / Posts 12 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
юный_инженер
Forum Member / Участник форума
Участник № / Member № 8204
отправлено / posted
мой костыль: туже программу с триггером как и у Kharin с 1м in и 1м out в привязках привязать на уровне шаблона к прототипам discretR и diskretA и бросить эту программу прям на канал DO который кнопку обслуживает, прямо на исполнение в слое трансляции. вообще не замусоривает дерево проекта. Как-то так по памяти..
Сообщения / Posts 47 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
из HELPа: в канале DISCRETE формата F0 (HEX) типа OUTPUT – спустя заданное время (202 – минуты, 203 – секунды) значение канала сбрасывается в 0;
Сообщения / Posts 847 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Kharin
Junior Member / Новичок
Участник № / Member № 9628
отправлено / posted
Nico, спасибо огромное за такой совет. Действительно. если в параметре 203 поставить 1, и в 53 поставить галочку, то после нажатия кнопки, сигнал через 1 сек снимется. Это ровно то, что нам нужно. Снимает кучу вопросов, и убирает ненужные алгоритмы и привязки.
Сообщения / Posts 12 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
Kharin
Junior Member / Новичок
Участник № / Member № 9628
отправлено / posted
Да, убрал. Почему-то вначале показалось, что без нее не работает. Это для 9 (Q) параметра. Потом уже в справке посмотрел. Еще раз спасибо.
Сообщения / Posts 12 | Из / From: Россия
| IP / IP: IP адрес / IP address |
юный_инженер
Forum Member / Участник форума
Участник № / Member № 8204
отправлено / posted
и действительно! работает! спасибо Nico! жалко тут лайки не поставить под постом!
Сообщения / Posts 47 | Из / From: Россия
| IP / IP: IP адрес / IP address |