День добрый, читал неделю форум но так и не нашел примера решения моей задачи, если слепой ткните носом)
Нужно на ПР (не принципиально какой, но с 485 интерфейсом, сейчас тестируюсь на пр200) переключатель с фиксацией.
Вложение 49299
Принцип работы как у переключателя с фото.
Тоесть у нас есть 8 кнопок (столько входов/выходов ПР), нажимаем первую, зажигаем ее подсветку первой релюшкой, нажимаем вторую, щелкаем вторую реле и отпускаем первую реле, и так все 8. Попутно все состояния кнопок пишем в регистры модбас, что бы головной контроллер мог считать их.
Это я реализовал так:
Вложение 49300
Все работает, но можно одновременно нажать несколько кнопок. Можно поставить тригер с приоритетом включения и детектор заднего фронта, тогда одновременно нельзя нажать несколько кнопок (точнее нажать то можно, включится та которая последней опуститься), но если нажать на кнопку и держать ее то все выключены будут, а так нельзя, какая то всегда должна гореть.
В идеале алгоритм такой:
8 кнопка "Стоп" она в приоритете, то есть по нажатию на нее не важно в комбинации с другими или одну ее сразу зажигаем ее.
Остальные кнопки переключаются так: нажимаем первую, зажигаем ее подсветку первой релюшкой, нажимаем вторую, щелкаем вторую реле и отпускаем первую реле и так все 7.
Если нажата первая и вторая то приоритет отдаем той которая была нажата первой, если их нажали одновременно то приоритет у той которая уже нажата (пусть даже это 7, а не одна из тех которые нажали одновременно).
Буду благодарен за любые подсказки!