mcpField
T
T-IA Connect (Siemens TIA Portal)

T-IA Connect (Siemens TIA Portal)

ローカル
t-ia-connect.com開発ツール1732 週間前に更新

T-IA Connect (Siemens TIA Portal) について

T-IA Connect は、Siemens TIA Portal 向けの MCP ブリッジです。Claude や Cursor などのクライアントから SCL の生成、PLC プロジェクト構造の参照、エンジニアリング作業の自動化を行えます。本リポジトリは生成 AI のブリッジ部分のみで、中核エンジンは非公開です。ヘッドレスの REST API モードも備えています。

主な機能

  1. 01MCP によるプロジェクト概要、フォルダー、プログラムブロックの参照
  2. 02SCL ブロックの作成と AI 生成ロジックのインポート
  3. 03チャットからの TIA Portal コンパイル実行
  4. 04PLCSim Advanced によるシミュレーション開始とタグ書き込み
  5. 05GUI なしで動作するヘッドレス REST API モード

活用シーン

  1. 01自然言語の記述から FB や FC などの PLC プログラムブロックを生成
  2. 02GUI を使わずヘッドレスモードでプロジェクトを開いてコンパイル
  3. 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)
APIREST + SignalR(リアルタイムのジョブ通知)
ツールTIA Portal を全面的にオーケストレーションする 126 個の MCP ツール

リンク

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。