F21
Средняя важность — нужна диагностика

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

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

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

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

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

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

  • Деление на ноль в пользовательской программе, например, при вычислении отношения, если знаменатель становится нулевым из-за некорректных входных данных.
  • Неправильная инициализация переменных: делитель не был задан или обнулен перед операцией.
  • Сбой в работе датчика или сигнала, приводящий к нулевому значению в формуле.
  • Ошибка в конфигурации функционального блока, где используется деление.
  • Переполнение или потеря данных при преобразовании типов, приводящая к нулю в делителе.
  • Внутренняя ошибка прошивки модуля (редко).
  • Неправильная работа внешнего устройства, передающего нулевое значение в систему.

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

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

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

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

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

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

При диагностике соблюдайте осторожность: отключайте питание перед извлечением модулей. Не касайтесь токоведущих частей.

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

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

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

Что означает ошибка F21 на контроллере WAGO?

Ошибка F21 указывает на деление на ноль в программе контроллера. Это значит, что в вычислениях делитель стал нулевым, что привело к сбою.

Можно ли продолжать работу с ошибкой F21?

Не рекомендуется, так как это может привести к некорректному управлению процессом. Ошибка может вызвать остановку программы или непредсказуемое поведение выходов.

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

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

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

Стоимость зависит от причины: если это ошибка в программе, то оплата за услуги программиста; если аппаратная проблема, то возможна замена модуля. Точную цену назовет сервисный центр.

Как найти место деления на ноль в программе?

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

Ошибка F21 может быть из-за неисправности модуля?

В редких случаях да, но чаще всего причина в программном обеспечении. Проверьте прошивку и при необходимости обновите её.

Что делать, если ошибка F21 возникает на новом проекте?

Проверьте правильность инициализации переменных и наличие защитных проверок перед делением. Возможно, вы используете неинициализированные данные.

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

Код F21 встречается в программируемых контроллерах и модулях ввода-вывода WAGO, работающих под управлением CODESYS или других сред программирования. Точное значение может зависеть от конкретной серии (например, 750, 762) и версии прошивки.