T-IA Connect (Siemens TIA Portal) について
T-IA Connect は、Siemens TIA Portal 向けの MCP ブリッジです。Claude や Cursor などのクライアントから SCL の生成、PLC プロジェクト構造の参照、エンジニアリング作業の自動化を行えます。本リポジトリは生成 AI のブリッジ部分のみで、中核エンジンは非公開です。ヘッドレスの REST API モードも備えています。
主な機能
- 01MCP によるプロジェクト概要、フォルダー、プログラムブロックの参照
- 02SCL ブロックの作成と AI 生成ロジックのインポート
- 03チャットからの TIA Portal コンパイル実行
- 04PLCSim Advanced によるシミュレーション開始とタグ書き込み
- 05GUI なしで動作するヘッドレス REST API モード
活用シーン
- 01自然言語の記述から FB や FC などの PLC プログラムブロックを生成
- 02GUI を使わずヘッドレスモードでプロジェクトを開いてコンパイル
- 03PLCSim Advanced による PLC ロジックのテスト自動化
MCP 対応
本プロジェクトは TiaPortalApi.App.exe --mcp で起動する MCP サーバーで、get_project_overview や create_scl_block などを含む 120 以上の TIA Portal ツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
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(ブロック、タグ、HMI、PLC シミュレーションなど)を操作する 120 以上の専用ツール。
- プロンプト: 産業用途の品質を備えた PLC コードを生成するための、優れた自然言語プロンプトのガイド。
- リソース: T-IA Connect は専用リソースを通じてプロジェクト構造への読み取り専用アクセスを提供し、AI が手作業なしでプロジェクトツリーを「参照」できるようにします。
技術スタック
| コンポーネント | テクノロジー |
|---|---|
| バックエンド | C# / .NET Framework 4.8 |
| 対象 | Siemens 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 Zürich 2026
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。