Примеры

От данных к работающему экрану

Практические сценарии показывают не отдельные кнопки, а полный инженерный путь и ожидаемый результат.

В репозитории: ventilation и wave-oneПротоколы: Simulator · Modbus TCP · OPC UAРезультат: .metapkg + браузерный HMI

Первый проект

Вентиляция на Simulator за шесть шагов

Этот сценарий безопасен для знакомства: он не отправляет команды на реальный ПЛК.

Откройте пример

Выберите examples/ventilation/project.xml или создайте новый проект с главным экраном.

Проверьте теги

В примере есть состояния вентиляторов, команды Start/Stop и давление PT101 с аварийными границами.

Соберите экран

Перетащите Boolean-тег на холст как дискретный индикатор, Double — как «Число», writable — на кнопку.

Настройте привязки

Свяжите цвет вентилятора с BooleanMap, а давление — с цветовой градацией RangeMap.

Запустите Runtime

Нажмите «Собрать», затем «Запустить». Откройте HMI только после успешного health-check.

Перейдите онлайн

Откройте наблюдатель, сравните source/effective и проверьте изменение simulator-значений.

Рабочие рецепты

Типовые задачи

HMI

Уставка с подтверждающим импульсом

Подходит для редактирования регистра с отдельным битом подтверждения.

  1. Создайте экранную Boolean-переменную HMI «Режим редактирования» со значением false.
  2. По клику на значение установите переменную true.
  3. Обычное значение показывайте при false, поле ввода — при true.
  4. У поля задайте writable-тег регистра уставки.
  5. На кнопке подтверждения добавьте импульс 500 мс в Boolean-тег ПЛК.
  6. Следующей группой действий верните переменную HMI в false.
MODBUS

Диапазон Modbus-тегов

Быстрое создание однотипных Holding Registers с последующей точной настройкой.

  1. Создайте устройство и Modbus TCP-канал с IP, портом, Unit ID и таймаутами.
  2. В генераторе задайте начальный адрес, количество до 1000 и шаг.
  3. Проверьте ID и адреса в preview.
  4. Массово измените типы, writable, polling и порядок слов.
  5. Экспортируйте канал в .xlsx для согласования и верните изменения транзакционным импортом.
OPC UA

Импорт и повторная синхронизация OPC UA

Стабильные TagId сохраняют экранные привязки даже при изменениях на сервере.

  1. Запустите актуальный Runtime и проверьте endpoint.
  2. Откройте browse, отметьте отдельные узлы или ветку.
  3. Импортируйте переменные с NodeId, Namespace URI и Browse Path.
  4. При повторном scan изучите категории: актуальные, перемещённые, переименованные, новые и отсутствующие.
  5. Не удаляйте отсутствующие теги автоматически, пока не проверены их использования.
ONLINE

Безопасная проверка записи

Запись считается успешной только после совпавшего readback.

  1. Перейдите «Онлайн» и откройте наблюдатель по нужному каналу.
  2. Проверьте качество, age и source value.
  3. Убедитесь, что тег writable и не форсирован.
  4. Выполните пробную запись только на безопасном стенде и подтвердите действие.
  5. Проверьте результат обратного чтения и запись в аудите.
PILOT

Приёмка Windows-службы

Сценарий для отдельного чистого Windows-хоста с администратором.

  1. Соберите self-contained выпуск и проверьте SHA‑256.
  2. Установите службу с HTTPS-сертификатом.
  3. Выполните команду и проверьте локальный audit.
  4. Дождитесь истории/аварии, перезагрузите Windows и проверьте автоматический старт.
  5. Проверьте неуспешный выпуск, автоматический и ручной rollback.
  6. Создайте backup и восстановите его на одноразовом пилотном хосте.
i
Исходные примерыКаталог examples/ventilation демонстрирует теги Simulator и простую кнопку. examples/wave-one используется для матрицы базовых компонентов. Развивайте копию, а не эталонный каталог.

Полная инструкция

Нужны точные свойства и команды?

Открыть руководство