Skip to main content
Glama
feelautom

T-IA Connect (Siemens TIA Portal)

T-IA Copilot : 지멘스 PLC를 위한 GenAI 브리지

GenAI 취리히 해커톤 2026 — 지멘스 챌린지 출품작

슬로건: LLM과 지멘스 TIA Portal을 안전하게 연결합니다. 주권형 GenAI 모델을 사용하여 자연어로부터 결정론적 PLC 로직(SCL/ISA-88)을 생성합니다.

🚀 5분 만에 시작하세요! t-ia-connect.com에서 핵심 엔진을 다운로드하고 14일간의 모든 기능 무료 체험을 즐겨보세요.

이 저장소에 대하여

이 저장소는 해커톤 기간 동안 특별히 구축된 생성형 AI 브리지 구성 요소를 포함하고 있습니다.

참고: 핵심 독점 엔진(결정론적 SimaticML XML 빌더 및 TIA Portal Openness API 커넥터)은 비공개로 유지됩니다. 이 오픈 소스 저장소는 주권형 LLM을 결정론적 산업용 백엔드에 성공적으로 연결하는 방법을 보여줍니다.


MCP 통합 (Claude Desktop 및 Cursor)

MCP(Model Context Protocol)를 사용하여 T-IA Connect를 즐겨 사용하는 AI 어시스턴트에 쉽게 연결할 수 있습니다.

claude_desktop_config.json에 다음 구성을 추가하세요:

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

사용 가능한 주요 MCP 도구

연결되면 AI는 다음과 같은 120개 이상의 TIA Portal 기능을 사용할 수 있습니다:

  • get_project_overview: 전체 PLC 프로그램 구조를 즉시 파악합니다.

  • list_blocks / get_block_details: 특정 폴더, OB, FB, FC를 탐색합니다.

  • create_scl_block / import_scl_source: AI가 생성한 로직을 프로젝트에 직접 주입합니다.

  • compile_device: 채팅에서 직접 TIA 컴파일을 트리거합니다.

  • plcsim_start_simulation / plcsim_write_tag: PLCSim Advanced를 사용하여 테스트를 자동화합니다.


빠른 시작 — 헤드리스 API 청사진

사전 요구 사항

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

  • 지멘스 TIA Portal V17, V18, V19, V20 또는 V21

  • TIA Portal 프로젝트 파일 (.ap17 / .ap18 / .ap19 / .ap20)

1. 헤드리스 모드로 실행

# 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. 자연어로 PLC 블록 생성

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. 주권형 AI 통합 (src/OpenAiProvider.cs)

  • 유럽 호스팅 AI 모델(OVHcloud AI Endpoints)에 연결하는 맞춤형 C# 제공자

  • 민감한 PLC 로직이 EU 외부로 유출되지 않도록 보장

  • 정밀한 SCL 생성을 위해 Qwen3-Coder-30B-Instruct로 테스트 완료

2. MCP 브리지 E2E 테스트 (tests/)

  • 헤드리스 WPF 부팅 → TIA Portal 백그라운드 열기 → MCP tools/call 실행 시연

  • 사용자 상호 작용 없이 전체 수명 주기 오케스트레이션


작동 원리 (T-IA Copilot 워크플로우)

단계

작업 내용

주체

1. 프롬프트

"열 결함이 있는 펌프 시퀀스 생성"

엔지니어 또는 AI 에이전트

2. AI 추론

LLM이 상태 머신 로직(SCL/JSON) 설계

주권형 LLM (Qwen)

3. 결정론적 컴파일

C# 엔진이 엄격한 SimaticML XML 빌드 (AI 환각 없음)

T-IA Connect

4. 배포

TIA Portal에서 헤드리스 방식으로 블록 가져오기 + 컴파일

Openness API

결과: 채팅 프롬프트 → 30초 이내에 컴파일된 PLC 블록 생성.



기술, 프롬프트 및 리소스

T-IA Connect의 효율성을 극대화하기 위해 다음을 포함했습니다:

  • 기술 (MCP 도구): TIA Portal과 상호 작용하기 위한 120개 이상의 전문 도구 (블록, 태그, HMI, PLC 시뮬레이션 등).

  • 프롬프트: 산업용 PLC 코드를 생성하기 위한 최적의 자연어 프롬프트 가이드.

  • 리소스: T-IA Connect는 전문 리소스를 통해 프로젝트 구조에 대한 읽기 전용 액세스를 제공하여 AI가 수동 개입 없이 프로젝트 트리를 "탐색"할 수 있도록 합니다.


기술 스택

구성 요소

기술

백엔드

C# / .NET Framework 4.8

대상

지멘스 TIA Portal V17-V21 (Openness API)

AI 모델

OVHcloud AI Endpoints를 통한 Qwen3-Coder-30B

프로토콜

Anthropic의 MCP (Model Context Protocol)

API

REST + SignalR (실시간 작업 알림)

도구

전체 TIA Portal 오케스트레이션을 위한 126개의 MCP 도구


링크

-
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