T-IA Connect (Siemens TIA Portal)
T-IA Copilot: мост GenAI для ПЛК Siemens
Заявка на хакатон GenAI Zürich 2026 — Siemens Challenge
Слоган: Безопасное соединение LLM и Siemens TIA Portal. Генерация детерминированной логики ПЛК (SCL/ISA-88) на естественном языке с использованием суверенных моделей GenAI.
🚀 Начните работу за 5 минут! Загрузите основное ядро на сайте t-ia-connect.com и получите 14-дневную бесплатную пробную версию с полным функционалом.
О репозитории
Этот репозиторий содержит компоненты для интеграции с генеративным ИИ, созданные специально во время хакатона.
Примечание: Основное проприетарное ядро (детерминированный построитель SimaticML XML и коннектор TIA Portal Openness API) остается закрытым. Этот репозиторий с открытым исходным кодом демонстрирует, как мы успешно подключили суверенные LLM к нашему детерминированному промышленному бэкенду.
Интеграция MCP (Claude Desktop и Cursor)
Вы можете легко подключить T-IA Connect к вашему любимому ИИ-ассистенту с помощью протокола Model Context Protocol (MCP).
Добавьте следующую конфигурацию в ваш claude_desktop_config.json:
{
"mcpServers": {
"tia-connect": {
"command": "C:\\Program Files\\T-IA Connect\\TiaPortalApi.App.exe",
"args": ["--mcp"]
}
}
}Основные доступные инструменты MCP
После подключения ИИ получает доступ к более чем 120 возможностям TIA Portal, включая:
get_project_overview: мгновенное понимание структуры всей программы ПЛК.list_blocks/get_block_details: изучение конкретных папок, OB, FB и FC.create_scl_block/import_scl_source: внедрение сгенерированной ИИ логики непосредственно в ваш проект.compile_device: запуск компиляции TIA прямо из чата.plcsim_start_simulation/plcsim_write_tag: автоматизация тестирования с помощью PLCSim Advanced.
Быстрый старт — шаблон Headless API
Предварительные требования
Установленный T-IA Connect (t-ia-connect.com)
Siemens TIA Portal V17, V18, V19, V20 или V21
Файл проекта TIA Portal (
.ap17/.ap18/.ap19/.ap20)
1. Запуск в режиме 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. Открытие проекта TIA Portal (в фоновом режиме)
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. Генерация блока ПЛК на естественном языке
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. Компиляция — готово
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" }'Окно TIA Portal не открывается. Блок скомпилирован и готов к работе.
Полный автоматизированный скрипт
См. examples/Run-Headless-Demo.ps1 для получения полного скрипта "от начала до конца".
Архитектура
┌─────────────────┐ ┌──────────────────┐ ┌───────────────┐
│ 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│ │
│ └─────────┘ │
└───────────────┘Ключевые компоненты хакатона
1. Интеграция суверенного ИИ (src/OpenAiProvider.cs)
Пользовательский C#-провайдер, подключающийся к ИИ-моделям, размещенным в Европе (OVHcloud AI Endpoints)
Гарантирует, что конфиденциальная логика ПЛК никогда не покидает пределы ЕС
Протестировано с
Qwen3-Coder-30B-Instructдля точной генерации SCL
2. E2E-тесты моста MCP (tests/)
Демонстрация загрузки WPF в headless-режиме → скрытое открытие TIA Portal → выполнение
tools/callчерез MCPПолная оркестрация жизненного цикла без участия пользователя
Как это работает (рабочий процесс T-IA Copilot)
Шаг | Что происходит | Кто выполняет |
1. Запрос | "Создать последовательность работы насоса с тепловой защитой" | Инженер или ИИ-агент |
2. Рассуждение ИИ | LLM проектирует логику конечного автомата (SCL/JSON) | Суверенная LLM (Qwen) |
3. Детерминированная компиляция | C#-движок создает строгий SimaticML XML (без галлюцинаций ИИ) | T-IA Connect |
4. Развертывание | Блок импортируется и компилируется в фоновом режиме в TIA Portal | Openness API |
Результат: Запрос в чате → Скомпилированный блок ПЛК менее чем за 30 секунд.
Навыки, промпты и ресурсы
Чтобы максимально повысить эффективность работы с T-IA Connect, мы включили следующее:
Навыки (инструменты MCP): 120+ специализированных инструментов для взаимодействия с TIA Portal (блоки, теги, HMI, симуляция ПЛК и т. д.).
Промпты: Руководство по лучшим промптам на естественном языке для генерации промышленного кода ПЛК.
Ресурсы: T-IA Connect предоставляет доступ только для чтения к структуре вашего проекта через специализированные ресурсы, позволяя ИИ "просматривать" дерево проекта без ручного вмешательства.
Технологический стек
Компонент | Технология |
Бэкенд | C# / .NET Framework 4.8 |
Цель | Siemens TIA Portal V17-V21 (Openness API) |
ИИ-модели | Qwen3-Coder-30B через OVHcloud AI Endpoints |
Протокол | MCP (Model Context Protocol) от Anthropic |
API | REST + SignalR (уведомления о задачах в реальном времени) |
Инструменты | 126 инструментов MCP для полной оркестрации TIA Portal |
Ссылки
Веб-сайт: t-ia-connect.com
DevPost: T-IA Copilot на DevPost
Хакатон: 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