S7-1200PLCSIM支持范围
一、工艺模块和工艺对象支持
工艺模块支持
S7-PLCSIM目前不支持以下工艺模块:
计数
PID控制
运动控制
工艺对象支持
S7-PLCSIM目前不支持以下工艺对象:
运动控制
PID
二、指令支持
S7-PLCSIM几乎支持仿真的S7-1200和S7-1200F的所有指令(系统函数和系统函数块),支持方式与物理PLC相同。S7-PLCSIM将不支持的块视为非运行状态。
某些指令受部分支持。对于这些SFC和SFB,S7-PLCSIM将验证输入参数并返回有效输出,但不一定是带有实际I/O的真实PLC将返回的信息。
当前不支持的指令
S7-PLCSIM不支持或不完全支持仿真的S7-1200和S7-1200F的以下指令:



三、通信指令支持
S7-PLCSIM支持S7-1200和S7-1200FPLC的如下通信指令:
PUT和GET
TSEND和TRCV
注意:仿真PLC与“真实”PLC仍有区别,如下所述:
1.T-block指令和数据分段
S7-PLCSIM执行T-block指令时数据分段为1024字节。实际CPU的数据分段为8192字节。
如果在单个TSEND指令中发送的数据超过1024字节,并且在ad-hoc模式下通过TRCV指令接收数据,则TRCV指令生成的新数据只有1024字节。此时,必须多次执行TRCV指令才能接收额外的字节。
2.T-block指令和数据缓冲
S7-PLCSIM执行T-block指令时无需在接收CPU中缓冲数据。
不过在S7-PLCSIM中,只有仿真的接收CPU中的程序执行TRCV指令后,仿真的发送CPU才能完成TSEND指令。
但是,在S7-PLCSIM中执行TSEND指令时,只有接收CPU上的程序执行TRCV指令后,TSEND指令才能完成。
S7-1200PLCSIM使用入门

图1.启动仿真器
这时,会弹出仿真器对话框的精简视图,如下图所示:

图2.仿真器

图3.仿真器项目视图

图4下载选项

图5启动和停止
在PLCSIM左侧项目树中可以看到SIM表,可以添加用户自己的SIM表,然后在该表中添加变量,进行变量值的监控和修改。
下面通过一个例子来说明仿真器的SIM表如何使用。
在SIM表1中添加几个简单变量,,和MB1进行测试和说明,如下图所示:

图6.SIM表测试

图7.SIM表更改输入点变量

图8.启动/禁用非输入修改
启动该功能后,便可以对刚刚建立的Q点及M点变量进行赋值操作了,如下图所示:

图9.SIM表更改非输入变量值
仿真PLC与“真实”PLC之间的区别
1.I/O设备支持
可按照使用实际硬件的方式对I/O设备功能进行仿真。然而,由于性能限制,可仿真的设备数量不能超过物理网络中的设备数量。
2.RUN模式和STOP模式
仿真的PLC支持在RUN模式中下载。
将仿真的PLC置于STOP模式下时,S7-PLCSIM会写入输出值。
3.诊断
S7-PLCSIM不支持写入诊断缓冲区的所有错误消息。例如,S7-PLCSIM不仿真CPU中与故障电池相关的消息或EPROM错误。但S7-PLCSIM可仿真大多数的I/O和程序错误。
4.基于时间的性能
由于S7-PLCSIM软件运行在装有Windows操作系统的PC上,因此S7-PLCSIM中操作的扫描周期时间和确切时间不同于在物理硬件上执行的那些操作所需的时间。这是因为PC的处理资源“竞争”产生了额外开销,具体开销取决于多种因素。
如果程序高度依赖于执行操作所需的时间,则需注意不应仅根据S7-PLCSIM仿真的时间结果来评估程序。
5.受专有技术保护的块
S7-PLCSIMV13SP1不支持受专有技术或密码保护的块。在对S7-PLCSIM执行下载操作前,必须删除保护。
6.访问保护和复制保护
S7-PLCSIM不会对访问保护或复制保护进行仿真。
7.仿真通信
S7-PLCSIM支持仿真实例间的通信。实例可以是S7-PLCSIM仿真或WinCC运行系统仿真。
可以运行S7-PLCSIMV13SP1的两个实例,而且它们之间可相互通信。
可以运行S7-PLCSIMV13SP1的一个实例和或更高版本的一个实例,而且它们之间可相互通信。
仿真实例间的通信
所有仿真实例必须在同一PC上运行才能相互通信。每个实例的IP地址都不得重复。
S7-PLCSIM支持TCP/IP和PROFINET连接。
对于S7-1200和S7-1200FPLC,可使用PUT/GET和TSEND/TRCV(T-block)指令来仿真通信。
T-block指令和UDP
S7-PLCSIM不能仿真组态为使用UDP协议的T-block连接。
T-block指令和数据分段
S7-PLCSIM执行T-block指令时数据分段为1024字节。实际CPU的数据分段为8192字节。
如果在单个TSEND指令中发送的数据超过1024字节,并且在ad‑hoc模式下通过TRCV指令接收数据,则TRCV指令生成的新数据只有1024字节。此时,必须多次执行TRCV指令才能接收额外的字节。
T-block指令和数据缓冲
S7-PLCSIM执行T-block指令时无需在接收CPU中缓冲数据。
不过在S7-PLCSIM中,只有仿真的接收CPU中的程序执行TRCV指令后,仿真的发送CPU才能完成TSEND指令。
但是,在S7-PLCSIM中执行TSEND指令时,只有接收CPU上的程序执行TRCV指令后,TSEND指令才能完成。
每个仿真的PLC的IP地址都不得重复
如果每个仿真的PLC都具有相同的IP地址,则无法运行多个仿真。每个仿真的PLC的IP地址都不得重复。
在启动仿真之前,应确保IP地址在STEP7中唯一。
8.使LED闪烁
可在STEP7的“扩展的下载到设备”(Exteddownloadtodevice)对话框中使PLC上的LED灯闪烁,但S7-PLCSIM无法仿真此功能。
9.需要SD存储卡的功能
S7-PLCSIM不会仿真SD存储卡。因此,不能仿真需要存储卡的CPU功能。例如,数据记录功能会将所有输出都写入SD卡,这样便无法仿真数据记录功能。
10.数据记录
S7-PLCSIM不支持数据记录,因为该功能会将所有输出都写入SD卡,而S7-PLCSIM不支持使用SD卡。
11.配方
S7-PLCSIM不支持使用配方。
12.Web服务器
S7-PLCSIM不支持Web服务器功能。