Handledningar

Automatiserad HMI-generering

Eliminera repetitiva uppgifter genom att dynamiskt generera dina operatörsgränssnitt från din PLC-logik.

T
T-IA Connect-teamet
15 min läsning
Uppdaterad 12 mars 2026

Automatiserad design-till-HMI

Att manuellt skapa HMI-skärmar är en av de mest tidskrävande uppgifterna inom automatisering. Med T-IA Connect kan du omvandla dina datastrukturer (UDT:er och DB:er) till grafiska objekt (knappar, mätare, inmatningsfält) som automatiskt placeras och länkas till dina taggar.

Förutsättningar

  • TIA Portal-projekt med en HMI-station (Comfort eller Unified)
  • Aktiv T-IA Connect-server
  • Taggtabell definierad för HMI:n

Steg 1: Lista och utforska HMI-vyer

Använd API:et för att hämta listan över befintliga skärmar och förstå hierarkin i ditt HMI-projekt.

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
}

Steg 2: Skapa dynamiska grafiska objekt

Skicka en förfrågan om att lägga till objekt på en skärm. Du kan ange objekttyp, position, storlek och framför allt dess taggbindning till en PLC-variabel.

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

Steg 3: Exportera och kompilera HMI:n

När skärmarna har genererats använder du API:et för att starta en global kompilering av HMI-stationen för att verifiera länkernas konsistens.

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-automatisering säkerställer att varje variabel i din DB har sin grafiska motsvarighet utan risk för datainmatningsfel.

Alltid aktuell övervakning

Genom att automatisera dina skärmar minskar du utvecklingstiden med 60% och säkerställer förenklat underhåll när ditt PLC-program ändras.

Behöver du automatisera dina HMI:er? Ladda ner T-IA Connect för att komma igång.