2. TIA Portal虚拟调试工程环境搭建
虚拟调试的成败,往往在环境搭建阶段就已经决定了一半。本节围绕四件事展开:TIA Portal 的安装与授权、PLCSIM Advanced 的配置、项目视图与设备视图的建立,以及虚拟调试所需组件清单。目标不是把软件装完,而是搭出一套“PLC 程序能跑、虚拟控制器能被外部工具访问、仿真信号能闭环”的可调试环境。
一、安装前的版本与硬件核对
虚拟调试环境对版本匹配非常敏感。TIA Portal 与 PLCSIM Advanced 必须版本对应,例如 TIA Portal V17 对应 PLCSIM Advanced V4.0,V18 对应 V5.0,V19 对应 V6.0。若版本错配,PLCSIM Advanced 在 TIA Portal 中不会出现在“可访问设备”列表里,仿真 CPU 也无法下载。安装前先确认三件事:操作系统版本(PLCSIM Advanced 通常要求 Windows 10/11 专业版或企业版,家庭版不支持其虚拟网卡功能)、CPU 是否支持虚拟化并在 BIOS 中开启 VT-x/AMD-V、磁盘剩余空间(TIA Portal 完整安装约需 30~50 GB)。
安装顺序建议为:先装 TIA Portal,再装 PLCSIM Advanced,最后装第三方虚拟调试工具(如 NX MCD、Process Simulate、Factory IO 等)。原因是 PLCSIM Advanced 安装时会注册虚拟网卡驱动和 TIA Portal 插件,若 TIA Portal 后装,插件可能被覆盖。
二、授权与许可证管理
TIA Portal 的授权通过 Automation License Manager(ALM)管理。安装完成后,将授权 U 盘插入,在 ALM 中把对应密钥拖到本机硬盘。需要区分两类授权:TIA Portal 本身的 STEP 7 Professional 授权,以及 PLCSIM Advanced 的独立授权。PLCSIM Advanced 不包含在 STEP 7 授权内,必须单独购买或申请试用。若只做单机虚拟调试,PLCSIM Advanced 的 Virtual SIMATIC Memory Card 功能不需要额外存储卡授权,但若使用 PLCSIM Advanced 的 API 接口与外部工具通信,需确认授权包含 API 功能。
三、PLCSIM Advanced 配置要点
PLCSIM Advanced 的核心是“虚拟控制器实例”。启动后在控制面板中设置实例名称、IP 地址、子网掩码和通信模式。通信模式有四种:Softbus(仅本机内部通信)、TCP/IP(通过虚拟网卡与外部工具通信)、PLCSIM Virtual Eth Adapter(推荐用于虚拟调试)、PLCSIM Virtual Switch。虚拟调试通常选 PLCSIM Virtual Eth Adapter,它会在 Windows 中生成一块虚拟网卡,外部工具通过该网卡与仿真 CPU 通信。
配置示例:实例名 PLC_1,IP 192.168.0.10,子网掩码 255.255.255.0,通信模式 PLCSIM Virtual Eth Adapter。启动实例后,在 TIA Portal 的“在线访问”中应能看到该 IP 对应的虚拟设备。若看不到,检查虚拟网卡的 IP 是否与实例在同一网段,以及 Windows 防火墙是否拦截了 S7 通信端口(默认 102)。
四、项目视图与设备视图的建立
在 TIA Portal 中新建项目后,首先进入“项目视图”。项目视图左侧是项目树,包含设备与网络、PLC 程序块、工艺对象、监控与强制表等。虚拟调试的第一步是在“设备与网络”中添加一个 PLC 设备,选择与实际程序一致的 CPU 型号(例如 CPU 1516-3 PN/DP)。若程序已存在,可直接打开现有项目,但需确认硬件组态中的 CPU 型号与 PLCSIM Advanced 支持的型号匹配。
设备视图用于配置硬件参数。关键设置包括:PROFINET 接口的 IP 地址(必须与 PLCSIM Advanced 实例的 IP 一致)、子网掩码、以及是否启用“允许来自远程对象的 PUT/GET 通信访问”。虚拟调试中,外部工具通常通过 S7 通信或 OPC UA 读写 PLC 变量,因此建议勾选 PUT/GET 访问,并在保护设置中允许“完全访问”。若使用 OPC UA,还需在 CPU 属性中启用 OPC UA 服务器并配置端口(默认 4840)。
完成硬件组态后,编译项目。编译无错误后,在“在线访问”中应能看到 PLCSIM Advanced 实例对应的虚拟设备。选中该设备,点击“下载到设备”,选择虚拟网卡对应的接口,即可将程序下载到仿真 CPU。下载成功后,PLC 进入 RUN 模式,此时可在监控表中观察变量状态。
五、组件清单与检查要点
为便于工程实施,下面给出一份可直接对照的组件清单与检查表。清单中的参数为示例值,实际使用时按项目需求调整。
| 组件 | 示例配置 | 检查要点 |
|---|---|---|
| TIA Portal | V17 + STEP 7 Professional | ALM 中授权状态为“已授权” |
| PLCSIM Advanced | V4.0,实例 PLC_1 | 版本与 TIA 对应,实例可启动 |
| 虚拟网卡 | 192.168.0.1 / 255.255.255.0 | 与实例 IP 同网段,无冲突 |
| 仿真 CPU IP | 192.168.0.10 | 与设备视图组态一致 |
| 通信端口 | S7: 102;OPC UA: 4840 | 防火墙放行,端口未被占用 |
| 外部工具 | Factory IO / NX MCD | 能 ping 通 192.168.0.10 |
环境搭建完成后,建议做一次最小闭环验证:在 TIA Portal 中创建一个测试变量(如 %M0.0),在监控表中强制置位,观察 PLCSIM Advanced 实例状态是否同步变化;再用外部工具读取该变量,确认通信链路贯通。只有这条链路验证通过,后续的虚拟调试才有可靠基础。