Skip to main content
Glama
feelautom

T-IA Connect (Siemens TIA Portal)

T-IA Copilot: Puente de IA Generativa para PLCs de Siemens

Presentación para el GenAI Zürich Hackathon 2026 — Desafío Siemens

Eslogan: Conectando LLMs y Siemens TIA Portal de forma segura. Genera lógica de PLC determinista (SCL/ISA-88) a partir de lenguaje natural utilizando modelos de IA soberana.

🚀 ¡Empieza en 5 minutos! Descarga el motor principal en t-ia-connect.com y disfruta de una prueba gratuita de 14 días con todas las funciones.

Acerca de este repositorio

Este repositorio contiene los componentes de puente de IA Generativa creados específicamente durante el hackathon.

Nota: El motor propietario principal (el generador de XML SimaticML determinista y el conector de la API Openness de TIA Portal) permanece privado. Este repositorio de código abierto demuestra cómo conectamos con éxito LLMs soberanos a nuestro backend industrial determinista.


Integración MCP (Claude Desktop y Cursor)

Puedes conectar fácilmente T-IA Connect a tu asistente de IA favorito utilizando el Protocolo de Contexto de Modelo (MCP).

Añade la siguiente configuración a tu claude_desktop_config.json:

{
  "mcpServers": {
    "tia-connect": {
      "command": "C:\\Program Files\\T-IA Connect\\TiaPortalApi.App.exe",
      "args": ["--mcp"]
    }
  }
}

Herramientas MCP clave disponibles

Una vez conectada, la IA obtiene acceso a más de 120 capacidades de TIA Portal, incluyendo:

  • get_project_overview: Entiende toda la estructura del programa PLC al instante.

  • list_blocks / get_block_details: Explora carpetas, OBs, FBs y FCs específicos.

  • create_scl_block / import_scl_source: Inyecta lógica generada por IA directamente en tu proyecto.

  • compile_device: Activa la compilación de TIA directamente desde el chat.

  • plcsim_start_simulation / plcsim_write_tag: Automatiza las pruebas usando PLCSim Advanced.


Inicio rápido — Esquema de API Headless

Requisitos previos

  • T-IA Connect instalado (t-ia-connect.com)

  • Siemens TIA Portal V17, V18, V19, V20 o V21

  • Un archivo de proyecto de TIA Portal (.ap17 / .ap18 / .ap19 / .ap20)

1. Iniciar en modo Headless

# No GUI, no WPF window — just a REST API ready to receive commands
TiaPortalApi.App.exe --headless

# Output:
#   T-IA Connect — Headless Mode
#   API: http://localhost:9000/
#   Swagger: http://localhost:9000/swagger
#   Press Ctrl+C to stop.

2. Abrir un proyecto de TIA Portal (silenciosamente)

curl -X POST http://localhost:9000/api/projects/open `
  -H "X-API-Key: your-key" `
  -H "Content-Type: application/json" `
  -d '{ "projectPath": "C:\\Projects\\WaterPlant.ap20" }'

3. Generar un bloque de PLC a partir de lenguaje natural

curl -X POST http://localhost:9000/api/blocks/generate `
  -H "X-API-Key: your-key" `
  -H "Content-Type: application/json" `
  -d '{
    "deviceName": "PLC_1",
    "blockType": "FB",
    "blockName": "FB_WaterPump",
    "description": "Water pump with Start/Stop, thermal fault (TON 5s), Manual/Auto mode",
    "language": "SCL"
  }'

4. Compilar — Listo

curl -X POST http://localhost:9000/api/blocks/compile `
  -H "X-API-Key: your-key" `
  -H "Content-Type: application/json" `
  -d '{ "deviceName": "PLC_1", "blockName": "FB_WaterPump" }'

Nunca se abrió ninguna ventana de TIA Portal. El bloque está compilado y listo.

Script automatizado completo

Consulta examples/Run-Headless-Demo.ps1 para ver un script completo de extremo a extremo.


Arquitectura

┌─────────────────┐     ┌──────────────────┐     ┌───────────────┐
│   AI Agent      │     │  T-IA Connect    │     │  TIA Portal   │
│  (Claude, etc.) │────▶│  REST API        │────▶│  Openness API │
│                 │ MCP │  + Deterministic │     │  (headless)   │
│  "Create a pump │ or  │    XML Engine    │     │               │
│   sequence..."  │ HTTP│                  │     │  ┌─────────┐  │
└─────────────────┘     └──────────────────┘     │  │ FB_Pump │  │        
                                                 │  │ compiled│  │    
                                                 │  └─────────┘  │
                                                 └───────────────┘

Componentes clave del Hackathon

1. Integración de IA soberana (src/OpenAiProvider.cs)

  • Proveedor personalizado de C# que conecta con modelos de IA alojados en Europa (OVHcloud AI Endpoints)

  • Garantiza que la lógica sensible del PLC nunca salga de la UE

  • Probado con Qwen3-Coder-30B-Instruct para una generación precisa de SCL

2. Pruebas E2E del puente MCP (tests/)

  • Demuestra el arranque de WPF headless → apertura silenciosa de TIA Portal → ejecución de tools/call de MCP

  • Orquestación completa del ciclo de vida sin ninguna interacción del usuario


Cómo funciona (El flujo de trabajo de T-IA Copilot)

Paso

Qué sucede

Quién lo hace

1. Prompt

"Genera una secuencia de bomba con un fallo térmico"

Ingeniero o Agente de IA

2. Razonamiento de IA

El LLM diseña la lógica de la máquina de estados (SCL/JSON)

LLM Soberano (Qwen)

3. Compilación determinista

El motor de C# construye un XML SimaticML estricto (sin alucinaciones de IA)

T-IA Connect

4. Despliegue

Bloque importado + compilado de forma headless en TIA Portal

API Openness

Resultado: Prompt de chat → Bloque de PLC compilado en menos de 30 segundos.



Habilidades, Prompts y Recursos

Para maximizar tu eficiencia con T-IA Connect, hemos incluido lo siguiente:

  • Habilidades (Herramientas MCP): Más de 120 herramientas especializadas para interactuar con TIA Portal (Bloques, Variables, HMI, Simulación de PLC, etc.).

  • Prompts: Una guía de los mejores prompts en lenguaje natural para generar código PLC de grado industrial.

  • Recursos: T-IA Connect proporciona acceso de solo lectura a la estructura de tu proyecto a través de recursos especializados, permitiendo que la IA "explore" el árbol de tu proyecto sin intervención manual.


Stack tecnológico

Componente

Tecnología

Backend

C# / .NET Framework 4.8

Destino

Siemens TIA Portal V17-V21 (Openness API)

Modelos de IA

Qwen3-Coder-30B vía OVHcloud AI Endpoints

Protocolo

MCP (Model Context Protocol) de Anthropic

API

REST + SignalR (notificaciones de trabajo en tiempo real)

Herramientas

126 herramientas MCP para la orquestación completa de TIA Portal


Enlaces

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/feelautom/tia-copilot-genai-bridge'

If you have feedback or need assistance with the MCP directory API, please join our Discord server