上海卓曙自动化设备有限公司
2019/8/19 14:42:43摘 要
本文档主要用于讨论以下相关问题:
² S7-PLCSIM工具软件的基本信息
² S7-PLCSIM工具软件的简单使用
关键词
Step7;S7-PLCSIM
使用S7-PLCSIM具有以下优点:
在PG/PC上进行不依赖于硬件的S7程序测试。
在程序开发早期消除错误。
降低开发成本,加速开发进程,提高程序质量。
适用于 LAD, FBD, STL, S7-GRAPH, S7-HiGraph,S7-SCL, CFC, S7-PDIAG, WinCC (本地安装)。
S7-PLCSIM 并不能*代替真实的PLC, 它与真实的硬件PLC有着如下的差别:
不支持多CPU模式。
S7-PLCSIM 提供 CPU 才拥有的系统资源(例如定时器范围为 T0-T2047, M 范围为16KB), 所以当使用S7-PLCSIM 模拟通过的程序(假设使用了定时器 T2000),可能会无法下载到低档CPU上运行(例如CPU315-2AG10-0AB0定时器范围为T0-T255,)。
不支持FM功能模块
不支持通信功能
S7-PLCSIM类似于400有4个累加器,所以不同于仅有2个累加器的300CPU
对于调用以下块,S7-PLCSIM 执行空操作:
特别提示:此问题是每个S7-PLCSIM使用者都会关心的问题,使用者务必要牢记以上的差别。
STEP7标准版并不包括S7-PLCSIM软件包及*,需单独购买,STEP7 Professional 版包括了S7-PLCSIIM的软件包及*,安装即可。在菜单Options中,可以激活S7-PLCSIM,此时再进行上传/下载/监控等操作就是针对S7-PLCSIM了,而不会对真实PLC进行操作(不论PLC是否联机)。
图2‑1S7-PLCSIM 调用
不同S7-PLCSIM 软件版本与STEP7及操作系统之间的兼容性:图中的 X 表示兼容,- 表示不兼容
图2‑2S7-PLCSIM 软件兼容性
S7-PLCSIM 可以模拟一个S7控制器,并且具备以下资源:
内存区域 | 描述 |
定时器 | T0-T2047 |
M 存储器 | 131,072 BIT(16K BYTE) |
I/O地址范围 | 131,072 BIT(16K BYTE) |
过程映像区(可设置,每个扫描周期更新) | 大131,072 BIT(16K BYTE) 预设值:8192 BIT(1024 BYTE) |
本地数据区(可设置) | 大64K BYTE 预设值:32K BYTE) |
逻辑块和数据块 | 2048 FB/FC, 4095 DB |
SFB | 除SFB12, SFB13, SFB14, SFB15, SFB16, SFB19, SFB20, SFB21, SFB22 , SFB23, SFB41, SFB42, SFB43, SFB44, SFB46, SFB47, SFB48, SFB49, SFB60,SFB61, SFB62, SFB63, SFB64, SFB65 以外的SFB |
SFC | 除SFC7, SFC11, SFC12, SFC25, SFC35, SFC36, SFC37, SFC38, SFC48, SFC60, SFC61, SFC62, SFC65, SFC66, SFC67, SFC68, SFC69, SFC72, SFC73,SFC74, SFC81, SFC82, SFC83, SFC84, SFC87, SFC102, SFC103, SFC105,SFC106, SFC107, SFC108, SFC126, SFC127 以外的SFC |
OB | 除OB55, OB56,OB57, OB61, OB62, OB63,OB64, OB81, OB84, OB87, OB88 and OB90以外的OB |
另外,S7-PLCSIM 还具备以下特性:
可以通过STEP7菜单Options-> Simulate Modules,激活S7-PLCSIM; 或者通过点击工具栏中的图标,来激活S7-PLCSIM。
下图为S7-PLCSIM工作界面,
1.File菜单:
用户可以通过S7-PLCSIM菜单File > Save PLC As, 将当前模拟的PLC存储为一个文件,下次使用时可以通过File > Open PLC,直接打开此文件,而不需要下载过程,方便调试。对于S7-PLCSIM V5.4版本,可以在此设置多种下载方式,例如,MPI, DP, Ethernet。
2.View菜单:
用户可以通过View > Accumulators/Block Registers/Stacks来查看PLC内部的累加器/地址寄存器/状态字/堆栈资源
3.Insert菜单:
用户可以通过Insert >Input Variable插入变量(输入/ 输出/中间寄存器/定时器/计数器/数据块)方式来模拟各种工况。
4.PLC菜单:
用户可以通过PLC 菜单模拟真实PLC的上电/断电,内存复位操作,以及修改PLC的MPI地址(S7-PLCSIM V5.4版本以下)。
5.Execute菜单: (仅对部分内容作解释)
6.Tools菜单:
1) 录制事件:此时操作者的每一步操作都会被记录下来
2) 回放事件:此时操作者的每一步操作会依次被重现(现在为第2 个操作)
问题:当S7-PLCSIM已经运行,并且计算机已经与真实PLC有正确的编程连接方式,此时点击在线监控或者下载程序,STEP7所访问的节点是S7-PLCSIM还是真实PLC呢?
解答:S7-PLCSIM的优先级要高于真实PLC在线连接的优先级。也就是说,在S7-PLCSIM软件运行的情况下,所有的下载/上传/监控操作,都是针对S7-PLCSIM进行的,与真实PLC无关。有时计算机与真实PLC无法建立连接可能就是因为S7-PLCSIM正在运行,此时关闭S7-PLCSIM即可。
问题:S7-PLCSIM与WinLC有何区别?
解答:WinLC的特性相当于真实PLC的特性, 所以此问题请参考本文中S7-PLCSIM与真实PLC区别的章节。
问题:为什么在S7-PLCSIM菜单中无法触发OB40?
解答:S7-PLCSIM仿真真实的PLC,由于OB40与硬件组态关系密切,所以只有在下载了硬件组态后(或者Block文件夹下的SDB文件),在S7-PLCSIM菜单中才可以触发OB40。
问题:S7-PLCSIM是否可以仿真通信程序,例如:PTP通信,以太网通信?
解答:S7-PLCSIM无法仿真通信程序,此问题请参考本文中S7-PLCSIM与真实PLC区别的章节。
问题:S7-PLCSIM是否可以仿真定时器或定时中断功能?
解答:S7-PLCSIM的本质是一个在Windows环境下运行的应用程序,所以其执行状态与计算机的性能及系统资源使用状态都有着密切的联系。其仿真程序的扫描周期也实时受计算机负荷的影响,程序扫描周期可能会延长到几十个毫秒或者几百个毫秒。因此,当S7项目中的定时器时基定义非常小(例如10 毫秒)时,或者定时中断周期非常小(例如几个毫秒)时,S7-PLCSIM(受Windows运行机制及计算机性能影响)是无法在这么短的时间内完成应有相应的。对于真实的PLC, 由于其实时功能是由硬件来保证的,所以不存在上述问题(如果程序量比较大,程序扫描周期大于定时器的预设时间,这种情况下应当使用定时中断功能代替定时器的使用)。所以对于时序逻辑要求不严格的程序逻辑,可以使用S7-PLCSIM仿真的;对于时序逻辑要求严格的程序逻辑,使用S7-PLCSIM仿真是不可靠的。
问题:为什么项目下载后,S7-PLCSIM 的SF点亮,但程序仿真执行不受影响?
解答:这种情况多出现于向低版本的S7-PLCSIM 软件下载了其无法识别的新硬件组态。用户升级S7-PLCSIM的软件版本即可。