T-IA Connect (Siemens TIA Portal)
T-IA Copilot : Siemens PLC向けGenAIブリッジ
GenAI Zürich Hackathon 2026 — Siemens Challenge 提出作品
キャッチコピー: LLMとSiemens 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)
Model Context Protocol (MCP) を使用して、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)
Siemens 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 |
ターゲット | Siemens TIA Portal V17-V21 (Openness API) |
AIモデル | Qwen3-Coder-30B (OVHcloud AI Endpoints経由) |
プロトコル | MCP (Model Context Protocol) by Anthropic |
API | REST + SignalR (リアルタイムジョブ通知) |
ツール | TIA Portalフルオーケストレーション用126個のMCPツール |
リンク
ウェブサイト: t-ia-connect.com
DevPost: T-IA Copilot on 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