Курс 3 • Урок 2 из 2 • 4 акад. ч.

Дребезг, фронт и короткие импульсы

Цель: Выбрать обработку дискретного сигнала с учётом длительности события и периода задачи.

4 акад. ч. Лекция, работа с документацией, практическое задание на учебной модели или согласованном стенде и самопроверка.

Уровень и событие

Уровень TRUE может сохраняться много циклов, а событие нажатия должно обрабатываться один раз. Детектор положительного фронта сравнивает текущий сигнал и предыдущее состояние. В стандартном R_TRIG выход Q активен на один вызов при переходе FALSE → TRUE; для последующего фронта требуется возвращение исходного сигнала в FALSE. Экземпляр блока должен хранить своё состояние и вызываться в предусмотренном цикле.

Если прибавлять единицу счётчику на каждом цикле при удержании кнопки, результат зависит от длительности нажатия. Детектор фронта отделяет факт перехода от длительности уровня. При этом он не исправляет пропущенный между опросами физический импульс.

Фильтрация и время обнаружения

Механический контакт может дребезжать. Аппаратный фильтр или программная выдержка принимают состояние после выполнения условия устойчивости. За уменьшение ложных переключений платят задержкой. Слишком длинный фильтр способен убрать полезный короткий импульс.

Оценка. Вход опрашивается задачей с периодом 20 мс. Импульс длится 5 мс и может целиком попасть между чтениями. Никакая команда R_TRIG после этих чтений не восстановит отсутствующее наблюдение. Для таких задач проверяют характеристики входа, быстрый счётчик, аппаратное захватывание или иной предусмотренный изготовителем механизм.

Наблюдение и диагностика

При счёте деталей различайте фактическое прохождение, индикацию датчика, аппаратный вход и результат счётчика. Проверяйте полярность фронта, время фильтра, цикл задачи и ограничения оборудования по частоте. Онлайн-мониторинг с редким обновлением экрана может не показать короткий сигнал даже тогда, когда задача ПЛК его обработала.

У каждой независимо обрабатываемой кнопки или линии должен быть собственный экземпляр детектора. Повторное использование одного экземпляра для разных сигналов смешивает их историю. Принудительную установку входа допускают только по установленной процедуре; после учебного испытания её снимают и фиксируют.

Практическое задание

В программной модели удерживайте кнопку десять циклов и сравните обычное условие со счётом по фронту. Затем задайте входную последовательность 0, 1, 1, 0, 1 и ожидайте два события. Для датчика деталей запишите длительность импульса, период задачи и фильтр. Сделайте вывод, достаточно ли обычного входа, не обещая гарантированный захват без проверки временных характеристик.

Что нужно запомнить

  • Детектор фронта формирует событие из изменения уровня.
  • Пропущенный входным опросом импульс программно восстановить нельзя.
  • Фильтрация повышает устойчивость ценой задержки.

Документация и дополнительное чтение

Проверка знаний

Вопросы по уроку

Нужно 75%
Загрузка вопросов…