Я предложил Вам конкретную ситуацию управления при которой допустим оператор вначале послал команду на открытие от кнопки, а потом взял приложил к считывателю карту для команды стоп… или другой вариант… послал команду открыть от кнопки, потом команду стоп от кнопки, а потом решил закрыть ворота от считывателя… справится с такими вариантами регистр сдвига или Ваш 6 ногий пик?
У считывателя есть один сигнал: карта опознана, подать импульс на замок. Это раз.
Второй пост вешается на кнопки первого. То есть, видит все кнопочный нажатия. Это два.
Итого: Вы не в состоянии осознать, что считывателем карт невозможно выбрать закрытие или открытие или стоп. В принципе невозможно. Так что там решил пользователь? Закрыть? Значит, проведёт картой столько раз, сколько нужно, чтобы командоаппарат перевел систему в нужный режим.
:))) Значит всё же по балаболить? Понятно… понимаю, понимаю…
Доказывать Вам что 2*2=4 не вижу необходимости.
И вообще, вы все придумываете лишнее. Ворота уже стоят (ну, насколько я понял). С кнопок работают. Заказчик хочет продублировать картой, которая работает по принципу ОДНОЙ кнопки... А тут начинается выдумывание датчиков холла и ситуаций, которые невозможны. Ведь всё элементарно: ОДНА кнопка. Она автоматом подразумевает последовательность команд. Всё. Единственное, что можно предусмотреть, как уже писал выше, это ПЕРВУЮ команду (после включения, сбоя, нажатия стоп на кнопочном пульте и т.д.) Больше ничего. И логично, что если на пульте нажали открытие или закрытие, то прикладывание карты всегда вызывает стоп.
Итого : 3 ноги на кнопки для управления и мониторинга, одна нога входом вместо замка от считывателя. 2 ноги питания. 6 ног. И 20 строк кода.
Но, конечно, понимающий VNS может озадачиваться и дальше, например, а что будет, если одновременно нажали кнопку "открыть" на пульте и тут же приложили карту, когда по логике она режим закрытия осуществляет?
И сразу отвечу: а без понятия, это эквивалент нажатия двух кнопок на пульте и как их обрабатывает контроллер ворот мне неведомо и исключить дурака, облокотившегося на пульт или с желанием полюбопытствовать насчёт эффекта нажатия всех кнопок невозможно.
Зато вот написать правило "не отходить от пульта до полного открытия или закрытия ворот" - это можно. Если нужно. Потому что заказчик может быть единственным пользователем, а значит, и проблемы нет.