Блог

Дискретные и аналоговые сигналы в АСУ ТП: Инженерный гайд по обработке, фильтрации и защите от помех

Операторы жаловались, что в ночную смену, ровно в 03:00, линия аварийно вставала. Журнал событий ПЛК бесстрастно фиксировал: «Срабатывание концевого выключателя защиты ограждения». Нюанс был в том, что к ограждению никто не подходил, а сам концевик был исправен. Люди потратили две ночи с осциллографом, чтобы поймать «призрака». Оказалось, что кабель дискретного входа длиной 150 метров лежал в лотке параллельно с силовым кабелем чиллера, который включался по таймеру. Паразитная емкость кабеля накапливала наводку, и вход контроллера ловил уверенную «единицу» там, где должен был быть ноль.
Эта история – отличное напоминание о том, что АСУ ТП – это не только красивые картинки в SCADA и стройный код в CODESYS. Это, прежде всего, физика. Бит в памяти процессора – это всегда результат борьбы полезного сигнала с энтропией цеха.
Сегодня мы глубоко погрузимся в «кухню» обработки сигналов. Разберем, почему дискретные входы врут, зачем аналоговым датчикам нужна гальваническая развязка и как программно вычистить шум, чтобы ваша система автоматизации работала надежно, как швейцарские часы.

Дискретные сигналы: когда «0» и «1» – не то, чем кажутся

Начинающие программисты часто воспринимают дискретный сигнал как нечто абсолютное: есть 24 Вольта – истина, нет – ложь. Но в реальной промышленной автоматизации между этими состояниями лежит серая зона неопределенности, способная свести с ума любую логику.

Механика против электроники: проблема дребезга

Представьте, что вы подключаете к входу ПЛК обычную кнопку или механический концевой выключатель. В момент замыкания контактов происходит микроскопическое искрение и вибрация пластин. Для человеческого глаза это мгновение, но для современного контроллера с циклом задачи в 1 миллисекунду – это целая вечность, в течение которой сигнал успевает смениться с 0 на 1 и обратно десятки раз.
Если вы пишете счетчик продукции на конвейере и завели сигнал с фотодатчика напрямую на счетный вход, не удивляйтесь, когда вместо одной коробки система насчитает двадцать. Это классический дребезг контактов (bouncing).
Бороться с этим нужно комплексно. Во-первых, качественные модули ввода, такие как в линейке СТАБУР, оснащены аппаратными RC-фильтрами, которые сглаживают высокочастотные пики. Во-вторых, программная фильтрация обязательна. В среде CODESYS или MasterSCADA 4D хорошим тоном считается использование таймеров задержки (TON / TOF) или специализированных функциональных блоков DEBOUNCE. Для механики обычно достаточно фильтра в 10–20 мс, а вот для быстрых твердотельных датчиков время можно сократить до микросекунд.

Ловушка длинных линий и фантомные срабатывания

Возвращаясь к истории из вступления: почему контроллер увидел сигнал, которого не было? Здесь важно помнить про стандарты, в частности IEC 61131-2, который классифицирует дискретные входы. Большинство современных ПЛК используют входы Типа 1 или Типа 3. Они гарантируют переключение в «единицу» при напряжении выше 15В и в «ноль» – ниже 5В.
Проблема возникает на длинных трассах. Емкость кабеля работает как конденсатор, удерживая напряжение. Если ваш дискретный датчик имеет небольшую утечку тока (как многие бесконтактные индуктивные датчики) или кабель ловит наводку, напряжение на входе может зависнуть в районе 7–10 Вольт. Это та самая «серая зона». Контроллер может интерпретировать это хаотично. Решение здесь чисто инженерное: использование нагрузочных резисторов для подтяжки к нулю или переход на распределенную периферию, чтобы сократить длину сигнальных трасс до модулей ввода-вывода.

Когда скорости обычного входа недостаточно

Иногда процесс протекает быстрее, чем цикл программы ПЛК. Типичный пример – датчик расхода с импульсным выходом или энкодер на валу двигателя. Если частота импульсов достигает 5–10 кГц, а цикл контроллера – 10 мс (100 Гц), вы просто пропустите большую часть сигналов согласно теореме Котельникова.
Для таких задач в автоматизации производства применяются только быстрые аппаратные счетчики (High Speed Counters – HSC). Они работают на уровне «железа», независимо от основного процессора, накапливая импульсы в специальном регистре. ПЛК просто забирает готовое число в начале каждого цикла.

Аналоговые сигналы: искусство измерения реальности

Если дискрет – это логика, то аналоговые сигналы – это органы чувств системы. Температура, давление, уровень, расход – все это непрерывные величины, которые нам нужно оцифровать. И здесь главными врагами инженера становятся шумы, разрядность АЦП и сопротивление проводов.

Токовая петля 4-20 мА против напряжения 0-10 В

В спорах инженеров КИПиА этот вопрос закрыт давно, но ошибки проектирования встречаются до сих пор. Использование сигналов напряжения (0-10 В) в промышленных цехах – это риск. Напряжение затухает на длинных проводах (закон Ома неумолим), искажая показания. Кроме того, высокоомный вход вольтметра – идеальная антенна для сбора электромагнитных помех от частотных преобразователей.
Золотой стандарт АСУ ТП – это токовая петля 4-20 мА. Ток одинаков на всем участке цепи, будь то 10 метров или 500. Помехозащищенность токового сигнала на порядок выше. Плюс, мы получаем бесплатную диагностику: если ток упал до 0 мА – это однозначно обрыв кабеля или выход датчика из строя, тогда как при 0-10 В ноль вольт может означать и «нулевое давление», и «перебитый провод».
При комплектации шкафов управления на базе контроллеров ПЛК СТАБУР мы всегда рекомендуем отдавать предпочтение модулям с поддержкой токовых сигналов. Это резко снижает количество выездов на объект в период гарантийной эксплуатации.

Битность АЦП: маркетинг или необходимость?

«Наш контроллер имеет 16-битные АЦП!» – гордо заявляют производители. Но что это дает на практике? Разрядность определяет, на сколько ступенек мы можем разбить диапазон измерения.
  • 12 бит дают 4096 точек. На датчике давления 10 Бар цена деления составит 0.0024 Бар. Для системы водоснабжения ЖКХ этого более чем достаточно.
  • 16 бит дают 65536 точек. Разрешение вырастает до 0.00015 Бар. Это нужно в лабораторных условиях, в точной химии или фармацевтике.
Однако гнаться за битами бездумно не стоит. Если вы подключаете датчик обычным неэкранированным кабелем, уровень электрического шума в линии может перекрывать младшие 3-4 бита разрядности. Вы получите не сверхточное измерение, а генератор случайных чисел в младших разрядах. Обработка сигналов должна быть соразмерна задаче.

Гальваническая развязка: спасение от земляных петель

Это критически важный аспект. Представьте, что датчик давления заземлен на трубопроводе в одном цехе, а ПЛК – в шкафу в другом здании. Между этими точками заземления может быть разность потенциалов в несколько вольт, а при авариях – и десятки вольт. Без гальванической развязки ток потечет не только по сигнальной цепи, но и через «землю», искажая измерения и сжигая входные каскады модулей.
Качественная автоматизация требует полной изоляции: поканальной (дорого, но надежно) или групповой.

Программная алхимия: превращаем код в физику

Получить сырое число (Raw value) из регистра ввода – это только начало пути. Чтобы ПЛК мог адекватно управлять процессом, сигнал нужно очистить и масштабировать.

Масштабирование и защита от выхода за диапазоны

Преобразование кода АЦП (например, 0–27648) в физическую величину (0–100 °C) – базовая математика. Но хороший код отличается от плохого обработкой нештатных ситуаций. Что, если датчик выдаст 22 мА? Стандартный блок масштабирования просто пересчитает это в 112 °C. ПИД-регулятор решит, что произошел перегрев, и остановит линию.
Правильный подход – использовать функцию с ограничением (Clamp) и обязательную проверку статусных слов (Status Word) модуля ввода. Система должна понимать разницу между «высокой температурой» и «аварией датчика».

Фильтрация: сглаживаем острые углы

Сырой аналоговый сигнал в SCADA-системе никогда не стоит на месте, он «дышит». Если подать такой сигнал на управление заслонкой, привод сгорит через месяц от постоянных дерганий.
  1. Скользящее среднее: Самый простой метод. Берем массив из 10 последних измерений и считаем среднее. Дешево и сердито, но вносит задержку.
  2. Апериодическое звено (PT1): Имитирует тепловую инерцию. Отлично подходит для сглаживания, не требуя больших массивов данных в памяти.
  3. Медианный фильтр: Незаменим для защиты от импульсных помех. Если рядом с кабелем включилась сварка и проскочила «иголка» помехи, среднее арифметическое сместится. Медиана же просто отбросит аномальное значение, сохранив достоверность.

Гистерезис – король стабильности

Никогда не сравнивайте аналоговый сигнал напрямую в логических условиях. IF Pressure > 5.0 THEN Pump := FALSE. Сигнал будет колебаться на уровне 5.0001 – 4.9999, и насос превратится в пулемет. Всегда используйте гистерезис («мертвую зону»): выключаем при 5.2, включаем снова только при 4.8. Это азбука надежности.

Архитектура: ближе к делу, дальше от помех

Эпоха, когда все кабели завода тянули в одну центральную операторную, ушла в прошлое. Современная АСУ ТП строится по децентрализованному принципу.
Гораздо эффективнее разместить модули удаленного ввода-вывода (Remote I/O) непосредственно у агрегата. Аналоговый сигнал проходит всего 2–3 метра от датчика до АЦП, где превращается в цифру. Дальше данные летят по помехозащищенному цифровому протоколу (Modbus TCP, EtherCAT, Profinet) уже до центрального процессора.
Это не только экономит километры дорогого экранированного кабеля, но и кардинально повышает качество сигнала. Оборудование СТАБУР отлично вписывается в эту концепцию благодаря модульной архитектуре, позволяя собирать компактные «острова» ввода-вывода там, где они нужны, и передавать данные по Ethernet без потерь.

Резюме

Работа с сигналами в промышленной автоматизации – это фундамент. Если фундамент кривой, никакие сложные алгоритмы, нейросети или модные SCADA-системы не спасут здание от обрушения.
Чек-лист инженера:
  1. Разделяйте силовые и сигнальные трассы. 10 см расстояния могут сэкономить недели пусконаладки.
  2. Используйте токовые сигналы 4-20 мА везде, где это возможно.
  3. Не забывайте про дребезг контактов на дискретных входах.
  4. Применяйте программную фильтрацию и гистерезис, не доверяйте «сырым» данным.
  5. Помните про гальваническую развязку и правильное заземление экрана кабеля (только с одной стороны!).
Инженерный подход – это внимание к деталям. Именно они отличают надежную систему, о которой забывают сразу после сдачи, от той, которая звонит вам по ночам.