Skip to main content
Glama
feelautom

T-IA Connect (Siemens TIA Portal)

T-IA Copilot:西门子 PLC 的生成式 AI 桥梁

GenAI Zürich 2026 黑客松参赛作品 — 西门子挑战赛

标语: 安全地连接大语言模型与西门子 TIA Portal。使用主权生成式 AI 模型,通过自然语言生成确定性的 PLC 逻辑 (SCL/ISA-88)。

🚀 5 分钟快速上手!t-ia-connect.com 下载核心引擎,即可享受 14 天全功能免费试用

关于本仓库

本仓库包含了在黑客松期间专门构建的 生成式 AI 桥接组件

注意: 核心专有引擎(确定性 SimaticML XML 构建器和 TIA Portal Openness API 连接器)保持私有。此开源仓库展示了我们如何成功将主权大语言模型连接到我们的确定性工业后端。


MCP 集成 (Claude Desktop & Cursor)

您可以使用模型上下文协议 (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)

  • 西门子 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 逻辑永远不会离开欧盟

  • 使用 Qwen3-Coder-30B-Instruct 进行测试,以实现精确的 SCL 生成

2. MCP 桥接端到端测试 (tests/)

  • 演示无头 WPF 启动 → TIA Portal 静默打开 → MCP tools/call 执行

  • 无需任何用户交互的完整生命周期编排


工作原理 (T-IA Copilot 工作流)

步骤

发生内容

执行者

1. 提示词

“生成一个带有热故障的泵序列”

工程师或 AI 代理

2. AI 推理

大语言模型设计状态机逻辑 (SCL/JSON)

主权大语言模型 (Qwen)

3. 确定性编译

C# 引擎构建严格的 SimaticML XML(无 AI 幻觉)

T-IA Connect

4. 部署

在 TIA Portal 中无头导入并编译块

Openness API

结果: 聊天提示 → 30 秒内完成 PLC 块编译。



技能、提示词和资源

为了最大限度地提高您使用 T-IA Connect 的效率,我们包含了以下内容:

  • 技能 (MCP 工具): 120 多种与 TIA Portal 交互的专用工具(块、变量、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 (模型上下文协议)

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