Руководства

Автоматическая генерация HMI

Устраните повторяющиеся задачи, динамически генерируя операторские интерфейсы из логики ПЛК.

T
Команда T-IA Connect
Чтение 15 мин
Обновлено 12 марта 2026

Автоматизированный дизайн в HMI

Ручное создание экранов HMI — одна из самых трудоёмких задач в автоматизации. С T-IA Connect вы можете преобразовывать структуры данных (UDT и DB) в графические объекты (кнопки, индикаторы, поля ввода), которые автоматически позиционируются и привязываются к вашим тегам.

Предварительные требования

  • Проект TIA Portal со станцией HMI (Comfort или Unified)
  • Активный сервер T-IA Connect
  • Таблица тегов, определённая для HMI

Шаг 1: Список и изучение видов HMI

Используйте API для получения списка существующих экранов и понимания иерархии вашего проекта HMI.

curl — GET /api/hmi/screens
curl http://localhost:9000/api/hmi/screens
Response
{
  "screens": [
    { "name": "Main_Overview", "width": 1280, "height": 800 },
    { "name": "Motor_Control", "width": 1280, "height": 800 },
    { "name": "Alarms_History", "width": 1280, "height": 800 }
  ],
  "total": 3
}

Шаг 2: Создание динамических графических объектов

Отправьте запрос на добавление объектов к экрану. Вы можете указать тип объекта, позицию, размер и, самое главное, его привязку к переменной ПЛК.

curl — POST /api/hmi/screens/Motor_Control/objects
curl -X POST http://localhost:9000/api/hmi/screens/Motor_Control/objects \
  -H "Content-Type: application/json" \
  -d '{
    "type": "Circle",
    "name": "Status_Light",
    "left": 100,
    "top": 150,
    "width": 50,
    "height": 50,
    "bindings": [
      {
        "property": "BackColor",
        "tag": "DB_Motors.Motor_1.Running",
        "converter": "BooleanToColor",
        "params": { "true": "Green", "false": "Red" }
      }
    ]
  }'
Response
{
  "success": true,
  "objectId": "obj_987654",
  "name": "Status_Light",
  "status": "Created & Linked"
}

Шаг 3: Экспорт и компиляция HMI

После генерации экранов используйте API для запуска глобальной компиляции станции HMI для проверки целостности связей.

curl — POST /api/hmi/compile
curl -X POST http://localhost:9000/api/hmi/compile \
  -H "Content-Type: application/json" \
  -d '{ "stationName": "HMI_TP1200", "rebuildAll": false }'
Response
{
  "success": true,
  "errors": 0,
  "warnings": 2,
  "compileTimeMs": 14500,
  "binaryPath": "C:\\Projects\\Output\\HMI_Data.fw"
}

Автоматизация HMI гарантирует, что каждая переменная в вашем DB имеет свой графический эквивалент без риска ошибок ввода данных.

Всегда актуальный мониторинг

Автоматизируя экраны, вы сокращаете время разработки на 60% и обеспечиваете упрощённое обслуживание при изменении программы ПЛК.

Нужно автоматизировать HMI? Скачайте T-IA Connect для начала работы.