Tutorial

Generazione automatica di HMI

Elimina le attività ripetitive generando dinamicamente le tue interfacce operatore dalla logica PLC.

T
Team T-IA Connect
Lettura 15 min
Aggiornato il 12 mar. 2026

Design-to-HMI automatizzato

La creazione manuale di schermate HMI è una delle attività più dispendiose in termini di tempo nell'automazione. Con T-IA Connect puoi trasformare le tue strutture dati (UDT e DB) in oggetti grafici (pulsanti, indicatori, campi di input) posizionati e collegati automaticamente ai tuoi tag.

Prerequisiti

  • Progetto TIA Portal con una stazione HMI (Comfort o Unified)
  • Server T-IA Connect attivo
  • Tabella tag definita per l'HMI

Passo 1: Elencare ed esplorare le viste HMI

Usa l'API per recuperare l'elenco delle schermate esistenti e comprendere la gerarchia del tuo progetto 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
}

Passo 2: Creare oggetti grafici dinamici

Invia una richiesta per aggiungere oggetti a una schermata. Puoi specificare il tipo di oggetto, la posizione, la dimensione e soprattutto il suo collegamento (tag binding) con una variabile 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"
}

Passo 3: Esportare e compilare l'HMI

Una volta generate le schermate, usa l'API per avviare una compilazione globale della stazione HMI per verificare la coerenza dei collegamenti.

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

L'automazione HMI garantisce che ogni variabile nel DB abbia il suo equivalente grafico senza alcun rischio di errori di inserimento dati.

Supervisione sempre aggiornata

Automatizzando le tue schermate, riduci il tempo di sviluppo del 60% e garantisci una manutenzione semplificata quando il tuo programma PLC cambia.

Hai bisogno di automatizzare i tuoi HMI? Scarica T-IA Connect per iniziare.