Tutorials

Automatisierte HMI-Generierung

Eliminieren Sie repetitive Aufgaben, indem Sie Ihre Bedienerinterfaces dynamisch aus Ihrer SPS-Logik generieren.

T
T-IA Connect Team
15 Min. Lesezeit
Aktualisiert am 12. März 2026

Automatisiertes Design-to-HMI

Die manuelle Erstellung von HMI-Bildschirmen ist eine der zeitaufwendigsten Aufgaben in der Automatisierung. Mit T-IA Connect können Sie Ihre Datenstrukturen (UDTs und DBs) in grafische Objekte (Schaltflächen, Messgeräte, Eingabefelder) umwandeln, die automatisch positioniert und mit Ihren Variablen verknüpft werden.

Voraussetzungen

  • TIA Portal-Projekt mit einer HMI-Station (Comfort oder Unified)
  • Aktiver T-IA Connect-Server
  • Für das HMI definierte Variablentabelle

Schritt 1: HMI-Ansichten auflisten und erkunden

Verwenden Sie die API, um die Liste der vorhandenen Bildschirme abzurufen und die Hierarchie Ihres HMI-Projekts zu verstehen.

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
}

Schritt 2: Dynamische grafische Objekte erstellen

Senden Sie eine Anfrage, um Objekte zu einem Bildschirm hinzuzufügen. Sie können den Objekttyp, die Position, die Größe und vor allem seine Variablenverknüpfung mit einer SPS-Variablen angeben.

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

Schritt 3: HMI exportieren und kompilieren

Sobald die Bildschirme generiert sind, verwenden Sie die API, um eine globale Kompilierung der HMI-Station zu starten und die Linkkonsistenz zu überprüfen.

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-Automatisierung stellt sicher, dass jede Variable in Ihrem DB ihr grafisches Äquivalent hat, ohne das Risiko von Dateneingabefehlern.

Stets aktuelle Überwachung

Durch die Automatisierung Ihrer Bildschirme reduzieren Sie die Entwicklungszeit um 60% und gewährleisten eine vereinfachte Wartung, wenn sich Ihr SPS-Programm ändert.

Müssen Sie Ihre HMIs automatisieren? Laden Sie T-IA Connect herunter, um zu beginnen.