Geautomatiseerd ontwerp-naar-HMI
HMI-schermen handmatig aanmaken is een van de meest tijdrovende taken in de automatisering. Met T-IA Connect kunt u uw gegevensstructuren (UDT's en DB's) omzetten in grafische objecten (knoppen, meters, invoervelden) die automatisch worden gepositioneerd en gekoppeld aan uw tags.
Vereisten
- TIA Portal-project met een HMI-station (Comfort of Unified)
- Actieve T-IA Connect-server
- Tagstabel gedefinieerd voor de HMI
Stap 1: HMI-weergaven opsommen en verkennen
Gebruik de API om de lijst met bestaande schermen op te halen en de hiërarchie van uw HMI-project te begrijpen.
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
}Stap 2: Dynamische grafische objecten maken
Stuur een verzoek om objecten aan een scherm toe te voegen. U kunt het objecttype, de positie, de grootte en vooral de tagkoppeling met een PLC-variabele opgeven.
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"
}Stap 3: HMI exporteren en compileren
Zodra de schermen zijn gegenereerd, gebruikt u de API om een globale compilatie van het HMI-station te starten om de linkconsistentie te verifiëren.
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-automatisering zorgt ervoor dat elke variabele in uw DB zijn grafisch equivalent heeft zonder enig risico op gegevensinvoerfouten.