В мире промышленной автоматизации аналоговая обработка сигналов предстаёт как сложнейший симбиоз физики, электроники и программного обеспечения. Слабые электрические импульсы от датчиков - будь то давление раскалённой среды в турбине или уровень коррозионной жидкости в резервуаре - сначала укрощаются от внешних помех, затем оцифровываются и наконец обретают смысл через тщательное масштабирование в привычные инженерные единицы.
Эта цепочка преобразований эволюционировала от простых релейных схем 1960-х к интеллектуальным системам с поддержкой искусственного интеллекта. Сегодня она лежит в основе любого надёжного технологического процесса - от химических реакторов до конвейеров автомобильной промышленности, где погрешность в 0,1% способна предотвратить аварию или сэкономить тонны сырья.
Чем глубже погружаешься в тему, тем яснее видно: стандарты вроде 4–20 мА, рождённые в эпоху вакуумных ламп, сегодня органично интегрируются с протоколами OPC UA и edge-вычислениями, обеспечивая непрерывный поток данных от датчика до облака. Именно знание тонкостей фильтрации, калибровки и масштабирования отличает опытного специалиста по автоматизации от новичка.
Сущность унифицированных сигналов: история и практика
Унифицированные сигналы - это не просто удобство, а тщательно найденный компромисс между дальностью передачи и устойчивостью к помехам. Ток 4–20 мА, закреплённый стандартом ANSI/ISA-50.00.01 ещё в 1950-х, выбран за принцип пассивной передачи: питание обеспечивает приёмник, а потери на сопротивлении кабеля - около 0,02 Ом на метр - остаются ничтожными даже на двухкилометровой линии.
Нижняя граница в 4 мА - это не просто ноль шкалы, а встроенная диагностика: падение до нуля однозначно означает обрыв линии, тогда как превышение 20 мА сигнализирует о перегрузе. На нефтехимических производствах датчики дифференциального давления на таких сигналах спокойно работают при 150 бар и 200°C, сохраняя погрешность в четверть процента даже после пяти лет непрерывной эксплуатации.
Сигнал напряжения 0–10 В устроен иначе: датчик сам генерирует напряжение, но расплачивается чувствительностью к ёмкостным наводкам - особенно в насыщенных кабельных трассах. Зато для сервоприводов, где положение вала линейно отображается в вольтах, это оптимальное решение.
Термопары вносят в картину термодинамику. Термоэлектрический эффект Зеебека в сплаве хромель-алюмель (тип K) рождает микровольты из градиента температур, однако требует компенсации холодного спая через отдельный датчик Pt100, подключённый четырёхпроводным методом - чтобы сопротивление проводов в десятки ом не искажало измерение.
Современные контроллеры - ОВЕН ПЛК300 или Siemens S7-1500 с модулем SM 531 AI 8xU ST - берут на себя всю эту разнородность: восемь каналов с автоматическим определением типа входа (ток, напряжение, RTD или термопара), гальванической изоляцией 300 В и встроенной компенсацией холодного спая. Для кабелей используют витую пару LiYY 0,75 мм2 в фольговом экране, заземляя его через клемму PE контроллера - это исключает паразитные токовые петли.
Борьба с помехами на аппаратном уровне: многослойная защита
Представьте промышленный цех изнутри: трансформаторы гудят и излучают 50-герцовые поля, вакуумные выключатели выдают вспышки напряжения в тысячи вольт, а частотные приводы моторов генерируют высокочастотный шум по всем направлениям. В этом электромагнитном океане слабый сигнал от датчика - всего несколько миллиампер - рискует просто потеряться в шуме.
Первый рубеж защиты - экранирование кабелей. Фольга с плотностью покрытия 85% в сочетании с металлической оплёткой 90% поглощает до 60 децибел электромагнитного поля. Но есть принципиальный момент: экран подключают только с одной стороны - со стороны ПЛК. Если заземлить с обоих концов, по экрану потечёт уравнительный ток, который сам станет источником помех - тем самым, от которых пытались защититься.
Второй рубеж - дифференциальные усилители внутри модулей ПЛК. Они анализируют сигнал сразу по двум проводам - плюсу и минусу - и автоматически вычитают всё, что наводится на оба провода одновременно. Коэффициент подавления таких «синфазных» помех превышает 100 децибел на частоте сети, что означает: помеха ослабляется в сто тысяч раз.
Пассивные RC-фильтры дополняют картину: резистор 470 Ом в паре с конденсатором 100 нФ растягивают постоянную времени до 50 миллисекунд, сглаживая резкие импульсные всплески.
Для ещё более высокой точности применяют активные фильтры на операционных усилителях - например, AD8628 с собственным шумом всего 8 нановольт на корень из герца. Такой усилитель не просто пропускает сигнал, а формирует его заново, оставляя помехи за бортом.
Гальваническая развязка - это физический барьер между миром датчика и логикой контроллера. Миниатюрные трансформаторы или оптопары выдерживают разницу потенциалов в 1,5–5 киловольт, не пропуская опасные токи в схему ПЛК.
Дополнительно на входах устанавливают ферритовые кольца с проницаемостью 2000 - они подавляют высокочастотный шум выше 10 МГц, работая как заглушка для радиочастотных помех от соседнего оборудования.
Наконец, в распределительных шкафах аналоговые шины заземления физически отделяют от силовых на расстояние не менее 10 сантиметров. Вся эта система проверяется инжектором помех по стандарту IEC 61000-4-3 - чтобы в реальных условиях производства защита действительно работала, а не только выглядела убедительно на бумаге.
Детали оцифровки: как АЦП превращает аналоговый хаос в числа
АЦП в ПЛК - не просто микросхема, а законченная измерительная система. Сигма-дельта преобразователь на 24 бита непрерывно интегрирует входной сигнал, а цифровой фильтр усредняет тысячи отсчётов за единицу времени, выжимая эффективное разрешение до 19 бит на рабочих частотах.
В модуле Siemens S7-1200 SM 1232 AI диапазон тока 4–20 мА растягивается на 27648 дискретных уровней, а смещение нуля автоматически корректируется каждые 10 минут - температура корпуса не успевает накопить заметную ошибку.
Скорость опроса - отдельная история. Один канал обрабатывается 250 раз в секунду, но при наличии 16 каналов мультиплексор последовательно переключается между ними, снижая реальную частоту до 15 Гц на каждый.
Чтобы избежать алиасинга - эффекта, при котором быстрые изменения маскируются под медленные - перед АЦП стоит аналоговый фильтр низких частот с граничной частотой 20 Гц.
Температурный дрейф результата? Всего 2 части на миллион на градус, благодаря термокомпенсированному кварцевому генератору.
В контроллерах на Codesys, например в линейке ОВЕН, для работы с Pt100 применяют специализированный чип MAX31865 с разрядностью 24 бита. Он не только обеспечивает точное измерение сопротивления, но и умеет обнаруживать обрыв датчика: если импеданс превышает мегаом - немедленный сигнал тревоги. Параметры калибровки - смещение и усиление - хранятся в регистрах, доступных через стандартные диагностические биты %Q.
Есть и тонкие артефакты, о которых стоит знать: лёгкий гистерезис в пол-разряда при переключениях и перекрёстные помехи между соседними каналами менее процента на частоте 1 кГц. На практике это почти незаметно, но в высокоточных применениях - весах или аналитических приборах - требует учёта.
Программная фильтрация: от простого среднего до фильтра Калмана
Даже после аппаратной защиты шум пробирается в данные: 0,5–2% от сетевой частоты плюс случайные выбросы от переключений нагрузок. Простейшее скользящее среднее по 16–64 последним отсчётам, хранящимся в кольцевом буфере базы данных ПЛК, заметно успокаивает сигнал. Амплитуда шума снижается пропорционально корню из числа точек, однако за это платят задержкой: при 64 отсчётах и цикле 100 мс сигнал запаздывает на 3 секунды.
Экспоненциальное сглаживание решает проблему памяти элегантно: каждое новое значение смешивается со старым в пропорции, определяемой коэффициентом a, который рассчитывается из постоянной времени процесса. Для инерционного контура в 30 секунд a составит около 0,03. Никакого буфера, минимум операций - идеально для контроллеров на ARM-процессорах, где вычислительные ресурсы делятся между десятками задач.
Медианный фильтр работает иначе: берёт 5–9 последних значений, сортирует их и выбирает среднее по порядку. Импульсные выбросы, насколько бы огромными они ни были, просто оказываются крайними в списке и отбрасываются. Это идеальное решение, когда помехи редкие, но резкие.
Фильтр Калмана - наиболее интеллектуальный инструмент. Он строит математическую модель процесса - например, давление меняется инерционно, со своей скоростью - и на каждом шаге предсказывает следующее значение с учётом накопленной неопределённости. Затем корректирует предсказание по новому измерению, взвешивая, насколько доверять датчику, а насколько - модели.
В расходомерных системах такая двумерная модель (уровень плюс скорость изменения) обновляется в цикле OB30 каждые 100 миллисекунд.
Для борьбы с сетевыми гармониками подключают notch-резонаторы, настроенные точно на 50 и 150 Гц, или алгоритм Герцеля для спектрального анализа конкретных частот.
В TIA Portal v19 появились готовые библиотечные блоки с автоматическим подбором коэффициентов по минимуму среднеквадратичной ошибки - задача, которая раньше требовала часов инженерного времени, теперь решается за несколько кликов.
Масштабирование в деталях: превращаем числа в реальность
Код АЦП без масштабирования - бессмысленная абстракция. С правильно настроенной формулой - это давление в барах или температура в градусах Цельсия, готовая к отображению на экране оператора или подаче в регулятор.
Линейный случай прост и надёжен: два замера на крайних точках диапазона дают наклон прямой пересчёта. Мёртвая зона в полпроцента от диапазона исключает ложные срабатывания при ничтожных флуктуациях вблизи границ.
Диагностика порогов: снижение ниже 3,5 мА сигнализирует об обрыве, превышение 20,5 мА - о перегрузе, причём гистерезис 0,2 мА не даёт этим флагам «трепыхаться» у границы.
С нелинейными датчиками, такими как Pt100, подход другой. Стандарт IEC 60751 описывает зависимость сопротивления от температуры полиномом второго порядка, коэффициенты которого определены с высокой точностью.
Альтернатива - таблица из 100 точек с интерполяцией: занимает больше памяти, но не требует вычислений при каждом цикле. Сегментный метод делит диапазон на четыре участка с узлами на 20, 50 и 80 процентах шкалы, соединяя их сплайнами для плавности переходов.
Расширенная диагностика смотрит не только на текущее значение, но и на скорость его изменения: скачок более 10% в минуту - потенциальная утечка или неисправность, требующая немедленного внимания.
Автокалибровка с нулевым соленоидом каждую смену и подгонка по методу наименьших квадратов устраняют долгосрочный дрейф. Все десять последних калибровок с метками времени хранятся в базе данных - для отчётности и ретроспективного анализа точности.
Функция FC105 SCALE: как она работает внутри и снаружи
Блок SCALE из библиотеки Converting Blocks версии 2.0 - это асинхронный функциональный блок с собственным экземпляром базы данных. На вход он принимает сырой целочисленный код, нижний и верхний пределы шкалы, флаг симметричного диапазона и возвращает вещественный результат вместе с кодом статуса выполнения.
Флаг BIPOLAR открывает возможность работы с симметричными диапазонами: при его установке код от -27648 до +27648 проецируется на задан ный диапазон, что незаменимо для датчиков дифференциального давления, измеряющих как избыток, так и разрежение.
Внутренняя логика блока последовательно обрезает входной код до допустимых рамок, выполняет линейное преобразование и проверяет результат на аномальные значения. Код возврата однозначен: ноль - всё в порядке, 32 - диапазон задан некорректно (нижний предел равен верхнему), 16 или 17 - выход за пределы шкалы.
В графической среде FBD восемь параллельных вызовов SCALE обрабатывают все каналы модуля за один скан. В текстовом SCL тот же блок встраивается инлайново, без накладных расходов на вызов функции. На панели оператора масштабированные значения появляются с единицами измерения - "бар", "°C", "м3/ч" - и обновляются в реальном времени. В версии TIA Portal 2026 добавлена поддержка типа LREAL для расширенной точности и загрузка параметров из JSON-файла конфигурации.
NORM и нормализация: упрощаем жизнь алгоритмам
Если SCALE переводит код в физическую величину для человека, то NORM_X переводит его в безразмерное число от 0 до 1 - для алгоритма. Деление на максимум сырого диапазона с автоматическим отслеживанием живых минимума и максимума по тысяче последних отсчётов даёт нормированное значение, одинаково понятное и ПИД-регулятору, и нейронной сети.
В нечёткой логике нормированное значение напрямую становится степенью принадлежности к нечёткому множеству - «высокий расход», «критическое давление». Для машинного обучения применяют z-нормализацию: значение смещается на среднее и делится на стандартное отклонение, вычисленное за последний час. Это выравнивает разнородные сигналы перед подачей в модель.
В контроллерах ОВЕН предусмотрена мёртвая зона в процентах, которая устраняет дребезг вблизи границ - нормированное значение не меняется, пока реальное не выйдет за полосу нечувствительности.
Классическая цепочка обработки выглядит так: сначала NORM для очищения от масштабного фактора, затем Калман для подавления шума, затем обратное масштабирование через SCALE для передачи в системы управления. Такой каскад надёжен и легко диагностируется на каждом этапе.
Таблица типичных настроек
|
Тип датчика |
Модуль в S7 |
Диапазон кодов |
Признаки неисправности |
Рекомендуемый фильтр |
Классический пример |
|
Ток 4–20 мА |
SM1231 |
0–27648 |
Ниже 5529 - обрыв |
Калман |
Давление в котле |
|
Напряжение 0–10 В |
SM1232 |
0–27648 |
Ниже нуля или 5% |
FIR из 32 точек |
Положение сервоклапана |
|
Pt100 |
SM335 |
0–27648 |
Сопротивление свыше 90 кОм |
Экспоненциальное 0,02 |
Температура реактора |
|
Термопара K |
SM431 |
-27648 до +27648 |
Наклон менее 10 мкВ/°C |
Медиана по 9 значениям |
Выхлоп газовой турбины |
Как масштабированные сигналы оживают в регуляторах
Масштабированный сигнал - это уже не безликий код, а настоящая физическая величина: «давление 75 бар», «температура 180°C», «расход 320 м3/ч». Именно в таком виде она поступает на вход ПИД-регулятора в роли текущего значения процесса (PV).
Регулятор с тремя степенями свободы умеет плавно переключаться между ручным и автоматическим режимами без рывков - так называемый безударный переход. Ограничение скорости изменения выходного сигнала не даёт клапану дёргаться в ответ на быстрые, но незначительные колебания.
В каскадных схемах внешний контур температуры задаёт уставку внутреннему контуру расхода: изменение теплообмена компенсируется автоматически, без участия оператора.
Блок PID_Compact от Siemens принимает масштабированный выход SCALE напрямую в качестве PV и берёт на себя автонастройку по методу Циглера–Николса.
Системы SCADA - Kepware, WinCC, Ignition - получают эти значения с именованными единицами измерения и архивируют их с компрессией: повторяющиеся значения упаковываются, сокращая объём хранилища в разы. Оператор видит живые тренды, настраивает границы тревог, получает уведомления при отклонениях.
Искусственный интеллект идёт дальше простого мониторинга. Рекуррентные сети LSTM анализируют временные ряды масштабированных данных - давление, вибрация, температура подшипника одновременно - и замечают паттерны, предшествующие неисправности, за несколько часов до её проявления.
В 2026 году промышленные сети 5G с функцией точной синхронизации времени TSN обеспечивают задержку передачи данных до микросекунд, что открывает путь к фотонным сенсорам нового поколения - чувствительным оптическим устройствам, пригодным для самых жёстких промышленных сред.
Диагностика и многоуровневая защита: от проводов до облака
Диагностика в ПЛК работает как непрерывный медицинский мониторинг: каждый аналоговый канал описывается набором статусных битов в адресе %IW100. Бит 0 говорит, жив ли канал вообще. Бит 1 - не вышло ли значение за пределы шкалы вверх или вниз. Бит 2 - цел ли провод. Бит 3 - исправен ли сам датчик.
Параллельно ведётся контроль скорости изменения: если значение прыгает за пять стандартных отклонений в секунду - это уже не шум, это авария или утечка.
Для систем с повышенными требованиями к безопасности SIL2/SIL3 применяется принцип голосования двух из трёх: решение принимается только тогда, когда минимум два из трёх независимых каналов согласны между собой. Такой подход снижает вероятность ложного отказа до уровня менее одного на тысячу лет наработки.
Киберзащита замыкает контур: программное обеспечение модулей подписывается цифровой подписью, исключая подмену, а аналоговые данные изолируются в отдельной виртуальной сети VLAN, недоступной из корпоративного сегмента.
Горизонт технологий выглядит захватывающе: 30-битные квантовые преобразователи с разрешением на уровне единичных атомов, нейроморфные чипы, обучающиеся распознавать «нормальный» шум и игнорировать его - подобно тому, как человеческий слух автоматически вычленяет голос из городского гула. Это не отдалённая фантастика, а активные исследовательские направления ведущих производителей автоматики.
Обучение промышленной автоматизации
Если тема промышленной автоматизации и ПЛК вас захватила - и хочется не просто прочитать статью, а по-настоящему разобраться в программировании Siemens, ОВЕН, Codesys, освоить тонкости аналоговой обработки, ПИД-регулирования и диагностики, - подписывайтесь на Telegram-канал ПЛК и автоматизация.
Это живое сообщество, где углублённо разбирают программируемые логические контроллеры и промышленную автоматизацию: от базовых принципов до сложных архитектурных решений, с примерами из настоящих производственных проектов. Именно там теория превращается в навык, а любой вопрос находит ответ от практикующего инженера.
Андрей Повный

Телеграмм каналы для тех, кто каждый день хочет узнавать новое и интересное: