虚拟PLC并不能完全仿真真实PLC。虚拟PLC与真实PLC的行为会存在差异。差异有时候存在于所有CPU系列中,也有时候只存在于一个CPU系列或特定CPU中。
许多系统CPU函数(SFC和SFB)用于仿真的操作是有限的。在仿真期间,依赖此函数的程序操作会发生变化。
此外,与时间密切相关的程序会很难通过仿真进行调试,因为仿真时间不如真实PLC的时间那般确切。
1、与支持的PLC的一般区别
(1)I/O设备支持
S7‑PLCSIM不支持专用I/O模块功能。仅提供I/O寄存器的过程映像和直接访问仿真。
以模拟量输出范围监视为例说明如何查看此专用功能。在实际模块上,如果将范围外的值写入模拟量输出寄存器,则模拟量模块会出现诊断错误。S7‑PLCSIM中会发生这种情况。物理模块执行的任何功能都不会在S7‑PLCSIM中进行仿真。
(2)受专有技术保护的块
S7‑PLCSIM不支持受专有技术保护或受密码保护的块。在对S7‑PLCSIM执行下载操作前,必须移除保护。
(3)基于PC的控制器
S7‑PLCSIM不支持对基于PC的控制器进行仿真。
(4)诊断
S7‑PLCSIM不支持写入诊断缓冲区的所有错误消息。例如,S7‑PLCSIM不仿真CPU中与故障电池相关的消息或EPROM错误。不过,S7‑PLCSIM可仿真大多数程序错误。
(5)基于时间的性能
由于S7‑PLCSIM软件运行在装有Windows操作系统的PC上,因此S7‑PLCSIM中操作的扫描周期时间和确切时间不同于在物理硬件上执行那些操作所需的时间。
如果程序高度依赖于执行操作所需的时间,则需注意不应仅根据S7‑PLCSIM仿真的时间结果来评估程序。
(6)访问保护和复制保护
S7‑PLCSIM不会对访问保护或复制保护进行仿真。
(7)使LED闪烁
可在STEP7的“扩展的下载到设备”(Exteddownloadtodevice)对话框中使PLC上的LED灯闪烁,但S7‑PLCSIM无法仿真此功能。
(8)需要SD存储卡的功能
S7‑PLCSIM不会仿真SD存储卡。因此,不能仿真需要存储卡的CPU功能。例如,数据记录功能会将所有输出都写入SD卡,这样便无法仿真数据记录功能。
(9)数据记录
S7‑PLCSIM不支持数据记录功能,因为该功能会将所有输出都写入SD卡,而S7‑PLCSIM不支持使用SD卡。
(10)配方
S7‑PLCSIM不支持配方,因为配方数据存储在SD卡中,而S7‑PLCSIM不支持使用SD卡。
(11)Web服务器
S7‑PLCSIM不支持Web服务器功能。
(12)PROFIBUS
如果STEP7项目中包含PROFIBUS元素,则S7‑PLCSIM不会仿真PROFIBUS元素,但是项目中的其它部分会照常仿真。
启动仿真之前,您无需将PROFIBUS元素从项目中移除。只是必须注意,S7‑PLCSIM会忽略PROFIBUS元素。





