虚拟 PLC 测试无需
物理硬件
T-IA Connect 让您能够对 Siemens PLCSim Advanced V8.0 进行完整的编程控制。创建实例、管理电源状态、读写标签、配置网络并运行完整的仿真工作流--一切都在您的 CI/CD 流水线或 AI 代理中完成。
T-IA Connect 如何连接到 PLCSim Advanced
T-IA Connect 在您的自动化脚本、AI 代理和 PLCSim Advanced 运行时之间充当桥梁--公开了 40 多个 MCP 工具用于完整的仿真控制。
您的脚本或 AI 代理
CI 流水线、Claude 代理或自定义脚本通过 MCP 或 REST API 调用 T-IA Connect 工具。
T-IA Connect MCP 服务器
T-IA Connect 使用 Siemens PLCSIM Advanced V8 SDK 将您的请求转换为 PLCSim Advanced API 调用。
PLCSim Advanced 运行时
虚拟 S7-1500 实例在您的 PC 上运行。以 PLC 周期速度读写标签。无需物理硬件。
6 大类别的完整仿真控制
自动化虚拟 PLC 测试所需的一切--从实例生命周期到标签级访问
实例管理
创建、删除、列出和检查 PLCSim Advanced 实例。查询实例状态和配置。支持在同一台机器上运行多个并发的虚拟 PLC。
电源控制
开启和关闭虚拟 PLC。在 RUN 和 STOP 运行状态之间切换。执行存储器复位,以便在测试运行之间将实例恢复到干净状态。
标签读 / 写
连接到正在运行的实例,列出所有可用标签,在一次调用中读取单个或多个标签,并写入测试激励值。批量操作保持测试周期快速进行。
网络配置
为每个虚拟 PLC 实例设置 IP 地址、子网掩码和网关。无需物理交换机即可实现真实的网络拓扑仿真和 HMI 连接测试。
仿真组件
与仿真组件交互:切换按钮模拟数字量输入,调节滑块模拟模拟量信号。无需直接访问标签即可向虚拟 PLC 写入测试激励。
配置文件管理
将完整配置的实例保存为命名的配置文件。加载、更新和删除配置文件。在每个测试套件开始时,只需几秒钟即可恢复到已知良好的仿真状态。
典型的 DevOps 仿真工作流
从干净状态到经过验证的 PLC 程序--完全自动化
创建实例
配置一个具有所需 CPU 类型的新 PLCSim Advanced 虚拟 PLC。实例启动时处于断电状态并准备好进行配置。
通电并配置网络
为实例通电,切换到 STOP 状态,然后为测试环境设置 IP 地址和子网。
编译并下载
使用 T-IA Connect 编译 TIA Portal 项目并将程序下载到虚拟 PLC--就像下载到真实硬件一样。
切换到 RUN 并测试
将 PLC 置于 RUN 模式。通过批量写入调用写入输入标签值,等待一个或多个扫描周期,然后读取输出标签并断言预期值。
断电并清理
在测试运行结束时关闭实例电源。删除它或将其保存为配置文件以便重复使用。机器已准备好进行下一次流水线执行。
兼容性说明
正确配置 PLCSim Advanced 的重要要求和已知行为
需要 V1 订货号
PLCSim Advanced V8.0 要求 CPU 模块使用 V1 订货号(例如 6ES7 511-1AK02-0AB0)。TIA Portal 硬件配置中使用的标准 V2+ 订货号与仿真 SDK 不兼容。在创建实例之前,请务必验证订货号。
下载的软件范围
将程序下载到 PLCSim Advanced 实例时,TIA Portal 必须配置为以软件范围(Software scope)下载(而不是硬件和软件)。完整的硬件下载将失败,因为虚拟硬件与物理模块目录不匹配。
重启后子网掩码重置
通过网络 API 配置的子网掩码在 PLCSim Advanced 实例重启后不会持久化。如果您的工作流包含电源循环或存储器复位,请在下次尝试下载或连接之前重新应用子网掩码配置。
MCP 工具参考
40 多个按类别组织的工具--所有工具均可从 Claude、VS Code 或任何兼容 MCP 的客户端调用
运行时与启动
plcsim_status, plcsim_get_runtime_config, plcsim_set_runtime_config, plcsim_set_runtime_port, plcsim_start_runtime, plcsim_start_simulation, plcsim_stop_simulation
实例生命周期
plcsim_create_instance, plcsim_delete_instance, plcsim_list_instances, plcsim_get_instance_state, plcsim_get_instance_config, plcsim_set_instance_config
电源与运行状态
plcsim_power_on, plcsim_power_off, plcsim_run, plcsim_stop, plcsim_memory_reset
网络
plcsim_get_network, plcsim_set_network
标签
plcsim_connect, plcsim_disconnect, plcsim_list_tags, plcsim_refresh_tags, plcsim_read_tag, plcsim_write_tag, plcsim_batch_read, plcsim_batch_write
仿真组件
plcsim_get_simulation_state, plcsim_set_widget_value, plcsim_batch_set_widgets
配置文件
plcsim_list_profiles, plcsim_save_profile, plcsim_load_profile, plcsim_update_profile, plcsim_delete_profile