бесплатный quality-report для экспортов PLCopenXML
Демо-стенд: оплата не подключена — «разблокировка экспорта» бесплатна и служит для показа фичи.

Проверьте ПЛК-код за 5 секунд

Загрузите экспорт PLCopenXML — получите отчёт о типовых ошибках: опечатки в тегах, невызванные таймеры, недостижимые ветви графика, потеря дроби, мёртвый код.

перетащите .xml сюда или выберите файл

Что проверяем

Выход за границы массивалитеральный индекс вне объявленных границ
Бесконечный циклWHILE TRUE без выхода — watchdog
Деление на нольлитеральный /0 и MOD 0
CASE без ELSEнеучтённые значения селектора
Опечатки gvl.*ссылки на глобалы без объявления в GVL
Невызванные таймерыTON/TP/R_TRIG читаются, но FB не вызван
Недостижимые ветвиIF x<T … ELSIF x>=T … — мёртвые ELSIF
Потеря дробицелочисл. деление, REAL_TO_TIME/WORD усечение
Мёртвый кодPOU, которые нигде не вызываются
Magic numbersсырые константы в логике без имени
Именованиекриптовые односимвольные имена
КомментарииPOU с логикой без единого пояснения
Copy-pasteструктурно дублированные блоки и контуры
Размер рутиныраздутые POU — кандидаты на декомпозицию
Self-assignmentx := x — опечатка/потеря логики
Пустые ветвизабытая логика в IF/циклах
Мёртвые переменныеобъявлены, но не используются
Аккуратностьдвойные ;; и прочий мусор

К каждому замечанию — варианты решения с примерами кода.

Обработка идёт в памяти — загруженный код не сохраняется. Инструмент советует; правки по коду принимает инженер (см. что линтер не видит).