Перепрошивка ПЛК
Обновление программы в программируемом логическом контроллере без замены самого аппарата. Выполняется при изменении алгоритма работы, добавлении новых функций, исправлении логических ошибок или настройке под изменившиеся условия эксплуатации.
Перепрошивка ПЛК — это не замена аппарата, а только обновление того, что внутри. Железо остаётся прежним, меняется программа. По стоимости и срокам работа несопоставимо проще замены контроллера: не нужны новые модули, не нужно переделывать клеммник, не нужна остановка на целый день. При удачном сценарии вся работа — приехать на объект, подключить ноутбук, скачать проект в контроллер, за 20-40 минут проверить работу. Поэтому перепрошивку чаще всего заказывают для доработки существующих алгоритмов, а не для устранения серьёзных поломок.
Поводов для перепрошивки масса. Изменился сезонный график — старый работал по жёсткой уставке 70°C на подаче, новый должен следовать погодозависимой кривой. Заказчик захотел дополнительных функций — вывод тревог на SMS, протоколирование параметров в облако, работа по расписанию выходных дней. Обнаружилась логическая ошибка в прежней программе — например, защита от замерзания калорифера срабатывает поздно, или насос ГВС не отключается в ночь. Изменились условия эксплуатации — поменяли вентилятор на более мощный, добавили второй контур отопления, расширили зону обслуживания. Во всех этих случаях менять ПЛК не нужно, достаточно обновить программу.
Как выполняется перепрошивка
Сначала работа идёт в офисе. Программист в среде разработки (CODESYS для ОВЕН/Segnetics, TIA Portal для Siemens) открывает исходники предыдущей версии, вносит изменения, собирает проект, прогоняет на эмуляторе с имитацией входов и выходов. Параллельно обновляется HMI — если на панели оператора добавляются новые экраны или кнопки для новой функции. Готовый проект проверяется вторым инженером на понимание логики и отсутствие явных ошибок.
На объекте работа занимает 30-120 минут. Шкаф обесточивается на время загрузки программы (обычно 2-5 минут), затем включается, проверяются все основные режимы: ручной пуск, автоматический режим, срабатывание защит, корректность показаний на HMI. Если новая программа добавляет функции — отдельно проверяется их работа. По итогу обновляется паспорт шкафа с указанием версии программы и даты перепрошивки, резервная копия нового проекта передаётся заказчику.
Что важно
Главное — перед любой перепрошивкой обязательно снимается копия ТЕКУЩЕЙ программы и параметров. Это страховка на случай, если новая версия окажется с ошибкой или не подойдёт по неочевидным причинам: за 10 минут откатываемся на предыдущую рабочую. Второе важное — все изменения ведутся в системе контроля версий (git или аналог), чтобы история правок была прозрачной. Третье — после перепрошивки ответственная автоматика (пожарная, управление пожарным насосом, системы жизнеобеспечения) обязательно проходит периодический контроль и испытания по сокращённой программе-методике, которые доказывают, что обновление не нарушило работу защит.
Частые вопросы
Можно ли перепрошить ПЛК удалённо, без выезда на объект?
Да, если шкаф подключён к интернету через модем или по VPN. РУБИКОН поддерживает удалённую перепрошивку для ОВЕН, Segnetics и Siemens S7-1200. Это удобно для срочных мелких правок (сдвинуть уставку, добавить проверку). Для крупных обновлений с изменением логики защит выезд на объект обязателен — нужна физическая проверка работы.Что произойдёт, если новая прошивка окажется неверной?
Поэтому перед перепрошивкой всегда делается резервная копия текущей рабочей версии. Если новая программа работает некорректно — за 10-15 минут загружается обратно предыдущая, система продолжает работать как раньше. Такой подход страхует и подрядчика, и заказчика: любое обновление обратимо, никогда не остаёмся без рабочей версии.
Источники
- ГОСТ IEC 61131-3-2016 — Языки программирования контроллеров — Росстандарт