Добрый день.
Возник вопрос следующего плана.
Возможно ли штатным кнопкам в ПР 200 присвоить дополнительную функции и использовать в программе ?
К примеру сбрасывать состояние счётчика.
Проще говоря мне нужно сэкономить входы.
Вид для печати
Добрый день.
Возник вопрос следующего плана.
Возможно ли штатным кнопкам в ПР 200 присвоить дополнительную функции и использовать в программе ?
К примеру сбрасывать состояние счётчика.
Проще говоря мне нужно сэкономить входы.
8 дискретных входов -- 256 вариантов значений.
Как вариант, подключать кнопки через диоды. Так, чтобы одна кнопка замыкала несколько входов. А в программе декодировать.
"Вешаем три кнопки на два входа":
Аналогично, на 3 входа можно повесить 7 кнопок.Код:Вх1 | Вх2 | Кнопка
0 | 0 | кнопки отпущены
1 | 0 | нажата 1
0 | 1 | нажата 2
1 | 1 | нажата 3
На 4 входа -- 15 кнопок и т.д.
Минус в том, что одновременное нажатие будет обрабатываться неправильно. В примере выше, одновременное нажатие кнопок 1 и 2 распознается как "нажата кнопка 3".
И 8 входов -256 комбинаций .Для экономии входов нужно использовать или сетевые переменные (работа с внешней панелью) или внутренние ,для работы с кнопками ПР.
Для организации матричного опроса входов нужны транзисторные дискретные выходы. У ПР200 их нет.
Пост #36 в этой теме интересно почитать:
http://www.owen.ru/forum/showthread....9+%E2%E2%EE%E4
А я не про матричный опрос, а про простое чтение входов.
Подключаем первую кнопку на Вх1, вторую -- на Вх2, третью на Вх1 и Вх2 одновременно (полагаю, диодами).
В итоге, если нажимают на Кн1, то Вх1==1 и Вх2==0; если нажимают на Кн3, то Вх1==1 и Вх==1.
По документации на ПР200 "Максимальное время реакции прибора (изменения значения ВЭ связанного с дискретным входом), мс" составляет от 30 до 100мс -- вполне приемлемо для обработки кнопки, которую руками жмут.
минимальное время фильтрации по входу 1мс ,а дальше зависит от проекта-времени цикла ПР.
кто то прочитал из отвечавших, что речь о штатных кнопках, а не о входах :)
пункт при нажатии на кнопку вроде неактивен, значит пока нельзя
Управлять различными параметрами программы со штатной клавиатуры можно уже сейчас без всяких ограничений. Создаете экран . В первой строке пишете подсказку, какой переменной Вы управляете. Во второй строке размещаете поле ввода той переменной которой надо управлять.
При работе, вызываете нужный Вам экран и меняете значение с клавиатуры ПР200.
Проверял, все прекрасно работает.
Спасибо за ответы.
Но речь действительно шла о штатных кнопках.
Просто хотел использовать 1 штатную кнопку для сброса всех записей об аварии.
Например кнопка ESC могла бы иметь штатную запись в блоке входной переменной скажем "esc" к примеру ,тип переменной булевское.
Нажал на кнопку получил 1 на "esc" отпустил получил 0.
Это к разрабам...
Или ВВодите определённое значение через переменную с экрана ПР200.
Пользуйтесь.Цитата:
Проще говоря мне нужно сэкономить входы.
http://www.owen.ru/forum/showthread....l=1#post136097
тоже согласен, было бы очень даже удобно.Цитата:
Присоединяюсь к пожеланию автора темы.
Просто необходимая функция, очень странно, что не реализована.
хорошая идея, приму на вооружение....например 0 - все хорошо, 1- сброс и автоматом через время опять 0....надо подумать над реализацией...как вариант можно сделать определенное число сделает сброс, типа пароль такой.Цитата:
Или ВВодите определённое значение через переменную с экрана ПР200.
как вариант Вложение 23146
+1 нужна такая простейшая возможность. Переход к экранам и изменение переменной - это конечно перебор. Странно что до сих пор не реализовали.(((
Эти функции изначально есть в ПР200!
Вот как пример: переход между экранами альт плюс стрелка вверх-вниз(можно выбирать из списка), выбор переменной для редактирования сел:
Вложение 34412
Вот можете посмотреть:
Вложение 34413
У меня команда записи длится один цикл, просто мне больше не нужно, если надо длиннее замените линию задержки на таймер и это неоднократно уже обсуждалось, просто Вы не заметили, на всякий случай и программу выложу, где это встречается:
Здесь очень и очень неоднозначный вопрос, при редактирование с экраны Вы хотя бы видите вентиляционная установка, включить-выключить, а так вероятно прокурору работу облегчите, ему ничего делать не придётся, только открыть соответствующую статью, это я так думаю! Короче, очень опасные у Вас хотелки, но их легко выполнить подключив кнопку на дискретный вход ПР или модуля расширения, если входов ПР не хватает!
Решается. уже давно макрос есть.
http://www.owen.ru/forum/showthread....l=1#post136097
Нет.
Нужно много диодов... для 256 входов счёт идёт на тысячи ...
Сомневаюсь, что кто-нибудь будет реализовывать диодно-кнопочный дешифратор более чем на 15 кнопок.
Да проблема решена и неоднократно приводились примеры решения, например, с помощью матрицы R-2R и аналогового входа, но Вы дали ссылку на диодный шифратор, где как раз и неправильно обрабатывается одновременное нажатие кнопок, более неудачный пример просто нельзя придумать:
Вложение 34457
Например нажата кнопка SB7, одновременное нажатие любой другой кнопки нельзя обработать!
Не забываем про "особенности работы" кнопок в процессе эксплуатации. Окисленные контакты с "плавающим" сопротивлением, например.
Зачем вам одновременно нажимать 2 кнопки? Для этого есть другие схемные решения.Цитата:
но Вы дали ссылку на диодный шифратор, где как раз и неправильно обрабатывается одновременное нажатие кнопок, более неудачный пример просто нельзя придумать:
Сначала обработайте одновременное нажатие кнопок в ИП320.:DЦитата:
Например нажата кнопка SB7, одновременное нажатие любой другой кнопки нельзя обработать!
Так никто и не собирался одновременно нажимать на кнопки, а совсем наоборот, Ситников отметил, что это(одновременное нажатие) приведёт к неправильной обработке, а Вы процитировали его слова и привели пример как Вам показалось решения этой проблемы, что не так! В вашей ссылке был подобный диодный шифратор, который как раз эту проблему повторял, а не решал!
1) Прочитай что в посте написано.
2) В симуляторе запусти, опробуй работу.
И только потом рот открывай для высказывания своего "авторитетного" мнения.
Одновременное нажатие дополнительных кнопок блокируется.
KIPSHOP прочитав все ответы Вам можно просто посочувствовать. Такое впечатление что все кто писал ответы написали их чтоб отписаться или продемонстрировать свое эго. Ни один ни понял что Вам требовалось возможность динамического изменения функций кнопок, при которой изначальная функция ограничивается или отменяется в зависимости от ситуации управления (это хорошо видно на умнике затрагивающем вопрос о прокуроре, который видимо на представляет что такое программирование управления опасными процессами).
Разбужу тему...
Для подключения дополнительных кнопок достаточно использовать аналоговый вход в режиме измерения сопротивления. Кнопки (переключатели) подключать по схеме ниже.
Вложение 62682
К одному аналоговому входу, можно подключить четыре переключателя, прибор будет регистрировать одновременно все в любом положении. Декодировать сигнал можно примерно так:
Вложение 62685
где: RX - аналоговый вход, bit - количество декодируемых бит, BIT0 - BIT3 - собственно декодированные нажатия клавиш.
При использовании 4 бит, резисторы подбирать точно, если нужны только три кнопки, замкнуть в схеме резистор 0.25 кОм, резисторы достаточно с приемлемой точностью (5%)
Вложение 62686