В промышленности цифровую трансформацию часто пытаются начинать «сверху»: MES, аналитика, предиктивные ремонты, цифровые двойники, BI-отчёты. На презентациях это выглядит логично и современно. Но в реальности такие проекты либо не стартуют, либо застревают на пилотах, либо не дают ожидаемого эффекта. А нередко уже в процессе реализации теряют значительную часть изначально заявленного функционала. Причина обычно не в технологиях и не в подрядчиках. Причина почти всегда одна и та же: базовый инженерный слой не стандартизирован.

Две реальности промышленного IT-проекта

Любой IT-проект в производстве живёт сразу в двух мирах:

  • Greenfield — верхнеуровневые IT-системы, которые можно спроектировать «с нуля»;

  • Brownfield — существующее оборудование, PLC, SCADA, шкафы, кабели, логика управления, история решений и накопленный технический долг.

 Именно конфликт между этими двумя мирами и определяет судьбу большинства Digital-инициатив.

 Почему Greenfield кажется простым

Greenfield в Digital-проектах — это, как правило, IT-часть: платформы, серверы, базы данных, MES-модули, аналитические системы.

Часто это:

  • коробочные решения;

  • конфигурируемые платформы;

  • системы, которые в основном настраиваются, а не программируются;

  • софт, к которому возвращаются только при модернизациях.

Работа с этой частью кажется простой не потому, что она «лучше», а потому что она изначально изолирована от реальной сложности оборудования.

 Здесь:

  • не требуется разбираться в чужом PLC-коде;

  • не нужно восстанавливать логику управления технологией;

  • не нужно понимать, как именно формируется сигнал в машине;

  • не нужно сопоставлять код с физическим процессом в цехе.

Архитектура задаётся платформой, данные считаются доступными «по умолчанию», интеграция выглядит как вопрос настройки интерфейсов и обмена сообщениями. Поэтому Greenfield-часть быстро проектируется, хорошо ложится в презентации и выглядит предсказуемой по срокам и бюджету. Именно здесь у Digital-проектов создаётся ощущение, что основная сложность уже позади, хотя на самом деле она ещё даже не начиналась.

Где всё ломается: реальность Brownfield

Как только проект упирается в Brownfield, картина меняется радикально.

Вместо разработки начинается:

  • поиск сигналов;

  • анализ старой логики PLC;

  • попытка понять, что вообще происходит в системе управления;

  • ручная инвентаризация оборудования;

  • проверка гипотез на живом объекте.

Типовая реальность Brownfield без стандарта:

  • код написан в разное время разными людьми;

  • используются разные стили и подходы программирования;

  • документация либо малоинформативна, либо отсутствует вовсе.

Данные есть, но использовать их слишком трудозатратно 

Во многих случаях необходимые данные физически уже присутствуют в оборудовании:

  • в PLC;

  • в частотных преобразователях;

  • в интеллектуальных модулях;

  • во внутренних регистрах машин.

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

 Почему это не вина интегратора

Для интегратора такое оборудование чаще всего:

  • встречается впервые;

  • не имеет описанной истории решений;

  • не даёт понимания, какие сигналы реально используются;

  • не сопровождается опытом эксплуатации именно этого объекта.

Интегратору приходится:

  • разбираться в логике PLC с нуля;

  • искать сигналы по косвенным признакам;

  • строить гипотезы о назначении данных;

  • проверять эти гипотезы на работающем оборудовании. 

Это резко увеличивает трудоёмкость и риски проекта.

Когда «проще поставить датчик»

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

  • дешевле поставить новые датчики;

  • проще протянуть дополнительные кабели;

  • быстрее добавить отдельные модули;

  • безопаснее не трогать существующую логику.

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

 Удалённый поиск данных — источник ошибок

Даже если сигнал формально найден, это ещё не означает, что его можно использовать.

Без стандарта:

  • имя переменной не гарантирует смысл;

  • одинаковые конструкции используются по-разному;

  • масштаб, единицы измерения и условия формирования неочевидны;

  • сигнал может выглядеть подходящим, но содержать совершенно другие данные.

Удалённый анализ PLC-кода без проверки на реальном оборудовании почти всегда содержит ошибки. Фактически каждый сигнал приходится подтверждать «в поле». Это занимает непредсказуемое количество времени и требует участия инженеров эксплуатации.

Когда функционал начинают урезать по ходу проекта

На этом этапе появляется эффект, о котором редко говорят открыто.

Изначально в проект закладываются:

  • продвинутые алгоритмы;

  • предиктивные модели;

  • сложная аналитика;

  • автоматические сценарии.

Но по мере реализации выясняется, что:

  • часть данных недоступна;

  • часть сигналов невозможно однозначно интерпретировать;

  • часть информации требует доработки нижнего уровня.

И тогда начинаются упрощение логики, отказ от отдельных функций, перенос возможностей «на потом», замена автоматических решений ручными.

Проект формально завершается, но реальный результат оказывается значительно скромнее изначальных ожиданий.

Перегруз ресурса заказчика 

Во всех таких проектах активно используется ресурс заказчика — инженеры эксплуатации. Это люди, которые знают оборудование, понимают реальную логику PLC и участвуют в проверке каждого сигнала. Но у них уже есть основная работа: аварии, ремонты, поддержка производства.

Без стандарта:

  • инженеров постоянно отвлекают;

  • они становятся узким горлышком;

  • проекты начинают зависеть от конкретных людей;

  • сроки и результат перестают быть предсказуемыми.

Когда стандарт начинает приносить деньги

Часто стандарт оценивают только через призму «тиражирования» и «второго проекта». Это верно, но это только половина картины. У стандарта два разных канала экономического эффекта, и они включаются в разное время.

Первый канал — проекты, которые раньше не существовали на производстве (MES, аналитика, предиктивка). Здесь деньги появляются тогда, когда система перестаёт каждый раз изобретаться заново:

  • второй однотипный объект;

  • первое тиражирование;

  • первая интеграция, где данные доступны без раскопок;

  • первая реализация без массового урезания функционала.

То есть экономический эффект в проектах проявляется, когда повторное использование становится нормой. 

Второй канал — ремонт и эксплуатация. Здесь стандарт начинает приносить деньги быстрее. Не после «второго внедрения», а после первой серьёзной неисправности, когда выясняется, что:

  • код читается;

  • диагностика встроена;

  • блокировки и причины отображаются однозначно;

  • нужные статусы и сигналы доступны без угадываний;

  • инженер может быстро локализовать проблему и не тратить время на «археологию». 

Если стандарт делает PLC-код инструментом диагностики, то он начинает экономить простой сразу, как только происходит первая авария, требующая разбор логики.

 По сути, проекты дают эффект через повторяемость, а ремонты дают эффект через скорость восстановления. И это два независимых источника денег, которые нельзя сводить к одной формуле.

Стандартизация снизу даёт такие же эффекты в SCADA и HMI

Ещё один важный момент. Стандартизация не должна начинаться с верхнего уровня и не должна делаться «в угоду MES». Если начать снизу, с PLC, то похожие эффекты естественно возникают и на следующих уровнях: SCADA, HMI, отчёты, алармы, подсказки оператору.

 Когда структура PLC-кода и данных стандартизирована, становится возможной автоматизация того, что обычно делают руками:

  • формирование списка аварий;

  • генерация текстов сообщений и подсказок;

  • подготовка тег-листов;

  • создание типовых экранов;

  • унификация диагностических страниц.

На практике это может выглядеть так: сохраняется исходник PLC, в котором поле комментариев для алгоритмов формирования ошибок стандартизировано, затем инструмент автоматически извлекает из него аварии и подсказки(это может быть просто Excel с vba), после чего формируются файлы для панели оператора и список сообщений буквально в несколько действий. Ровно такие механизмы работают только тогда, когда в нижнем уровне есть дисциплина: понятные структуры, единые правила именования, однозначные состояния, диагностические переменные. 

Именно поэтому стандартизация снизу — это не «отдельная тема про PLC». Это фундамент, который позволяет стандартизировать и ускорять всё, что строится выше.

Роль стандарта

Практика крупных промышленных компаний показывает: чем раньше появляется стандартизация нижнего уровня, тем дешевле и устойчивее становятся все последующие слои автоматизации.

Если стандартизированы архитектура PLC, структура данных, правила именования и диагностика, то:

  • данные доступны без догадок;

  • сигналы однозначны;

  • удалённая работа становится возможной;

  • проекты не требуют постоянных компромиссов;

  • функционал не приходится урезать по ходу реализации;

  • верхний уровень (SCADA/HMI/MES) начинает развиваться быстрее и предсказуемее.

Стандартизация — это не бюрократия. Это инвестиция в снижение простоев, управляемость данных, предсказуемость результата и масштабируемость автоматизации. Она начинает приносить деньги по-разному: проекты окупаются через повторяемость и тиражирование, эксплуатация окупается через сокращение времени восстановления и предсказуемость диагностики. И чем раньше стандарт появляется на нижнем уровне, тем проще, дешевле и устойчивее становится всё, что строится поверх него.