关于 PLC Cloud Sim — LAD/SCL simulation over MCP
PLC Cloud Sim 是托管式 LAD 和 SCL 程序模拟器,面向需要验证逻辑、测试场景且无需安装 TIA Portal 的 PLC 开发者。它按扫描周期确定性执行,并返回诊断信息和 PASS/FAIL 结果。
主要功能
- 01验证 LAD 文档和 SCL 源码
- 02按扫描周期逐步运行程序
- 03运行声明式验收场景
- 04返回变量、诊断信息和 PASS/FAIL
适用场景
- 01部署前检查梯形图逻辑
- 02测试 SCL 在多个扫描周期中的行为
- 03运行可重复的回归场景
MCP 相关
它通过托管 MCP 服务 `https://tia.hubwiz.com/sim/mcp` 提供 LAD 和 SCL 验证、模拟及场景工具,使用 Streamable HTTP。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
服务地址
https://tia.hubwiz.com/sim/mcp一键复制安装命令
Claude CodeTerminal
claude mcp add --transport http tia-forge-plc-cloud-sim https://tia.hubwiz.com/sim/mcpCursor.cursor/mcp.json
{"mcpServers":{"tia-forge-plc-cloud-sim":{"type":"http","url":"https://tia.hubwiz.com/sim/mcp"}}}在 Cursor 中打开VS Code.vscode/mcp.json
{"servers":{"tia-forge-plc-cloud-sim":{"type":"http","url":"https://tia.hubwiz.com/sim/mcp"}}}在 VS Code 中打开Claude Desktopclaude_desktop_config.json
{"mcpServers":{"tia-forge-plc-cloud-sim":{"type":"http","url":"https://tia.hubwiz.com/sim/mcp"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"tia-forge-plc-cloud-sim":{"serverUrl":"https://tia.hubwiz.com/sim/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
全部服务地址
Streamable HTTP
https://tia.hubwiz.com/sim/mcp需要授权工具
详细介绍
PLC Cloud Sim — 用于 LAD / SCL 仿真的 MCP 服务
汇智网 (hubwiz.com) 提供的 基于 MCP 的云端 PLC 仿真器。 验证并逐步运行 Ladder(LAD)和 SCL 程序,运行场景验收并获取 PASS/FAIL 报告,无需安装 TIA Portal。
此仓库仅包含文档和客户端配置。仿真器作为托管服务运行于
tia.hubwiz.com;其实现不开源。
- 端点:
https://tia.hubwiz.com/sim/mcp - 传输方式:Streamable HTTP(无状态,POST JSON-RPC)
- 身份验证:
Authorization: Bearer sim_live_…(也接受X-API-Key标头) - 控制面板 / API 密钥:https://tia.hubwiz.com/sim
- 注册表条目:
io.github.tia-forge/plc-cloud-sim(官方 MCP 注册表)
功能
| 工具 | 用途 |
|---|---|
lad_validate | 验证一个或多个 LadDoc 梯形图文档 |
lad_simulate | 使用给定输入运行扫描周期,读取变量和诊断信息 |
lad_run_scenario | 运行声明式场景(案例 / 穷举矩阵 / 带种子的模糊测试 / always 不变量) |
scl_validate | 解析并验证 SCL 源代码 |
scl_simulate | 跨扫描周期逐步运行 SCL 并读取变量 |
scl_run_scenario | 运行声明式 SCL 场景 |
语义与真实 PLC 扫描一致:触点、线圈、定时器/计数器、FC/FB 调用、跳转,以及 SCL 的
IF/CASE/FOR/WHILE。执行过程确定且可复现——相同输入会产生相同结果,因此场景可用作回归测试。
快速开始
Claude Code
claude mcp add --transport http sim-cloud https://tia.hubwiz.com/sim/mcp \
--header "Authorization: Bearer sim_live_YOUR_KEY"
claude mcp list
Cursor / VS Code / 任意 JSON 配置客户端
{
"mcpServers": {
"sim-cloud": {
"url": "https://tia.hubwiz.com/sim/mcp",
"headers": { "Authorization": "Bearer sim_live_YOUR_KEY" }
}
}
}
向 Agent 提出需求
Validate this SCL block, then run it for two scans with Start=false then Start=true,
and tell me the final value of Motor.
定价
- 在控制面板使用微信登录即可立即获取密钥:免费调用 100 次,无需填写注册表单。
- 充值:¥9 可调用 1000 次,一次性付费,无订阅、无月费。
- 握手请求(
initialize、tools/list)免费;每次tools/call计 1 次调用。
注意事项
- 无需安装 TIA Portal——程序文本(LadDoc / SCL)会发送至服务。 如果你的政策禁止上传程序文本,请改用本地部署方案(参见 TiaLink,它是运行于机器上的网关)。
- 相关服务:LadDoc Cloud(LadDoc → SimaticML), TIA Portal 梯形图示例。
- 文档许可证:CC BY 4.0。“TIA Portal”、“SIMATIC”和“S7”是 Siemens AG 的商标; 本服务是独立的第三方工具,与 Siemens 无关联,也未获得其认可。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。