Пояснения к ошибкам SIMATIC S7-300
Для устранения ошибок на контроллере Siemens S7-300 ключевым инструментом является диагностический буфер (Diagnostic Buffer) в среде программирования (STEP 7 или TIA Portal). По нему можно точно определить причину остановки (STOP) или сбоя системы (SF).
Основные индикаторы на CPU
SF (System Fault): Красный. Горит при аппаратной ошибке, обрыве связи с модулями расширения или программной ошибке.
BF (Bus Fault): Красный. Указывает на проблемы в сети (Profibus/Profinet) — короткое замыкание, обрыв, отсутствие связи с ведомым устройством (Slave) или дублирование сетевых адресов.
STOP: Горит красным. Контроллер перешел в режим остановки из-за критического события.
Мигают все светодиоды одновременно: Фатальная аппаратная ошибка, сбой прошивки или повреждение памяти.
Типичные программные и аппаратные ошибки
I/O Access Error (Ошибка доступа к вводу/выводу): Возникает, если программа обращается к модулю, которого нет в физической конфигурации, либо модуль неисправен.
Отсутствие блоков OB (Organization Blocks): Если контроллер останавливается при возникновении ошибки, добавьте в программу специальные блоки, такие как OB82 (Diagnostic Interrupt) и OB122 (I/O Access Error), чтобы CPU не уходил в STOP, а продолжал работать.
Проблемы с питанием или «землей»: Если индикатор питания 5 В постоянного тока гаснет, возможна перегрузка или короткое замыкание в цепи питания 24В модулей.
Первые шаги для устранения
Подключитесь к PLC через кабель (например, PC Adapter USB) и откройте программное обеспечение STEP 7 или TIA Portal.
Зайдите в раздел PLC → Module Information (или Online & Diagnostics) и откройте вкладку Diagnostic Buffer.
Изучите последнее сообщение перед переводом контроллера в режим STOP.
Выполните аппаратную диагностику (Hardware Diagnose) — в дереве проекта откройте Hardware Configuration (Конфигурация оборудования) и проверьте, какие модули подсвечены красным цветом.
Аппаратный сброс (Memory Reset)
Если в контроллере произошел программный сбой, выполните процедуру MRES (Mode Reset):
Поверните переключатель (ключ) режимов на CPU из положения RUN (или STOP) в положение MRES и удерживайте его.
Индикатор STOP начнет мигать, а затем загорится постоянно.
Отпустите переключатель, затем снова поверните его в положение MRES и сразу отпустите.
Индикатор STOP начнет быстро мигать, стирая память, и вернется в исходное состояние.
После этого можно попробовать заново загрузить рабочий проект.
Для наглядного объяснения того, как расшифровывать состояние индикаторов процессора (SF, BF, DC5V) и что они означают на практике:
Полный перечень кодов ошибок SIMATIC S7-300(error code):