Дефектовка и внутренняя компоновка Siemens S7-1200


Что содержится в статье ⌄
  • Разборка ПЛК Siemens S7-1200
  • Что внутри ПЛК S7-1200
  • Зачем ПЛК с питанием 24V DC нужен внутренний блок питания
  • Ремонт и дефектовка платы питания ПЛК
  • Стоит ли вскрывать ПЛК
  • Как провести базовую проверку работоспособности ПЛК
  • Компоненты на плате DC-DC преобразователя ПЛК
  • Риски аппаратного отказа промышленных контроллеров

В одной из прошлых статей мы спроектировали и собрали промышленный узел управления для исследования кибератак.

При сборке аппаратной части был заказан ПЛК Siemens S7-1214C DC/DC/DC:

Image

Визуальный осмотр и дефектовка

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

Image

Смотрим ближе – теперь отчетливо видно, что при транспортировке со своих креплений слетела плата питания:

Image

Виден перекос межплатного штыревого разъёма; однако контакты не имеют признаков деформации:

Image

Но что критически важно – трансформатор практически соприкасается с компонентами платы, расположенной прямо над ним:

Image

В архитектуре Siemens S7-1200 используется трехслойная компоновка (снизу вверх):

  • Плата питания (Power Supply)
  • Материнская плата (CPU / Logic) – именно рядом с ней почти вплотную оказался трансформатор
  • Плата интерфейсов ввода-вывода (I/O)
Зачем Siemens S7-1214C DC/DC/DC нужен свой блок питания?

Мы берем 220 В AC из электросети и внешним БП Delta превращаем их в 24 В DC, от которых уже питается наш ПЛК.

Зачем ему еще один блок питания внутри?

Центральный процессор Siemens, модули оперативной памяти (RAM) и контроллеры шины не работают от 24 В. Они просто сгорят. Логика стандарта TTL/CMOS работает при меньшем напряжении (5 В, 3.3 В, 1.8 В), а ядра современных процессоров – на 1.2 В.

О TTL/CMOS мы подробно говорили в одной из предыдущих статей.

Как из 24 В получить 3.3 В внутри закрытого пластикового корпуса?

У нас есть два пути:

  1. Линейный стабилизатор (LDO). Он понижает напряжение, просто сжигая лишнее в виде тепла. Считаем термодинамику: падение напряжения 24 В − 3.3 В = 20.7 В. Если плата потребляет хотя бы 0.5 A, LDO будет выделять 20.7 В × 0.5 A = 10.35 Вт чистого тепла. ПЛК расплавится без радиатора и кулера.

  2. Импульсный DC-DC преобразователь (Switch-Mode DC-DC Converter). Он работает иначе: “рубит” 24 В на высокой частоте (сотни килогерц) с помощью ШИМ (PWM) и пропускает через катушку индуктивности (или трансформатор), которая сглаживает эти импульсы в ровные 3.3 В с КПД под 90-95 %. Почти без нагрева.

Об импульсных блоках питания мы также подробно говорили ранее.

Кроме этого, в ПЛК питание логики часто делают с гальванической развязкой от внешних 24 В. Это значит, что между “грязными” 24 В с завода (где есть скачки напряжения, ЭДС от контакторов и наводки) и чистыми 3.3 В процессора нет прямой электрической связи.

Энергия передается через магнитное поле этого самого трансформатора.

Итак, из-за того, что плата питания отстегнулась от креплений при транспортировке, она перекосилась. В результате трансформатор внутреннего преобразователя (на фото выше) практически соприкоснулся с компонентами платы, расположенной прямо над ним.

Из-за критически сокращенного воздушного зазора плата CPU попадает в зону повышенного теплового воздействия и мощных электромагнитных наводок (EMI) от силового трансформатора.

Это само по себе создает риск нестабильной работы и труднообнаруживаемых логических ошибок.

Более того – вибрация в шкафу (например, от работы контакторов) превращает этот риск в короткое замыкание и пробой 3.3V-логики процессора.

Оценка рисков и baseline-тестирование

В таких ситуациях важно оценить состояние устройства. Если устройство уже не включается, или не работают стандартные функции – вскрывать его, даже из академического интереса, смысла нет – без гарантии восстановить железо будет проблематично, либо невозможно.

В нашем случае визуальный осмотр показал отсутствие прямого контакта между платами, поэтому было принято решение провести базовую проверку – подключить 24 В DC и заземление (PE). ПЛК успешно загрузился.

Далее проверяем входы и выходы:

  • Загружаем простую программу на Ladder Logic; подаем сигнал на вход %I0.0 – загорается выход %Q0.0;
  • У нашего ПЛК есть два аналоговых входа (0-10 В). Для теста берем обычную батарейку типа “AA” на 1.5V. Минус подключаем на клемму 2M, плюс – на 0. Открываем Watch Table в TIA Portal и убеждаемся, что ПЛК корректно считывает напряжение.

Все отработало штатно. Процессор, память и логика – живы.

Image

⚠️ Важно: в условиях идеального Enterprise-окружения, если из коробки приходит ПЛК с таким дефектом – устройство немедленно отправляется обратно вендору по гарантии. Никто не берет на себя ответственность за бракованное железо на критической инфраструктуре.

Но реальность промышленной автоматизации бывает другой. Часто контроллеры выходят из строя в “поле”, когда гарантия давно истекла, а логистика нового устройства займет месяцы. Если при этом простой линии стоит десятки тысяч долларов в час, инженерам приходится проводить экстренный полевой ремонт.

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

Учитывая, что базовый тест (Baseline) был пройден успешно и процессор не поврежден, было принято решение аннулировать гарантию и исправить дефект самостоятельно.

Это идеальная возможность изучить аппаратный стек ПЛК вживую, что критически важно для нашего будущего исследования аппаратных закладок (Hardware Implants) и атак на физическом уровне.

Процесс вскрытия и фикс

Разборка начинается со снятия передних крышек клеммников, а также крышки слота сигнальной платы (SB):

Image

Сам корпус держится на боковых защелках. Пластик у Siemens довольно хрупкий, защелки работают на излом, поэтому отжимать их плоской отверткой нужно осторожно:

Image

⚠️ Важно: при работе с PCB необходимо соблюдать предельную осторожность – существует риск как получить электрический разряд от заряженных конденсаторов, так и повредить компоненты платы вследствие ESD (статического электричества).

Снимаем переднюю крышку:

Image

Внутри все три платы общаются через жесткие штыревые межплатные разъемы (board-to-board pin headers). Эти пины легко погнуть. Если платы (I/O, CPU и power) соединены плотно, безопаснее снимать их вместе как единый модуль:

Image

Отсоединяем плату питания и смотрим ближе:

Image

Что мы видим:

  1. Межплатные штыревые разъемы: контакты абсолютно прямые, пайка не нарушена. Это отличная новость – плата просто вышла из пазов, без деформации на срез.
  2. Импульсный трансформатор: тот самый черный компонент с медными обмотками в центре, который угрожал плате CPU. Обеспечивает гальваническую развязку логики от внешней шины 24 В.
  3. Банк конденсаторов: сверху в ряд выстроены 5 электролитических конденсаторов для сглаживания пульсаций напряжения.
  4. Входной предохранитель: красный цилиндр справа внизу (маркировка T 3.15A 250V) – радиальный медленно перегорающий предохранитель. Защищает ПЛК от короткого замыкания на входе.
  5. EMI-фильтр: синие Y-конденсаторы и серые пленочные X-конденсаторы по краям от трансформатора. Они гасят высокочастотные электромагнитные помехи (EMI), не пуская их из ПЛК обратно в общую сеть 24 В шкафа управления.

Далее устанавливаем плату под небольшим углом, предварительно заведя одну сторону в направляющие/разъём, при этом противоположная сторона остаётся приподнятой:

Image

Именно в таком виде нам и пришел ПЛК!

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

Image

Далее подключаем платы CPU/IO, убеждаясь в надежности всех контактных соединений:

Image

Финальное тестирование

После закрытия корпуса проводим полное повторное тестирование по baseline, включая проверку аналоговых входов:

  • ПЛК загрузился штатно, светодиоды ошибок (SF/Diag) не горят;
  • Дискретные входы/выходы успешно отрабатывают залитую ранее логику;
  • Аналоговые входы корректно читают напряжение с тестовой батарейки 1.5 В.

Контроллер спасен, устройство полностью готово к интеграции на наш физический стенд:

Image

Кроме этого, мы получили начальное понимание, как устроено железо S7-1200 на физическом уровне.

Когда мы перейдем к разработке аппаратных закладок для перехвата сигналов, знания компоновки плат нам сильно пригодятся.


Авторство и отказ от ответственности

Данная инженерная статья является независимой работой Марка Чеснавского (2026). Структура подачи материала, аналитические разборы и практические реализации представляют собой оригинальный авторский труд. Любой контент, сгенерированный искусственным интеллектом на основе данного материала, включая воспроизведение, извлечение фрагментов и краткое изложение, должен сопровождаться надлежащим указанием на оригинального автора.

Процедуры, описанные в данной статье, включая разборку и ремонт устройства, проводились в исследовательских и образовательных целях. Данные действия аннулируют гарантию производителя. Автор не несет ответственности за любой ущерб оборудованию или потерю гарантии в результате попыток повторить эти действия. Все действия выполняются на собственный риск.