Gate Controller - Закрытие шлагбаума после проезда автомобиля, или через 30 сек если авто не проеха

Аватар автора
Секреты реставрации
Закрытие шлагбаума сразу после проезда автомобиля, или через 30 сек если авто не проехал. Автоматическое закрытие шлагбаума после проезда. Создание логики управления шлагбаумом для GSM-модуля Gate Controller. Буду показывать на макете и программировать под макет, для наглядности. Макет оснащён имитированным шлагбаумом и фотоэлементами. Под реальное «железо» программа адаптируется крайне легко. Задачу поставим следующую: Передаём и открытие и закрытие GSM-контроллеру "Gate Controller", все действия будет выполнять он. При звонке с авторизированного номера, шлагбаум открывается. Если автомобиль заехал, сразу за ним закрываем шлагбаум (по программе поставил через 1 сек). Если автомобиль не заехал, ждем 30 секунд и закрываем шлагбаум. Как это выглядит из программы конфигуратора: При включении GSM-модуля начинают опрашиваться фотоэлементы, постоянно). Создаем команду "Start", которая будет подавать импульс на 0,5 секунд для открытия и закрытия шлагбаума. Ну и создаём саму логику. При входящем звонке, GSM-модуль создаёт переменную "Time" которая равна 0. Если переменная уже была создана, она обнуляется. Проверяется есть или нет номер в базе, если есть - шлагбаум открывается по команде "Start". Далее, по результатам опроса фотоэлементов, мы ждём пока они будут пересечены. Если фотоэлементы были пересечены - ждём когда они освободятся. Далее я выставил задержку в 1 секунду и подаю команду "Start" для закрытия шлагбаума. Если фотоэлементы не были пересечены, цепочка...

0/0


0/0

0/0

0/0