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 도구 |
링크
웹사이트: t-ia-connect.com
DevPost: DevPost의 T-IA Copilot
해커톤: GenAI 취리히 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