PLCSIM Advanced (Professional)
此接口仅在 realvirtual.io Professional 中可用
简介
PLCSIM-Advanced 是西门子的虚拟 PLC。PLCSIM-Advanced 可用于仿真 S7-1500 PLC。使用 PLCSim-Advanced 时无需真实 PLC。
PLCSIM-Advanced 通过启动并行的 .exe 命令行程序以多线程模式工作。PLCSIM-Advanced 接口仅在 Windows 环境中运行。
请查看西门子网站获取有关 PLCSIM-Advanced 的更多信息:
以下是一个简短的哔哩哔哩教程,展示了该接口的实际操作:
接口配置
要使用 PLCSim-Advanced 接口,您需要通过选择 Tools > realvirtual > Add Component > Interface > PLCSIMAdvanced 向场景添加接口,或者将脚本 SharedMemoryInterface 添加到空 GameObject 上。
要在 Unity Build 中工作,此接口需要在 Player Settings 中开启 Allow unsafe Code:
6.0.7 版本新增:PLCSim Advanced 接口现在具有自动化设置系统,简化了配置过程。整个设置过程现在需要 40-70 秒,具有实时进度指示器和西门子 DLL 自动检测功能。
自动化设置流程
前提条件是您的计算机上需要安装 PLCSIM-Advanced。从 6.0.7 版本开始,设置过程已通过一键自动化设置系统大大简化。

自动化设置自动执行三个步骤:
- 自动检测西门子 DLL:系统自动在四个常见安装路径中搜索 Siemens.Simatic.Simulation.Runtime.Api.x86.dll。优先检查 API 3.0 并优先于 API 2.0:
- C:/Program Files (x86)/Common Files/Siemens/PLCSIMADV/API/3.0/(优先检查)
- C:/Program Files (x86)/Common Files/Siemens/PLCSIMADV/API/2.0/
- C:/Program Files/Common Files/Siemens/PLCSIMADV/API/3.0/
- C:/Program Files/Common Files/Siemens/PLCSIMADV/API/2.0/
- 下载 PLCSimAdvancedCoupler.exe:如果尚未存在,系统会自动从 realvirtual 仓库下载所需的耦合器可执行文件。
- 将 DLL 复制到 StreamingAssets:西门子 DLL 会自动复制到 Unity StreamingAssets 文件夹以供运行时访问。
Inspector 顶部的 InfoBox 在设置过程中提供实时反馈:
- ⚠ 警告:表示需要或未完成设置
- ℹ 进度:显示当前正在进行的操作及详细状态
- ✓ 完成:确认设置已完成并可以使用
只需点击 "Setup PLCSim Advanced Interface" 按钮即可启动自动化设置流程。系统将显示每个步骤的进度,整个过程通常在 40-70 秒内完成。
连接配置
设置完成后,配置连接参数:

连接时需要定义 PLCSIM-Advanced 的 Instance Name 以及 Sync Cycle Ms 下的同步周期(毫秒):
如果选择 Pause With Unity,PLCSIM-Advanced 将在 Unity 暂停时暂停。
DebugMode 开启特殊调试模式,所有信号也会显示在命令行提示符中。这在仿真启动期间可能需要相当长的时间。请在生产使用中关闭此功能。
If HMIOnly 开启后,仅导入在 PLC 项目中标记为 HMI 变量的变量。
现在您可以通过选择 Import Signals 导入 PLCSim-Advanced 的信号。所有 PLC 信号将自动创建为接口下的子对象。
导入信号后,您可以启动仿真。信号将在 Unity 和 PLCSIM-Advanced 之间自动交换。
PLCSIM-Advanced 接口需要启动一个单独的 .EXE 文件 PLCSimAdvancedCoupler.EXE。这是因为西门子 DLL 无法在 Unity 下编译。为此,单独的 PLCSimAdvancedCoupler.EXE 创建共享内存接口以在 Unity 和 PLCSimAdvancedCoupler.EXE 之间交换信号。EXE 本身与 PLCSim-Advanced 交换值。这仅供参考,因为 PLCSimAdvancedCoupler.EXE 是资产交付的一部分,会自动复制到 StreamingAssets 文件夹,并会在仿真启动或信号导入时自动启动。
兼容性和自动恢复
此行为在 realvirtual 6.3.5 (Professional) 中得到了改进。
耦合器对已安装的 PLCSIM Advanced 版本具有容忍度。它会自动加载兼容的 API 版本,因此相同的构建无论运行的是较旧的 PLCSIM Advanced 安装还是当前的 V8 运行时都能连接——无需手动选择 DLL 即可成功连接。
当您从 TIA Portal 将更改的程序下载到运行中的 PLC 时,接口不再停止。下载进行时信号交换暂停,下载完成后接口会自动重新连接并重新导入(可能已更改的)信号。
对于诊断,耦合器会在 PLCSimAdvancedCoupler.exe 旁边写入一个 coupler.log 文件。它记录加载的 API 版本、运行中的 Runtime Manager 版本以及任何通信错误——如果需要支持,请发送此文件。上一次运行保存为 coupler.prev.log。
© 2025 realvirtual GmbH https://realvirtual.io - All rights reserved. No part of this publication may be reproduced, distributed, or transmitted in any form or by any means, including printing, saving, photocopying, recording, or other electronic or mechanical methods, without the prior written permission of the publisher.