Автоматизация ·
Обновление прошивки ПЛК на работающем участке: порядок действий и точки отката

Обновление прошивки ПЛК на работающем участке сводится к трём вещам: сохранить всё для возврата, сверить совместимость по документации производителя и провести пробный цикл до возврата в обычную работу. Первое проверяемое действие — убедиться, что резервная копия проекта открывается и загружается, а не просто лежит архивом на диске. Пока этого нет, обновление начинать нельзя.
Что сохранить до обновления, чтобы был путь назад
Резервная копия проекта — это не только файл архива, но и возможность открыть проект в среде разработки, скомпилировать и загрузить в контроллер. Без нужной версии среды и действующей лицензии архив останется бесполезным набором файлов в момент аварии.
Сохраните проект в исходной среде и отдельно — скомпилированную версию, готовую к загрузке. Запишите версию среды: новая среда может открыть старый проект с конвертацией, и обратно путь будет не всегда.
Соберите рабочий комплект:
- файл текущей и новой прошивки с контрольной суммой или хешем от производителя — так вы убедитесь, что файл не повредился при передаче;
- карту входов-выходов, конфигурацию модулей расширения, сетевые адреса и уровни доступа;
- резервные копии панели оператора и частотных преобразователей, если они связаны с ПЛК по сети;
- снимок текущего состояния: версии прошивок всех узлов линии и журналы контроллера за последние смены.
Отдельно проверьте восстановление: разверните копию на стенде или резервном контроллере той же модели. Если проект не открывается или не компилируется, вы узнаете об этом сейчас, а не в момент отказа.
Как проверить совместимость проекта и новой прошивки
Совместимость проверяют не по названию контроллера, а по трём параметрам: модель, аппаратная ревизия и версия среды разработки. Найдите их в паспорте шкафа и в таблице совместимости производителя. Ревизия указана на корпусе или в диагностике контроллера, и именно она чаще всего отсекает неподходящую прошивку.
Посмотрите, какие функции использует проект. Если в нём есть библиотечные блоки, нестандартные протоколы связи или прямая адресация памяти, проверьте по документации, не изменились ли они в новой версии. Иногда проект требует перекомпиляции или конвертации — это отдельная работа, а не пятиминутная операция.
Сверьте и соседние устройства: панель оператора, приводы, модули расширения и шлюзы. Обновление одного узла может нарушить обмен, если партнёр по сети не поддерживает изменившийся протокол или формат данных. Если производитель не подтвердил совместимость явно, оставьте обновление на проверку у него или у интегратора.
Что проверить на пробном цикле после обновления
Пробный цикл — короткая проверка участка после обновления до возврата в обычную работу. Начните с загрузки проекта и просмотра журнала: ошибок конфигурации и диагностических сообщений быть не должно. Дальше пройдите ручной режим на минимальных нагрузках — дискретные входы и выходы, аналоговые сигналы, аварийный останов.
Проверьте связь с панелью оператора, приводами и верхним уровнем. Уставки и рецепты должны читаться корректно, а не подставляться из старых значений. Сравните время цикла и реакцию на аварийные сигналы с прежними записями: заметное расхождение — повод остановиться.
Условный пример: контроллер, панель и два привода. После обновления проект загрузился, журнал чист, ручной режим работает, но один привод не выходит на связь. Возвращайте прежнюю прошивку и проект, а не ищите причину на работающей линии. Результат пробного цикла запишите: что проверено, какие отклонения остались и кто подтвердил готовность.
- Проект открывается и компилируется в среде разработки.
- Файл новой прошивки сверен с контрольной суммой.
- Модель и аппаратная ревизия подтверждены таблицей совместимости.
- Резервные копии панели и приводов сняты.
- Пробный цикл пройден, отклонения записаны.
- Известно, как вернуть прежнюю прошивку и проект.
Когда обновление лучше отложить
Отложите работу, если нет проверенной копии или понятного пути отката: без возможности вернуть прежнюю прошивку и проект любая ошибка превращается в простой участка на неопределённое время.
Второе условие — отсутствие подтверждённой совместимости. Если производитель не подтвердил работу новой прошивки с вашей аппаратной ревизией или проект требует переработки, сначала закройте этот вопрос. То же касается связанных узлов: когда их нельзя обновить согласованно, риск несовместимости протоколов перевешивает пользу.
Третье — отсутствие окна для пробного цикла. Обновление в пиковую нагрузку или без обученного персонала на смене оставляет вас без времени на проверку аварийных остановов. В такой ситуации работу переносят на плановую остановку.
Частая ошибка: обновлять прошивку, имея только архив проекта, но не проверив, что он открывается и загружается в контроллер.
Последствие: при отказе вернуть проект не удаётся, и участок стоит дольше, чем длилось бы само обновление.
Исправление: до начала разверните копию на стенде или резервном контроллере и убедитесь, что проект компилируется и загружается.
Проверьте результат так: назовите, какой версией прошивки и каким проектом вы вернёте участок в работу, какие узлы проверены на пробном цикле и какие отклонения записаны. Если хотя бы один пункт назвать не удаётся, обновление не закрыто — остановитесь до выяснения причины.