Отладка HMI на объекте: Симуляция, принудительные теги, журнал действий оператора
2026-05-21 11:21
Короткий ответ: отладку HMI на работающем объекте ведут в сервисном режиме с табличкой «наладка», без принудительных тегов на проде без записи; после теста - возврат проекта и снятие форсов; если «экран не совпадает с механикой» - сначала связь и режим ПЛК, потом карта тегов, потом логика.
Наладчик на СТАБУР часто приезжает, когда смена говорит: «на экране зелёное, а насос стоит». Панель и CODESYS / MasterSCADA 4D дают мощные инструменты - симуляцию, принудительную запись тегов, онлайн-изменения. На объекте это же оружие опасно: оператор видит «норму», пока механика в аварии или в ручном. Ниже - как отлаживать безопасно, что писать в журнал, как вернуть прод и пошаговый порядок, когда картинка врёт.
Правила безопасной отладки на объекте
Согласовать с эксплуатацией окно работ: кто отключил участок, кто допускает наладку, кто на посту.
Визуально отделить тест от нормы: режим «Сервис» / «Наладка» на главном экране, иная цветовая полоса, запрет пуска с панели без пароля наладчика - по регламенту объекта.
Не оставлять принудительные значения на ночь. Форс тега - только с записью в журнал: кто, когда, какой тег, старое/новое значение, причина.
Дублировать критичное аппаратно: пока крутите HMI, пуск-останов по регламенту - не только сенсор.
Один наладчик - один активный онлайн-сессия к ПЛК; два ноутбука с записью в одни теги - гонки и «плавающие» симптомы.
Симуляция: когда хватает офиса, когда нужен объект
Симуляция в среде разработки (TargetVisu без железа, эмуляция I/O) - для проверки переходов экранов, текстов, прав доступа. Не заменяет проверку масштаба и задержек связи с реальным ПЛК.
Симуляция на объекте - ПЛК в режиме теста с подменой входов или отключённым выходом на механику. Панель показывает «как будет», насос не крутится - если межблокировки и режим выставлены честно.
Ошибка: долго жить в симуляции, забыв снять флаг SimActive - смена видит нереалистичные уставки.
Принудительные теги (force): только с дисциплиной
Force / принудительная запись - удержание значения вопреки программе. Нужен для проверки «если датчик 4,2 бар, загорится ли авария на экране». На проде без документации - ловушка: программа «думает» одно, экран показывает другое, механика - третье.
Минимум дисциплины:
1.Список форсированных тегов в блокноте смены/наладки.
2.Снятие всех форсов перед сдачей участка - чек-лист.
3.В CODESYS/MasterSCADA - использовать встроенный список активных forces и сброс «все снять».
4.Не форсировать выходы на привод без физической изоляции, если регламент это запрещает.
Если «цифра на экране не та» - сначала проверьте, нет ли активного force, см. также Modbus-карту и качество тега.
Журнал действий оператора
Журнал нужен не «для красоты», а чтобы разделить действие человека и событие автоматики.
Что фиксировать:
•вход/выход пользователя (логин, уровень);
•пуск, стоп, квитирование, смена уставки;
•вход в сервисный режим, включение/снятие force, загрузка проекта;
•отказ связи HMI-ПЛК.
На объекте СТАБУР часть событий даёт SCADA/historian, часть - локальный журнал панели. Договориться, где источник для разбора инцидента, и не дублировать противоречиво. Граница панель/SCADA - в отдельном материале.
Тестовые режимы и возврат к прод-конфигурации
Тестовый режим - явный флаг в ПЛК: HMI_ServiceMode или отдельный ключ на экране наладчика. В нём разрешены сервисные страницы; для оператора - заглушка «участок на наладке».
Возврат к прод после отладки:
Шаг
Действие
1
Снять все force и симуляции входов/выходов
2
Проверить, что загружен тот же номер ревизии проекта ПЛК и панели (запись в журнале)
3
Выйти из онлайн-режима, перезапустить визуализацию при необходимости
4
Снять режим «Сервис» на HMI
5
Пройти с оператором короткий сценарий: обзор, авария, квитирование
6
Сохранить резервную копию после успешной приёмки
Хранить две копии: «до наладки» и «после» - на сервере объекта и в технической документации по регламенту заказчика.
Порядок действий: «экран не совпадает с механикой»
Выполнять сверху вниз, не меняя сразу и программу, и экран.
Шаг 1. Безопасность и режим
Участок остановлен по регламенту? Местный/дистанционный? Есть ли активный сервис/force? Спросить смену, что делали за последний час.
Шаг 2. Связь
Индикатор связи панель-ПЛК. Ping/статистика опроса Modbus/Ethernet. Обрыв - монтаж и кабель.
Шаг 3. Один тег - три точки
Выбрать один спорный сигнал (давление, пуск, авария). Сравнить: физика (прибор/осмотр), значение в отладчике ПЛК, значение на HMI. Если ПЛК верно, а HMI нет - карта/масштаб/ENUM.