Skip to main content
Glama
feelautom

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


Ссылки

-
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