Tutoriais

Geração automática de HMI

Elimine tarefas repetitivas gerando dinamicamente suas interfaces de operador a partir da lógica PLC.

T
Equipe T-IA Connect
Leitura de 15 min
Atualizado em 12 mar. 2026

Design automatizado para HMI

Criar telas HMI manualmente é uma das tarefas mais demoradas na automação. Com T-IA Connect, você pode transformar suas estruturas de dados (UDTs e DBs) em objetos gráficos (botões, medidores, campos de entrada) posicionados e vinculados automaticamente às suas tags.

Pré-requisitos

  • Projeto TIA Portal com uma estação HMI (Comfort ou Unified)
  • Servidor T-IA Connect ativo
  • Tabela de tags definida para o HMI

Passo 1: Listar e explorar as vistas HMI

Use a API para recuperar a lista de telas existentes e compreender a hierarquia do seu projeto 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: Criar objetos gráficos dinâmicos

Envie uma solicitação para adicionar objetos a uma tela. Você pode especificar o tipo de objeto, posição, tamanho e, principalmente, sua vinculação com uma variável 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: Exportar e compilar o HMI

Após as telas serem geradas, use a API para iniciar uma compilação global da estação HMI para verificar a consistência dos links.

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

A automação HMI garante que cada variável no DB tenha seu equivalente gráfico sem risco de erros de entrada de dados.

Supervisão sempre atualizada

Ao automatizar suas telas, você reduz o tempo de desenvolvimento em 60% e garante manutenção simplificada quando seu programa PLC muda.

Precisa automatizar seus HMIs? Baixe o T-IA Connect para começar.