бесплатный quality-report для экспортов PLCopenXML

Что изменилось между версиями

Два экспорта одного проекта — за один запрос. Ни один из файлов не сохраняется: сравнение идёт в памяти и уходит вместе с ответом.

Это демо на синтетической паре
Файлы придуманы, но история настоящая: во второй версии починили выход за границы массива, убрали лишний оператор — и завели деление на переменную, которая всегда ноль. Оценка при этом выросла.

Порядок определён по дате правки в экспорте: 2026-01-15 → 2026-06-02.

48
2026-01-15
66
2026-06-02
Оценка: +18
⚠ Оценка не ухудшилась, а новые находки есть. Именно это и прячет score: сравнивая только оценки, регрессию не увидеть.

Новые находки

high div-by-zeroPLC_PRG

Ушли

high array-boundsustavki
low double-semicolonPLC_PRG

Блоки программ

добавлены: +tees
изменены: PLC_PRGustavki

Изменились интерфейсы

PLC_PRG
смена сигнатуры ломает тех, кто блок вызывает

Уставки и константы

ustavki: было 5, 60.0 стало 3, 55.0

Сравниваем структурно: находки, состав POU, интерфейсы, уставки, задачи и адреса устройств. Построчный текстовый diff тел не делаем — он тонет в перестановках, а его и так умеет любой редактор.

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