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 是面向西门子 TIA Portal 的 MCP 桥接工具,可让 Claude、Cursor 等 AI 客户端生成 SCL、浏览 PLC 项目结构并自动化工程操作。本仓库仅包含生成式 AI 桥接组件,核心引擎为闭源。

主要功能

  1. 01通过 MCP 浏览项目概览、文件夹与程序块
  2. 02创建 SCL 块并导入 AI 生成的逻辑
  3. 03从聊天中触发 TIA Portal 编译
  4. 04通过 PLCSim Advanced 启动仿真并写入变量
  5. 05提供无界面的 REST API headless 模式

适用场景

  1. 01根据自然语言描述生成 FB 或 FC 等 PLC 程序块
  2. 02在无 GUI 的情况下批量打开项目并编译
  3. 03使用 PLCSim Advanced 自动化测试 PLC 逻辑

MCP 相关

该项目是一个 MCP 服务,通过 TiaPortalApi.App.exe --mcp 启动,向 MCP 客户端提供 120 余个 TIA Portal 工具,如 get_project_overview 与 create_scl_block。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

T-IA Copilot:Siemens PLC 的 GenAI 桥接器

GenAI Zürich Hackathon 2026 — Siemens 挑战赛参赛项目

标语: 安全地连接 LLM 与 Siemens TIA Portal。使用 Sovereign GenAI 模型,根据自然语言生成确定性的 PLC 逻辑(SCL/ISA-88)。

🚀 5 分钟即可开始! 在 t-ia-connect.com 下载核心引擎,并享受 14 天全功能免费试用。

关于此代码库

此代码库包含专为本次黑客松开发的生成式 AI 桥接组件。

注意: 核心专有引擎(确定性的 SimaticML XML 构建器和 TIA Portal Openness API 连接器)仍为私有。此开源代码库展示了我们如何成功将 Sovereign 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. Sovereign AI 集成(src/OpenAiProvider.cs)
  • 自定义 C# 提供程序,可连接托管于欧洲的 AI 模型(OVHcloud AI Endpoints)
  • 确保敏感的 PLC 逻辑不会离开欧盟
  • 已使用 Qwen3-Coder-30B-Instruct 进行测试,可精准生成 SCL
2. MCP 桥接端到端测试(tests/)
  • 展示无头 WPF 启动 → 静默打开 TIA Portal → 执行 MCP tools/call
  • 全生命周期编排,无需用户交互

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

步骤发生的操作执行者
1. 提示词“生成带热故障的泵序列”工程师或 AI Agent
2. AI 推理LLM 设计状态机逻辑(SCL/JSON)Sovereign LLM(Qwen)
3. 确定性编译C# 引擎构建严格的 SimaticML XML(无 AI 幻觉)T-IA Connect
4. 部署在 TIA Portal 中以无头模式导入并编译块Openness API

结果: 从聊天提示词到编译完成的 PLC 块,用时不到 30 秒。



Skills、提示词和资源

为了帮助您充分发挥 T-IA Connect 的效能,我们提供了以下内容:

  • Skills(MCP 工具): 120 多种专用工具,可与 TIA Portal 交互(块、标签、HMI、PLC 仿真等)。
  • 提示词: 指南介绍了如何使用最佳自然语言提示词生成工业级 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(实时作业通知)
工具126 个 MCP 工具,用于全面编排 TIA Portal

链接

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。