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 http://localhost:9000/api/hmi/screens
{
"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 -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" }
}
]
}'{
"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 -X POST http://localhost:9000/api/hmi/compile \
-H "Content-Type: application/json" \
-d '{ "stationName": "HMI_TP1200", "rebuildAll": false }'{
"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.