Ошибка 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, нестабильная сеть)
- Электромагнитные помехи (отсутствие заземления, прокладка рядом с силовыми кабелями)
- Перегрев (пыль в вентиляции шкафа)
- Попадание влаги или конденсата
Диагностика
- Сброс питания — выключить ПЛК на 30 секунд и включить снова. Если ошибка исчезла — был разовый программный сбой
- Проверить напряжение питания — должно быть стабильно 24 В ±10% (для 24 В ПЛК)
- Проверить батарею резервного питания (для старых ПЛК с ОЗУ) — норма 3.0-3.6 В
- Подключиться к ПЛК со средой программирования (TIA Portal для Siemens, CoDeSys для ОВЕН) — прочитать детальный лог ошибок
- Проверить температуру шкафа — норма <55°C для электроники
- Для циклично возникающей ошибки — проверить программу на деление на ноль, выход за границы массивов и т.п.
Ремонт
- Разовая программная ошибка — исправление программы + перезагрузка
- Разряд батареи — замена батареи (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) скачивается только скомпилированный байт-код без комментариев — расшифровка сложна. Регулярные бэкапы программы — обязательная практика.
Источники
- IEC 61131-3 — Программируемые контроллеры. Языки программирования — IEC
Автор: Sergey
Опубликовано: 28.10.2026
Обновлено: 27.10.2026