PLCSim vs PLCSim Advanced

PLCSim和PLCSim Advanced是两种流行的SIMATIC控制器PLC仿真器。

PLCSim vs PLCSim Advanced
梯形图转SCL | 自然语言生成梯形图 | 自然语言生成SCL | 梯形图在线查看 | 博途编程文档MCP | AI模型价格对比 | AI工具导航 | ONNX模型库 | Vibe Coding教程 | PLC在线仿真器 | Tripo 3D | Meshy AI | ElevenLabs | KlingAI | ArtSpace

S7-1500在SIMATIC自动化系统领域占据主导地位,但遗留系统(S7-300和S7-400)仍有大量装机量,短期内不会升级。我们控制工程师经常必须将崭新的系统连接到这些老系统,但这并不容易,因为它们已经在生产中运行。实施任何项目的最佳实践都需要彻底的测试,但如何用这些遗留系统测试我们的软件呢?

本文使用PLCSim和/或PLCSim Advanced以及S7通信来解决这一挑战。

1、PLCSim和PLCSim Advanced

PLCSim和PLCSim Advanced是两种流行的SIMATIC控制器PLC仿真器。PLCSim比PLCSim Advanced存在的时间更长,而后者具有更多功能。下表描述了它们的异同。

功能 PLCSim Advanced PLCSim TIA Portal PLCSim Step7 5.x
运行时 独立 使用Step7编程 使用Step7编程
用户界面 控制面板 TIA Portal Step7 V5.x
通信 Softbus, TCP/IP Softbus Softbus
支持的CPU系列 S7-1500, ET200SP S7-1200, S7-1500, ET200SP S7-300, S7-400
协同仿真API
Web服务器
OPC UA
过程诊断
S7通信 仅通过Softbus 仅通过Softbus
开放用户通信 仅通过Softbus
跟踪
运动
多实例 最多16个 最多2个
分布式实例
连接真实CPU/HMI
DNS
虚拟内存卡

2、解决方案概念

使用遗留系统测试S7-1500软件的解决方案的核心是Softbus。Softbus是一种基于软件的通信总线,隐藏了特定的网络技术。它为应用进程提供透明的端到端通信路径,同时集成对标准系统(如SIMATIC S7/S5)的访问。

换句话说,当您通过PLCSim或PLCSim Advanced提供的仿真PLC实例在线时,如果您的PG/PC接口是PLCSim,您的TIA Portal正通过softbus与PLC实例通信。

SoftbusExample

由于softbus在PLCSim和PLCSim Advanced中都可用,它可以让S7-1500系统在仿真环境中与遗留系统通信,我们可以使用通过softbus的S7通信全面测试接口。

SolutionExample

3、应用示例

在此应用示例中,我们在两个TIA Portal项目中配置了两个PLC。左侧的S7-1513是我们要连接到遗留系统的新项目,右侧的S7-416是已经存在20年的老系统。

ExampleOverview

要测试两个项目之间的接口功能,我们需要在它们之间配置S7通信。

3.1 配置S7通信

在S7-1513端,配置如下所示。

S7Comm1500Config1

重要的是让S7-1513主动建立连接。

S7Comm1500Config2

还要确保伙伴侧的机架和插槽号正确。

S7Comm1500Config3

在S7-416端,配置如下所示。

S7Comm400Config1

请注意,S7-416没有主动建立连接。

S7Comm400Config2

还要确保伙伴侧的机架和插槽号正确。

S7Comm400Config3

3.2 运行仿真

通过在PLCSim Advanced中创建PLC实例并下载S7-1513 HW配置,使用PLCSim Advanced运行S7-1513。

PLCSimAdvExample

对于S7-416端,只需从TIA Portal运行PLCSim并下载HW配置。

PLCSimExample

检查S7通信状态

两个PLC实例运行后,我们可以通过查看任一侧的HW配置轻松检查S7通信状态。

如下所示,S7-1513 CPU正在运行健康的S7通信。

S7Comm1500Status

S7-416端也是如此。

S7Comm400Status

从这一点开始,我们可以回到使用PUT/GET交换接口数据并测试所有功能的老方法。

4、限制

没有进一步的开发,softbus只能在独立站上运行,因此分布式仿真是不可能的,仿真的计算资源以及PLC实例的数量也是有限的。

此外,PLCSim将仿真实例的最大数量限制为2个。

5、结束语

通过softbus支持的S7通信,我们可以在PLCSim Advanced上运行的S7-1500仿真实例与在PLCSim上运行的S7-300/S7-400仿真实例之间建立通信。这允许我们测试使用S7-1500的新开发系统与运行在S7-300/S7-400上的现有遗留系统之间的软件功能。


原文链接:Test Program with PLCSim and PLCSim Advanced

汇智网翻译整理,转载请标明出处