Skip to main content
Glama
feelautom

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ツール


リンク

-
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