Samouczki

Automatyczne generowanie HMI

Wyeliminuj powtarzające się zadania, dynamicznie generując interfejsy operatora z logiki PLC.

T
Zespół T-IA Connect
Czytanie 15 min
Zaktualizowano 12 mar. 2026

Automatyczne projektowanie HMI

Ręczne tworzenie ekranów HMI jest jednym z najbardziej czasochłonnych zadań w automatyzacji. Dzięki T-IA Connect możesz przekształcić swoje struktury danych (UDT i DB) w obiekty graficzne (przyciski, wskaźniki, pola wejściowe) automatycznie rozmieszczone i powiązane z tagami.

Wymagania wstępne

  • Projekt TIA Portal ze stacją HMI (Comfort lub Unified)
  • Aktywny serwer T-IA Connect
  • Tabela tagów zdefiniowana dla HMI

Krok 1: Wyświetlanie i eksplorowanie widoków HMI

Użyj API, aby pobrać listę istniejących ekranów i zrozumieć hierarchię projektu 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
}

Krok 2: Tworzenie dynamicznych obiektów graficznych

Wyślij żądanie dodania obiektów do ekranu. Możesz określić typ obiektu, pozycję, rozmiar i przede wszystkim jego powiązanie z tagiem ze zmienną PLC.

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"
}

Krok 3: Eksportowanie i kompilowanie HMI

Po wygenerowaniu ekranów użyj API, aby uruchomić globalną kompilację stacji HMI w celu sprawdzenia spójności łączy.

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"
}

Automatyzacja HMI zapewnia, że każda zmienna w DB ma swój odpowiednik graficzny bez ryzyka błędów wprowadzania danych.

Zawsze aktualne nadzorowanie

Automatyzując ekrany, skracasz czas tworzenia o 60% i zapewniasz uproszczoną konserwację gdy zmienia się program PLC.

Chcesz zautomatyzować swoje HMI? Pobierz T-IA Connect, aby zacząć.