把博途、CODESYS、
200SMART 接进同一个工位
AutoAgent Studio 把三个 PLC 平台挂在同一条工具母线上:TIA Portal V20 / V21 走 TIA Openness,CODESYS 走持久化 IDE 会话,S7-200 SMART 走离线解析引擎。268 条 MCP 工具全部来自引擎实测清单,界面上每一次点击都对应一次真实工具调用 —— 没有占位数据。
三步上机
和组态一个新机架一样:先插模块,再打开工位,最后切到 RUN。
装配 MCP 桥
$ ~/.dsh/profiles/desktop/cordis.patch.yml - insert: - id: tia-v21 name: '@deepseek-ai/dsh-mcp-client' config: { serverName: tia-portal-v21, transport: stdio }
打开工位
> 侧栏 → 应用 → TIA Portal 助手 · V21 > Bootstrap → Connect → GetState
跑真实工具链
> GetDevices → GetIoAddresses → GetPlcTagTables > CompileAndDiagnosePlc · 0 error / 2 warn
硬件组态 · 工位清单
每个工位 = 一个 MCP 服务器 + 一条模块导轨。导轨项数取自源码常量,工具数取自引擎 tools/list 实测。
TIA Portal 助手
tia-portal-v20 / v21 SLOT 0 · 9 模块走官方 TIA Openness API,跨版本稳定:一个 MCP 通吃 V20/V21 双入口。工程后缀 .ap20 / .ap21。
CODESYS 助手
SLOT 1 · 9 模块持久化 IDE 会话:launch 一次,POU / 凸轮 / Trace / SoftMotion 全在会话内完成。
S7-200 SMART 助手
smart200 SLOT 2 · 8 模块MicroWIN 无公开 API,靠引擎注入 + 离线解析补齐。写入前跑五关验证,每一关都能单独失败并回滚。
插件与预设
PLUGINS三个对话智能体各挂自己的 MCP 作用域、技能目录与任务记忆,互不串台。
远程协助
WEB ONLY宿主包只在 web 子进程里提供 /api/screen/*,桌面端点击直接拉起浏览器。隧道对端永远无法自行开启——刻意的安全模型。
宿主桥 · 一条线挂所有平台
remote.tia HOSTcallTool(server, tool, args) 的 server 是参数 —— 新增一个 MCP 平台不需要改任何宿主代码,只要在 profile 里装配一行 dsh-mcp-client。连接按 serverName 单例复用,面板与对话共用同一份进程。
三平台对照 · 实测清单
工具数来自引擎 tools/list,不是文档估计值;模块数来自源码导轨常量。
| 工位 | MCP serverName | 工具 | 模块 | 工程载体 | 接口性质 |
|---|---|---|---|---|---|
| TIA Portal V20 | tia-portal-v20 | 86 | 9 | .ap20 | 官方 Openness API |
| TIA Portal V21 | tia-portal-v21 | 90 | 9 | .ap21 | 官方 Openness API |
| CODESYS | codesys | 67 | 9 | .project | 脚本化 IDE 会话 |
| S7-200 SMART | smart200 | 25 | 8 | .smart / .smartV3 | 无公开 API · 引擎注入 |
一个扫描周期:Agent Loop 即梯形图
输入映像 → 逻辑求解 → 输出映像。每一轮对话跑成一次确定性的扫描循环。
已知边界 · 不粉饰
下面每一条都是实测得到的平台约束,它们直接写进界面,而不是藏在文档里。
本机两套并存:MWSmart.exe = V02.08.02.01,MWSmartV3.exe = V03.02.00.00。钩子按 V3 导出签名注入;对 V2 工程写入会把它转成 V3 容器,写前探测格式并告警。
实测失败多为目标 IP 上没有 CPU,不是代码缺陷。但协议层未接真机验证过;写 PLC 不可逆,必须二次确认。
V2 工程可离线解析,V3 加密工程读不了 —— 走引擎路径(smart_overview)不受此限。
启发式静态预检,权威结论在「验证与部署」的五关:静态 → 导入编译 → 引擎真值 → 往返 → 落盘指纹。
引擎没有「新增变量表 / 删行」命令(新增行实测返回 6019)。新建带符号表的工程走 smart_deploy(project_path 留空, symbols=…)。
MicroWIN 界面通道:项目树已实测;编译未实测。执行时会操作你当前打开的那个界面 —— 重要工程请先保存。
设计规格
沿用参考稿的主控台令牌体系,新增背板 / 工位 / 告警三类组件,全部复用同一套变量。
ui-monospace / Cascadia Code / Consolas;正文中文用系统无衬线。圆角
8 / 12px;动效仅 transform / opacity / stroke-dashoffset,全部遵循
prefers-reduced-motion。浅色主题下主控色改用 #b8732e,其余令牌镜像提亮。
深链接:#benches · #bench-tia · #bench-codesys · #bench-smart。