Любопытно, зачем эта конструкция?
Вложение 56311
Когда-то так делал: Вложение 56312
Вид для печати
Любопытно, зачем эта конструкция?
Вложение 56311
Когда-то так делал: Вложение 56312
Согласен мой косяк, набираюсь опыта. Первое предназначение вот:Вложение 56317
Исправил спасибо, ткнули на ошибку.
Добрый день. Может есть макрос:
Дискретные входы (кнопки без фиксации).
Дискретные выходы, включающиеся каждый по своей кнопке.
Необходимо чтобы при нажатии любой из 5-ти кнопок, включался соответствующий данной кнопке выход, а любой другой работающий выход выключался (если был включен). Работать может только один выход.
Если без учета одновременного нажатия нескольких кнопок, то так
Вложение 56341
А если учитывать возможность одновременного нажатия нескольких кнопок, то так
Вложение 56342
При этом будет выполнятся "Предыдущий должен выключиться"
ЗЫ.
От себя добавил 6 вход - Сброс
Вот по второму варианту логики, как Вы хотели!
Только хочу дополнить, что это один из первых вариантов, в дальнейшем он неоднократно совершенствовался, даже на форуме я выкладывал улучшенные варианты, короче, если интересно, найдёте тему и посмотрите или сами сделаете свой вариант, кстати, это несложно!
Вложение 56345
Сейчас бы как-то так сделал, не могу сказать, что идеально, нарисовал не думая, первое, что на ум пришло, но однозначно проще чем 4 года назад:
Вложение 56350
И можно легко расширить до 32 входов-выходов, просто заменив один элемент на входе и выходе!
Вложение 56351
Вот ещё вариант добавил, отличие от преведущего в том, что если нажать одновременно более одной кнопки, то промежуточные выхода не будут включаться на один цикл программы(если это надо), на практике, боюсь ничего не изменится, нажать одновременно несколько кнопок достаточно проблематично(сложно), в теории разницу в работе можно увидеть в симуляторе!
Вложение 56356
Вложение 56357
Большое спасибо, а можно ли сделать так, чтобы сброс включенного выхода происходил при повторном нажатии на соответствующий вход.
Аппетит приходит во время еды?
https://owen.ru/forum/attachment.php...1&d=1392750788
Можно как угодно сделать, но неплохо бы перед этим определится с логикой, я правильно понимаю что каждое нажатие на кнопку должно менять состояние соответствующего ей выхода на противоположное или после второго нажатия соответствующий кнопке выход выключается и третье и последующие нажатия на кнопку не меняют состояние выходов?
По первому варианту можно сделать на Т-триггере со сбросом, сброс для того чтобы при включении какого-то выхода - все остальные выключались, короче такой Т-триггер со сбросом можно сделать из Д-триггера, соединив его инверсный выход со входом данных(частенько обсуждается на форуме) и потребуется количество таких Т-триггеров - равное количеству кнопок(выходов), у Вас пять, насколько я понял! В принципе может быть не один вариант решения, я описал самый простой на мой взгляд!