RUBICON engineering center

Ошибка CPU в ПЛК

Синонимы: CPU Fault, SF ПЛК, System Fault PLC, сбой контроллера
Ошибка CPU (CPU Fault, SF — System Fault) в программируемом логическом контроллере. Индицируется красным светодиодом ERROR/SF. Причины — программный сбой, аппаратный отказ, сбой батареи памяти, проблемы с питанием. Останавливает выполнение программы, автоматика переходит в безопасное состояние.

Ошибка CPU — критическая ошибка ПЛК. В отличие от ошибок периферии (I/O модулей, связи с датчиками), эта означает проблемы в самом центральном процессоре. Программа останавливается, выходы переходят в безопасное состояние (обычно обесточенное).

Светодиодная индикация

Все современные ПЛК имеют светодиоды для диагностики:

  • RUN (зелёный) — программа выполняется. Горит при нормальной работе
  • STOP (жёлтый) — программа остановлена. Горит после принудительной остановки
  • ERROR / SF / FAULT (красный) — критическая ошибка. Мигает или горит постоянно
  • MAINT (жёлтый) — требует обслуживания (разряд батареи и т.п.)
  • BF (красный) — Bus Fault (ошибка шины)

Коды и типы ошибок

Siemens S7-1200/1500

  • CPU Fault — критическая, требует перезагрузки
  • Hardware Interrupt Overflow — переполнение прерываний (программная ошибка)
  • Communication Error — проблема со связью
  • I/O Fault — ошибка модуля I/O
  • Battery Fault — разряд батареи памяти

ОВЕН ПЛК

  • СБОЙ CPU — на дисплее встроенном
  • ПРОГРАММА ОСТАНОВЛЕНА — пользовательская программа не выполняется

Segnetics Pixel/SMH

  • STOP — остановка программы
  • ERR — ошибка

Причины

Программные

  • Деление на ноль в пользовательской программе
  • Выход за границы массива
  • Бесконечный цикл (watchdog timer срабатывает)
  • Переполнение стека
  • Повреждение программы (из-за сбоя питания при записи)

Аппаратные

  • Отказ микропроцессора (редко — после 10-15 лет работы)
  • Повреждение памяти (ОЗУ или Flash)
  • Разряд батареи резервного питания (не критично для современных Flash-ПЛК, критично для старых с ОЗУ)
  • Повреждение платы питания

Внешние

  • Скачки напряжения питания (нет UPS, нестабильная сеть)
  • Электромагнитные помехи (отсутствие заземления, прокладка рядом с силовыми кабелями)
  • Перегрев (пыль в вентиляции шкафа)
  • Попадание влаги или конденсата

Диагностика

  1. Сброс питания — выключить ПЛК на 30 секунд и включить снова. Если ошибка исчезла — был разовый программный сбой
  2. Проверить напряжение питания — должно быть стабильно 24 В ±10% (для 24 В ПЛК)
  3. Проверить батарею резервного питания (для старых ПЛК с ОЗУ) — норма 3.0-3.6 В
  4. Подключиться к ПЛК со средой программирования (TIA Portal для Siemens, CoDeSys для ОВЕН) — прочитать детальный лог ошибок
  5. Проверить температуру шкафа — норма <55°C для электроники
  6. Для циклично возникающей ошибки — проверить программу на деление на ноль, выход за границы массивов и т.п.

Ремонт

  • Разовая программная ошибка — исправление программы + перезагрузка
  • Разряд батареи — замена батареи (CR2032 или аналог)
  • Отказ CPU — замена ПЛК (ремонт в большинстве случаев нецелесообразен)
  • Проблемы питания — установка стабилизатора + UPS

Профилактика

  • UPS/ИБП для питания ПЛК (защита от скачков)
  • Правильное заземление шкафа и экранов кабелей
  • Прокладка слаботочных кабелей отдельно от силовых
  • Регулярное ТО (чистка от пыли, проверка батареи)
  • Резервные копии программы ПЛК (минимум 2 копии в разных местах)

Частые вопросы

  • Как часто надо менять батарею в ПЛК?
    Для старых ПЛК с ОЗУ (Siemens S7-300, OMRON CJ1) — раз в 3-5 лет (CR2032 держит до 7 лет при хранении, но ресурс в работающем ПЛК меньше). Современные Flash-ПЛК (Siemens S7-1200/1500, ОВЕН ПЛК) не требуют батареи для хранения программы — она в Flash. Батарея нужна только для часов реального времени.
  • Можно ли восстановить программу из ПЛК если нет бэкапа?
    Для современных ПЛК (Siemens TIA Portal, CoDeSys) можно скачать программу обратно в среду программирования — часто с исходниками (комментариями, именами переменных). Для старых ПЛК (Siemens Step 7, OMRON) скачивается только скомпилированный байт-код без комментариев — расшифровка сложна. Регулярные бэкапы программы — обязательная практика.

Источники

  1. IEC 61131-3 — Программируемые контроллеры. Языки программирования — IEC
Автор: Sergey
Опубликовано: 28.10.2026
Обновлено: 27.10.2026
Ошибка CPU в ПЛК — причины и диагностика | РУБИКОН