Разработка логической лестницы для автоматизированных систем сбора платежей
Автоматизированные системы сбора платы за проезд являются критическим компонентом современной инфраструктуры автомагистралей, позволяющим осуществлять бесшовную оплату и уменьшать заторы на дорогах. По мере увеличения объемов трафика и роста спроса на бесконтактные, эффективные транзакции надежность этих систем никогда не была более важной. В основе каждой автоматизированной платной полосы лежит программируемый логический контроллер (PLC), запрограммированный с помощью логики лестницы, графического языка программирования, первоначально полученного из электрических схем реле. Разработка надежной логики лестницы для сбора платы имеет важное значение для обеспечения плавных, безопасных и отказоустойчивых операций. В этой статье рассматриваются основы логики лестницы, применяемые к системам платы, ломается каждый ключевой компонент и обеспечивается передовая практика для инженеров, которым поручено строительство или поддержание этих систем управления высокой доступностью.
Понимание логики лестницы для промышленного контроля
Происхождение и эволюция
Логика лестницы была разработана в 1970-х годах в качестве замены жестко проводных ретрансляционных панелей в производственных средах. Ее основное преимущество заключается в том, что она отражает визуальную компоновку электрических ретрансляционных схем, что делает ее интуитивно понятной для электриков и инженеров, знакомых со схемами. Язык стандартизирован в соответствии с IEC 61131-3, который также включает в себя другие языки программирования PLC, такие как функциональная блок-диаграмма и структурированный текст. Логика лестницы остается наиболее широко используемым языком для дискретного управления в отраслях, начиная от автомобильной сборки до управления движением.
Почему именно Ladder Logic для платных систем?
Системы сбора платы требуют детерминированных ответов в реальном времени на входы, такие как датчики транспортного средства, считыватели RFID и триггеры камеры. Логика лестницы по своей сути хорошо подходит для этого, потому что она выполняется в последовательном цикле сканирования - каждая ступень оценивается сверху вниз, а выходы обновляются в конце каждого сканирования. Это детерминированное поведение позволяет инженерам точно предсказать, как система будет реагировать при всех ожидаемых условиях. Кроме того, логика лестницы очень визуальна, что облегчает персоналу по техническому обслуживанию устранение неисправностей без необходимости глубоких навыков программного обеспечения. В операционной среде 24/7, такой как платная площадь, эта читаемость является значительным преимуществом.
Ключевые компоненты логической лестницы Toll Collection
Типичная автоматизированная платная полоса может быть разбита на несколько подсистем, каждая из которых контролируется одной или несколькими ступенями на диаграмме лестницы. В следующих разделах подробно описаны наиболее распространенные компоненты и то, как лестничная логика управляет ими.
Датчики обнаружения автомобилей
Точная диагностика транспортного средства является первым шагом в любой платной транзакции. Общие технологии датчиков включают:
- Детекторы индуктивных контуров — Похороненные в тротуаре, петли обнаруживают изменения индуктивности при прохождении металлического транспортного средства.Лестничная логика читает их как дискретные входы (наличие или отсутствие).
- Радарные или LIDAR-датчики — устанавливаемые наверху, они обеспечивают обнаружение присутствия и могут измерять скорость и высоту транспортного средства. Их выходы часто двоичные (обнаружены/не обнаружены), но могут включать аналоговые сигналы, которые преобразует лестничная логика с помощью инструкций сравнения.
- Пьезоэлектрические полосы — Используется для подсчета оси и обнаружения веса; лестничная логика использует счетчики для накопления оси, что важно для многоосной классификации.
Каждый датчик подключен к цифровому модулю ввода на PLC. В логике лестницы эти входы выглядят как обычно открытые (NO) или обычно закрытые (NC) контакты. Например, для открытой ступени барьера может потребоваться как контакт «присутствующий автомобиль», так и контакт «успешность оплаты».
Системы идентификации транспортных средств
Идентификация определяет счет транспортного средства и применимую ставку платы за проезд. Доминируют два метода:
- RFID-метки и считыватели — Активные или пассивные теги, установленные на лобовом стекле, взаимодействуют с придорожным считывателем. Считыватель отправляет строку данных (обычно через последовательный RS-232/485 или Ethernet) в PLC. Логика лестницы может использовать инструкции сообщений (например, блоки MSG) для анализа ответа или запуска цикла чтения.
- Автоматическое распознавание номерных знаков (ANPR) — Камеры захватывают изображение, а внешний процессор (часто ПК или краевой сервер) возвращает текст пластины. Затем PLC сопоставляет это с локальной или удаленной базой данных. Типичная логическая лестница включает флаг «принятых данных», который защелкивается до завершения транзакции.
Увольнение имеет решающее значение: если считыватель RFID не работает, система должна вернуться к ANPR.Лестничная логика реализует это с рангом приоритетности, который сначала пробует RFID; если в течение тайм-аута не читается действительный тег, он переключается в режим камеры.
Логика обработки платежей
Проверка платежа может происходить локально или через центральный сервер.Логика лестницы должна взаимодействовать с модулями оплаты, такими как:
- Предоплаченный вычет по счету — PLC отправляет идентификатор транспортного средства на сервер бэкэнда (по сети). Сервер отвечает сигналом «действительные/недостаточные средства».Лестная логика использует протокол рукопожатия: установите бит «запрос», дождитесь «подтверждения», затем прочитайте результат.
- Приемка наличности/монеты — Для посещаемых или смешанных полос акцепторы монет и валидаторы счетов отправляют импульсные поезда или серийные данные.Лестничная логика использует высокоскоростные счетчики для суммирования вставленной суммы и сравнивает ее со скоростью оплаты.
- Кредитная/дебетовая карта — Считыватели карт обычно подключаются по последовательной или Ethernet-ссылке.ПЛК выдает команду «Пуск оплаты» и ожидает сообщения «Успех» или «Провал» перед продолжением.
Сроки в значительной степени используются в платежных системах, чтобы избежать бесконечных ожиданий. Например, если сервер не реагирует в течение 5 секунд, логика лестницы должна отвлечься и направить транспортное средство на ручную полосу.
Барьерный контроль и безопасность
Барьер (или ворота) является конечным приводом в платной полосе. Он должен открываться только тогда, когда платеж подтвержден и закрывается безопасно после прохождения транспортного средства. Ключевые логические соображения лестницы включают:
- Открытая команда — Барьерный двигатель заряжается только при соблюдении всех условий: обнаружение транспортного средства, проверка оплаты и отсутствие состояния тревоги.
- Командование закрытия — Заграждение закрывается после выхода транспортного средства из датчика выхода (второй индуктивный контур или радар).Задержка таймера на 1-2 секунды предотвращает зацепление за бампер транспортного средства.
- Вход безопасности — Край обнаружения препятствий на барьерной руке. Если край находится в депрессии, обычно закрытый контакт открывается и останавливает барьер от закрытия (или обращает его вспять).Лестничная логика должна сделать близкий ранг зависимым от того, что край безопасности не активирован.
- Переопределение по ручному механизму — Ввод ключа-переключателя позволяет обслуживающим лицам самостоятельно поднимать или опускать барьер.Лестничная логика придает ручным вводам более высокий приоритет, чем автоматизированным.
Обработка ошибок и увольнение
Платежные системы работают в суровых условиях на открытом воздухе, поэтому обработка ошибок имеет первостепенное значение. Общие методы обработки ошибок лестничной логики включают:
- Следопытные таймеры — Если датчик не изменяет состояние в ожидаемом временном окне (например, автомобиль проходит, но датчик выхода никогда не запускает), система должна поднять тревогу и заставить состояние запаса.
- Излишние датчики — Многие полосы используют два детектора петли последовательно. Логическая проверка лестницы, что оба датчика согласуются в пределах допуска. Разногласие вызывает разрядку, которая предупреждает техническое обслуживание и может отключить полосу.
- Убыток от связи — Потеря ссылки на платежный сервер обнаруживается с помощью сигнала сердцебиения.Лестная логика может ввести «местный режим чрезвычайной ситуации», где принимаются наличные деньги или вычет по фиксированной ставке и регистрируются для последующей сверки.
- Резервное копирование батареи — в случае потери мощности PLC сохраняет состояния ввода-вывода; логика лестницы должна помещать все выходы в безопасное состояние (закрытие барьера, выключение сигнализации).
Разработка логической последовательности лестницы
Хорошо структурированная логическая программа лестницы для платной полосы следует за определенной последовательностью. Типичный цикл сканирования сначала обрабатывает входные ступени, затем логику, затем выводит обновления. Ниже приведен пошаговый поток для одной полосы с оплатой RFID.
Пошаговая последовательность для типичного платного переулка
- Неработающее состояние — Закрытый барьер, отсутствует транспортное средство. Зеленый светофор выключен; включен красный свет.
- Обнаружение транспортного средства — датчик замыкания цикла (Loop A) замыкает свой контакт. Логика лестницы защелкивает внутренний бит «присутствующего транспортного средства». Таймер запускается для окна транзакции.
- Читать RFID-метку — ПЛК отправляет считывателю команду «читать». Он ждёт сигнала «метки данных готовы». Если получено, идентификатор хранится в регистре данных. Если не получен в течение 500 мс, устанавливается флаг «RFID-неисправности».
- Проверка оплаты — PLC отправляет идентификатор транспортного средства на платежный сервер по Ethernet. Он устанавливает бит «отправленный запрос» и ждет ответа. Сервер отвечает «оплаченным» или «неоплаченным». Если нет ответа за 3 секунды, он разгоняется.
- Открытый барьер — Если платеж подтвержден (или если локальный переопределение активен), логическая лестница активирует барьерную открытую катушку.
- Проход транспортного средства — датчик петли выхода (Loop B) обнаруживает уход транспортного средства. После перехода Loop B из настоящего в отсутствующее устанавливается бит «левое транспортное средство».
- Близкий барьер — После задержки в 1,5 секунды (с использованием таймера TON) барьерная замкнутая катушка заряжается энергией.Брионарность опускается до тех пор, пока не будет выполнен закрытый предельный переключатель.
- Возвращение в холостой режим — все внутренние биты сбрасываются, и система ждет следующего транспортного средства.
Счетчики и синхронисты в логике лестницы
Для синхронизации событий необходимы суточни, наиболее распространенными из которых являются:
- TON (Timer On Delay) — используется для задержки закрытия барьера после выхода транспортного средства.
- TOF (Timer Off Delay) — Иногда используется для сохранения барьера открытым в течение минимального времени, даже если датчик выхода запускает рано.
- RTO (Retentive Timer) — Полезно для регистрации продолжительности полосы движения в режиме тревоги.
- Счетчики — Высокоскоростные счетчики (HSC) подсчитывают импульсы от датчиков колес или акцепторов монет. Стандартные счетчики отслеживают количество транспортных средств, обрабатываемых за смену.
Логика лестницы также использует арифметические инструкции (ADD, SUB, COMPARE) для расчета сумм сборов за многоосные транспортные средства или для суммирования общих доходов за локальный дисплей.
Интеграция с платежными сетями
Современные платные полосы являются частью более широкой сети, которая включает в себя центральный учет, обеспечение соблюдения правил и системы управления трафиком. Логика лестницы должна сообщаться с использованием протоколов, таких как Modbus TCP, EtherNet/IP или собственные последовательные протоколы. Типичная интеграция использует:
- Обмен таблицами данных — ПЛК содержит блок памяти (например, массив из 16-битных слов), который периодически читает сетевой контроллер. Каждое слово соответствует статусу полосы движения: состояние транспортного средства в процессе, состояние барьера, код неисправности.
- События регистрации — Каждая транзакция (идент транспортного средства, временная метка, успех/неудача) отправляется в базу данных.Лестная логика может использовать буфер FIFO для очередей событий, если сеть временно отключена.
- Удаленный переопределение — Сетевая HMI или центральная система может открывать барьер удаленно (например, для аварийных транспортных средств).
Лучшие практики для логики лестниц в платных системах
Увольнение и безопасная конструкция
Поскольку сбой полосы может привести к резервному копированию трафика и потере доходов, избыточность должна быть встроена как в аппаратное, так и в программное обеспечение.
- Используйте двойные процессоры или ПЛК с горячей стойкой, где отражается логика лестницы.
- Конструкция рангов такова, что один отказ датчика не снимает всю полосу движения - например, если Loop A выходит из строя, логика все еще может работать с использованием радарного датчика в качестве резервного копирования.
- Внедрить ранг "сторожевой пёс", который контролирует собственное здоровье ПЛК. Если таймер сторожевого пса не сбрасывается в течение цикла сканирования, все выходы вынуждены находиться в безопасном состоянии.
- Включает ручной/автоматический селектор режимов; в ручном режиме барьером управляет кнопка оператора.
Документация и контроль версий
Логика лестницы часто разрабатывается одним инженером и поддерживается другим годом позже. Поэтому четкая документация не подлежит обсуждению.
- Добавление описательных комментариев на ранге (например, «Если Loop A и Payment OK, то защелкните Barrier Open Req»).
- Создание стандартной конвенции именования тегов, такой как Sensor Lane1 LoopA и Output Lane1 Barrier Open.
- Сохранение истории изменений в файле проекта PLC и хранение его в системе управления версиями (например, Git).
- Нарисование диаграммы перехода состояния (или блок-схемы), которая отображает лестничные ступени, помогает новым инженерам понять последовательность, не отслеживая каждый контакт.
Тестирование и моделирование
Перед тем, как развернуть логику лестницы на платную линию, необходима тщательная проверка.
- Оффлайн-моделирование — Многие ПЛК-интерфейсы имеют встроенные симуляторы, которые позволяют инженерам нажимать на входы и наблюдать выходы.
- Программное обеспечение в контуре (HIL) — Подключите PLC к симулятору, имитирующему датчики и переключатели. Это может проверить всю логику лестницы в условиях неисправности, таких как потеря связи или шум датчика.
- Полевая пробная версия — После того, как логика развернута, запустите тысячу транспортных средств (или смоделированных пропусков) и регистрируйте каждую транзакцию.
- Регрессионное тестирование — При внесении изменений запустите тот же набор тестовых случаев, чтобы убедиться, что существующая логика все еще работает так, как задумано.
Будущие тенденции: Edge Computing и IoT
С ростом краевых вычислений, некоторые тяжелые обработки (как ANPR) перемещается от центрального сервера к локальному краевому шлюзу, который взаимодействует с PLC по высокоскоростному Ethernet. Это уменьшает задержку и позволяет более сложное принятие решений. Кроме того, протоколы IoT, такие как MQTT, позволяют удаленно контролировать состояние полосы. Логика лестницы может публиковать условия неисправности на облачной панели приборов, позволяя обслуживающим командам видеть точную ступеньку, которая не сработала в режиме реального времени. Однако основной цикл сканирования и управление на основе лестницы остается наиболее надежным способом справиться с критическими требованиями безопасности и времени платного барьера. Инженеры, которые осваивают логику лестницы, будут продолжать находить ее незаменимым инструментом для создания надежных, систем с низкой задержкой, которые поддерживают движение трафика.
Тщательно проектируя каждую ступень, включая отказоустойчивые механизмы и тщательно тестируя, профессионалы могут создавать автоматизированные системы сбора платы, которые работают с минимальным временем простоя и максимальной точностью. Принципы, изложенные здесь, применяются не только к кабинам для оплаты, но и к парковочным воротам, станциям взвешивания и любой системе контроля доступа на основе полосы. Логика лестницы, несмотря на ее возраст, остается проверенной основой для промышленной автоматизации в транспортном секторе.