F20
Критично — не откладывайте

Ошибка F20 — Промышленная электроника WAGO

Что это значит

Ошибка F20 в промышленной электронике WAGO обозначает runtime error — сбой выполнения программы контроллера. Это происходит, когда исполняемый код сталкивается с непредвиденной ситуацией, например, делением на ноль, обращением к несуществующему адресу памяти или некорректной операцией с данными. В момент ошибки контроллер останавливает выполнение текущего цикла программы и переходит в состояние ошибки, что может привести к остановке управляемого процесса. Пользователь видит индикацию ошибки на модуле или в диагностическом интерфейсе, а также сообщение в журнале событий.

Как проявляется

  • Светодиодная индикация ошибки на контроллере (например, красный или мигающий LED).
  • Остановка выполнения пользовательской программы, процесс перестает реагировать на команды.
  • Сообщение об ошибке в диагностическом окне программного обеспечения WAGO.
  • Запись в журнале событий с указанием кода F20 и возможно дополнительной информации.
  • Выходные сигналы могут остаться в последнем состоянии или перейти в безопасное состояние в зависимости от конфигурации.

Вероятные причины

  • Ошибка в программном коде: деление на ноль, выход за границы массива, некорректное приведение типов.
  • Обращение к несуществующему или неправильно сконфигурированному модулю ввода/вывода.
  • Недостаточно памяти для выполнения программы или динамического выделения.
  • Конфликт при использовании системных ресурсов, например, таймеров или прерываний.
  • Некорректные данные, полученные от внешних устройств по сети или шине.
  • Сбой в прошивке контроллера или несовместимость версий программного обеспечения.
  • Электромагнитные помехи, вызывающие сбои в работе процессора.
  • Аппаратная неисправность контроллера или модулей.

Что делать — по порядку

  1. Перезагрузите контроллер (выключите и включите питание) и проверьте, появляется ли ошибка снова.
  2. Проверьте журнал событий в среде программирования WAGO для получения подробной информации об ошибке.
  3. Проанализируйте последние изменения в программе, которые могли вызвать ошибку, и откатите их.
  4. Проверьте корректность адресации модулей ввода/вывода в конфигурации проекта.
  5. Убедитесь, что все используемые переменные инициализированы перед использованием.
  6. Проверьте наличие обновлений прошивки для контроллера и обновите при необходимости.
  7. Если ошибка возникает при обращении к конкретному модулю, проверьте его подключение и работоспособность.
  8. Восстановите заводские настройки контроллера и загрузите программу заново, если ошибка не устраняется.

Нажимайте на пункты, чтобы отмечать выполненные.

Что делать, если…

  • если ошибка появляется только при определенных условиях работы (например, при запуске двигателя) → то проверьте корректность обработки этих условий в программе и наличие защиты от деления на ноль.
  • если ошибка возникает после обновления прошивки → то откатите прошивку к предыдущей версии или проверьте совместимость с вашей программой.
  • если ошибка появляется при обращении к конкретному модулю ввода/вывода → то проверьте правильность конфигурации модуля и его физическое подключение.
  • если ошибка исчезает после перезагрузки, но повторяется через некоторое время → то ищите утечку памяти или некорректное динамическое выделение в программе.

Мера предосторожности

Перед любыми действиями с контроллером отключите питание, чтобы избежать поражения электрическим током. Убедитесь, что отключение не приведет к аварийной ситуации в управляемом процессе.

Когда вызывать мастера

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

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

Можно ли продолжать работу при ошибке F20?

Нет, контроллер останавливает выполнение программы, что может привести к остановке процесса. Необходимо устранить причину.

Как сбросить ошибку F20?

Ошибка сбрасывается перезагрузкой контроллера или перезапуском программы. Если ошибка повторяется, нужно исправить программу.

Сколько стоит ремонт при ошибке F20?

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

Ошибка F20 — это аппаратная или программная проблема?

Чаще всего программная, но возможны и аппаратные причины. Диагностика поможет определить.

Почему ошибка F20 возникает периодически?

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

Что делать, если ошибка F20 появляется сразу после загрузки программы?

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

Может ли ошибка F20 быть вызвана помехами?

Да, сильные электромагнитные помехи могут вызывать сбои. Проверьте заземление и экранирование.

Где найти подробное описание ошибки F20?

В документации WAGO по вашему контроллеру или в справочной системе e!COCKPIT.

Где встречается

Контроллеры WAGO серий 750, 762 и другие, работающие под управлением CODESYS или e!COCKPIT. Ошибка может возникать в любых проектах, где выполняется пользовательская программа.