Аналоговый сигнал шумит: Фильтр в ПЛК или проблема в шкафу
2026-06-08 10:57
Скачущий аналоговый вход почти всегда выглядит одинаково неприятно: на HMI цифра дергается, на тренде вместо спокойной линии появляется частая “пила”, аварийный порог то касается, то отпускает, оператор перестает верить показанию. В этот момент у команды обычно есть быстрый соблазн: поставить фильтр в ПЛК, увеличить усреднение и забыть. Иногда это действительно правильный шаг. Но иногда фильтр становится красивой крышкой над проблемой в шкафу: плохим экраном, длинной линией рядом с частотником, земляной петлей, клеммой с плохим контактом или датчиком, который питается не так, как предполагалось в проекте.
Важная мысль простая: программная фильтрация должна улучшать читаемость нормального сигнала, а не прятать неисправность монтажа. Если вход AI дергается из-за реального процесса, фильтр помогает оператору видеть тенденцию без лишней нервозности. Если вход дергается из-за помехи, фильтр может сделать экран приятнее, но физическая причина останется. И однажды она проявится не “легкой рябью”, а ложной аварией, неверным регулированием, пропущенным событием или долгим спором между АСУ ТП и электриками.
Эта статья не заменяет общий разбор сигнала 4-20 мА на экране, фильтрации и аварий по порогу. Там больше про структуру проекта, bad quality, пороги и доверие к значению. Здесь смотрим уже на объектовую диагностику: что делать, когда аналоговый сигнал шумит, и как понять, где граница между “надо настроить фильтр” и “надо открыть шкаф”.
Что именно шумит: значение, процесс или измерительная цепь
Первый вопрос не “какой фильтр поставить”, а “что мы видим”. У аналогового сигнала есть несколько разных видов беспокойного поведения, и они требуют разных действий.
Одно дело - реальный технологический процесс. Давление может слегка пульсировать после насоса, уровень может колебаться из-за мешалки, расход может дрожать на малом диапазоне, температура может жить с инерцией и периодическими возмущениями. Такой сигнал не обязан быть идеально прямой линией. Если вход честно передает физику, фильтр помогает сделать значение пригодным для отображения, архива и регулирования.
Другое дело - электрический шум. Он часто приходит не из процесса, а из среды вокруг кабеля и шкафа. Частотный преобразователь стартует - аналоговый вход дернулся. Контактор включился - на тренде игла. Дверь шкафа открыли, кабель шевельнули - значение прыгнуло. Ночью всё спокойно, утром рядом запустили привод - началась рябь. Это уже не вопрос “усреднить покрасивее”, а вопрос ЭМС, экрана, земли, трассы и контакта.
Третья ситуация - плохая диагностика самого проекта. На экране показывается уже отфильтрованное значение, в архив пишется другое, авария считается по третьему тегу, а наладчик смотрит на четвертый. Тогда спор о шуме становится бессмысленным: разные люди видят разные версии одного сигнала. До настройки фильтра нужно понять, где сырое значение, где инженерное значение, где отображение, где аварийная логика и где архив.
4-20 мА и 0-10 В: почему контекст важен
Унифицированные сигналы часто обсуждают вместе, но на объекте 4-20 мА и 0-10 В ведут себя по-разному. Токовая петля обычно устойчивее к падению напряжения на длинной линии и лучше подходит для промышленных условий. Напряженческий сигнал чувствительнее к сопротивлению проводов, общим проводникам, наводкам и качеству земли. Это не значит, что 0-10 В “плохой”, но значит, что к его трассе, общему проводу и окружению нужно относиться строже.
При 4-20 мА полезно смотреть не только на скачки значения, но и на нижнюю границу. Если сигнал периодически проваливается к обрыву, упирается в минимум, дает короткие выбросы или ведет себя синхронно с пуском силового оборудования, проблема может быть в питании датчика, клеммах, экране, развязке или самой трассе. Если же сигнал слегка дрожит в пределах нормальной погрешности и процесс действительно не идеально стабильный, фильтрация может быть штатным решением.
При 0-10 В отдельного внимания заслуживает общий провод. Если он случайно стал частью чужого тока, если его посадили “куда ближе”, если рядом есть силовые цепи, если общий нескольких сигналов собран без понимания токов и потенциалов, показание может плавать без видимой аварии. На HMI это выглядит как загадочный шум, хотя причина лежит в шкафу.
Когда фильтр в ПЛК уместен
Фильтр в ПЛК нужен не для того, чтобы сделать плохой сигнал хорошим, а чтобы превратить честный, но немного нервный сигнал в удобное инженерное значение. Например, расходомер дает мелкие колебания, которые не важны оператору. Давление после насоса пульсирует, но регулирование должно реагировать на среднее значение. Уровень в баке качается из-за перемешивания, а аварийная логика должна срабатывать не от каждой волны.
В таких случаях фильтр помогает. Но у него всегда есть цена - задержка. Чем сильнее усреднение, тем красивее линия и тем позже система увидит реальное изменение. Для экрана оператора это часто приемлемо. Для аварийного порога, защиты оборудования или быстрого контура регулирования - уже вопрос. Если фильтр настолько сильный, что авария становится видна только после того, как процесс фактически ушел, это не фильтр, а способ опоздать.
Поэтому зрелый проект часто разделяет значения. Сырое значение сохраняют для диагностики. Отфильтрованное показывают оператору. Для аварий выбирают отдельную логику с понятной задержкой, гистерезисом и диагностикой качества. Для регулирования подбирают фильтр осторожно, чтобы не превратить контур в сонного наблюдателя. Это не урок по конкретному блоку CODESYS или другой среды; это обычная инженерная дисциплина: одно измерение может иметь несколько представлений, но каждое должно иметь свою роль.
Когда фильтр маскирует аварию
Опасный сценарий начинается фразой: “Поставили фильтр, стало нормально”. Что именно стало нормально? Если оператор перестал видеть шум, но на сыром входе остались выбросы при каждом пуске частотника, причина никуда не ушла. Если аварийный порог перестал срабатывать только потому, что усреднение размазало короткие провалы, это не лечение. Это перенос проблемы в будущее.
Фильтр особенно коварен на сигналах, которые участвуют в блокировках, защите от сухого хода, контроле давления, дозировании, поддержании температуры и качестве партии. Короткий выброс может быть помехой, а может быть реальным событием. Если просто “замедлить” всё подряд, можно потерять различие между электрическим мусором и опасным изменением процесса.
Хорошая проверка: отключать фильтр нельзя без понимания, но посмотреть сырое значение на тренде нужно. Если сырое значение бьется о края диапазона, синхронно дергается с приводами или меняется ступеньками при касании кабеля, сначала открываем шкаф. Если сырое значение физически похоже на процесс, а оператору мешает только мелкая рябь, фильтр может быть нормальной настройкой.
Частотник рядом: типовая история
Частотный преобразователь - один из главных подозреваемых, когда аналоговый сигнал шумит не всегда, а “при работе”. Он сам по себе не враг. Проблема начинается, когда силовой кабель двигателя и аналоговые цепи идут рядом, экран двигателя подключен случайно, кабель датчика входит в шкаф без нормального зажима экрана, а шина экрана сделана длинной тонкой перемычкой “чтобы было”.
На тренде это часто видно очень красиво: привод стартует - появляется рябь; частота меняется - меняется характер шума; привод остановили - сигнал успокоился. В такой ситуации быстрый фильтр может сгладить картинку, но он не исправит трассу кабеля, экраны и уравнивание потенциалов. Тут полезнее вернуться к монтажной логике из статьи про экраны кабелей и ЭМС в шкафу АСУ ТП: где экран зажат, насколько длинный неэкранированный хвост, как разведены силовые и сигнальные цепи, нет ли случайной роли экрана как рабочего проводника.
Если рядом с аналоговым кабелем лежит моторный кабель после частотника, ждать идеального входа странно. Если экран кабеля датчика подключен через длинную косичку, он хуже работает на высоких частотах. Если шкаф и поле имеют заметную разность потенциалов, по экрану могут пойти токи, которые потом выглядят как “шум датчика”. Поэтому поиск помех - это не шаманство, а последовательный осмотр физического пути сигнала.
Клемма, которая выглядит нормально
Плохая клемма редко выглядит драматично. Нет дыма, нет черного пятна, нет отвалившегося провода. Просто один проводник зажат хуже остальных, наконечник не тот, пружинная клемма не до конца открылась, винт ослаб после вибрации, жила надломилась у ввода. Для дискретного сигнала это может проявиться как редкий обрыв. Для аналогового - как мелкая дрожь, ступенька, провал или странная зависимость от температуры шкафа.
Именно поэтому диагностику стоит начинать не только с программы. Если тренд показывает скачки, а электрик говорит “всё подключено”, это еще не значит, что контакт хороший. Нужно смотреть конкретную цепь: клемма датчика, промежуточная коробка, вход модуля, питание преобразователя, общий провод, экран, место ввода кабеля. Иногда полчаса с фонарем и схемой экономят день настройки фильтров.
Важный момент: нельзя устраивать хаотичное “подергивание проводов” на работающем объекте. Проверка контактов должна быть безопасной и согласованной. Но если при легком допустимом воздействии на кабель или при открытии коробки характер сигнала меняется, это уже сильная подсказка: ПЛК тут, скорее всего, не главный виновник.
Земляные петли и экран “как получилось”
Земляная петля - не ругательство для спора, а вполне практическая причина плавающих аналоговых сигналов. Она возникает, когда между двумя точками заземления есть разность потенциалов, и часть тока начинает течь там, где его не ждали: по экрану, общему проводнику, корпусу или цепи измерения. Для аналогового входа это может выглядеть как медленное плавание, шум при работе соседнего оборудования или разные показания в зависимости от режима объекта.
Здесь важно не путать защитное заземление, функциональное заземление, экран кабеля и сигнальный общий. Они могут быть связаны по проекту, но не должны смешиваться случайно. Если в шкафу всё “посажено на ближайший винт”, аналоговые входы часто становятся индикатором этого хаоса. Более подробно границу между PE и FE мы разбирали в статье про функциональное и защитное заземление в шкафу АСУ ТП. Для шумного AI это не теория: это вопрос, куда уходит помеха и не проходит ли она через измерение.
Таблица: что видим в тренде и что проверять
Что видим в тренде
Программная мера
Что проверить физически
Мелкая частая рябь вокруг стабильного значения
Легкое усреднение для отображения, отдельный просмотр сырого значения
Экран кабеля, длину неэкранированного хвоста, прокладку рядом с силовыми цепями
Выбросы появляются при пуске частотника
Не увеличивать фильтр вслепую; временно сравнить сырой и фильтрованный сигнал
Трассу аналогового кабеля, экран двигателя, заземление ПЧ, разнесение силовых и сигнальных линий
Значение проваливается короткими иглами к минимуму
Проверить логику bad quality, обрыва и задержку аварии
Разделить сырое значение, отображение и аварийный тег
Где именно считается авария, не скрывает ли фильтр реальные выбросы
После увеличения усреднения контур стал реагировать поздно
Уменьшить фильтр для регулирования, оставить фильтр для HMI отдельно
Реальную инерцию процесса, пульсации датчика, корректность места измерения
Один канал шумит, соседние похожие каналы спокойны
Сравнить настройки каналов, но не копировать их вслепую
Конкретный кабель, конкретный датчик, клемму входа, трассу до объекта
Шум виден только в архиве, а на HMI нет
Проверить, какое значение пишет архив
Отличается ли архивный тег от экранного, где стоит фильтр, какая частота записи
Шум усилился после ремонта шкафа
Вернуть ревизию настроек и сравнить тренды до/после
Не переложили ли кабель, не сняли ли экран, не изменили ли общий провод или клеммник
Таблица полезна как порядок разговора между АСУ ТП, электриком и эксплуатацией. Она не заменяет измерения, но помогает не начинать с самого удобного объяснения. Если фильтр решает только картинку, а физический симптом остается, проблему нужно считать открытой.
Практичный порядок диагностики
Начинать стоит с тренда. Не с одной цифры на HMI, а с короткого участка истории: когда шум появился, с чем совпадает, есть ли связь с пусками, сменой режима, открытием шкафа, мойкой, ремонтом, погодой, работой соседнего оборудования. Хороший тренд часто сразу делит причины на процессовые и электрические.
Затем нужно найти сырое значение. Если в проекте нет удобного доступа к сырому AI, это уже слабое место. Когда на экране только отфильтрованная цифра, команда спорит о том, чего не видит. Для диагностики желательно иметь возможность временно посмотреть вход до фильтра, после фильтра и значение, по которому считается авария.
После этого имеет смысл открыть схему и шкаф. Проверить тип сигнала, питание датчика, маршрут кабеля, клеммы, экран, ввод, соседство с частотником, связь общего проводника и земли. Если речь о длинной линии, важно понять, где проходит трасса и что рядом с ней включается. Если рядом есть мощные приводы, импульсные блоки питания, контакторы или сварочные работы, это не фоновые детали, а возможные источники симптома.
И только потом стоит подбирать фильтр. Не “поставим 5 секунд, потому что красиво”, а исходя из задачи: для HMI можно одно, для архива другое, для аварии третье, для регулирования четвертое. Иногда достаточно небольшого сглаживания. Иногда нужен гистерезис аварии. Иногда нужен медианный фильтр от одиночных выбросов. Иногда программно лучше ничего не трогать, пока не исправлен экран или клемма.
Где граница ответственности
АСУ ТП не должна автоматически принимать на себя все проблемы шкафа. Если аналоговый вход шумит из-за трассы рядом с силовой частью, это не “плохо настроили ПЛК”. Если экран кабеля не зажат, это не “плохой фильтр”. Если общий провод 0-10 В живет в чужом токовом пути, это не лечится красивым блоком усреднения.
Но и обратное верно: электромонтаж может быть нормальным, а проект ПЛК - слишком нервным. Если любой микроскачок сразу дает аварию без гистерезиса и задержки, если HMI показывает значение с лишними десятыми, если архив пишет каждую мелкую рябь как важное событие, эксплуатация быстро устанет от “ложной точности”. Тогда фильтрация, округление и правильная логика порогов действительно нужны.
Хорошее решение появляется на стыке. Электрик проверяет физику сигнала. Инженер АСУ ТП проверяет сырой тег, фильтр, аварии, архив и HMI. Эксплуатация дает контекст процесса: когда это началось, при каком режиме, что менялось. Без этой связки легко получить вечную переписку: “у нас в программе всё нормально” против “у нас в шкафу всё затянуто”.
Итог
Шумящий аналоговый сигнал нельзя лечить одним универсальным фильтром. Фильтр в ПЛК - нормальный инструмент, когда нужно сделать честный сигнал удобнее для оператора, архива или регулирования. Но он опасен, когда скрывает помехи от частотника, плохой экран, земляную петлю, длинную линию, плохую клемму или ошибку в общей цепи.
Правильный путь такой: сначала понять симптом на тренде, найти сырое значение, сравнить его с отфильтрованным, проверить физическую цепь и только потом выбирать программную меру. Тогда фильтрация становится частью инженерного решения, а не косметикой поверх неисправности.