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-Instructpara 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/callde MCPOrquestació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
Sitio web: t-ia-connect.com
DevPost: T-IA Copilot en DevPost
Hackathon: GenAI Zürich 2026
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