首页 理论教育 使用S7-PLCSIM模拟器的方法

使用S7-PLCSIM模拟器的方法

时间:2023-06-29 理论教育 版权反馈
【摘要】:STEP7标准版并不包括S7-PLCSIM软件包及授权,需单独购买。STEP7 Professional版包括了S7-PLCSIIM的软件包及授权,安装即可。⑨Scan Cycle Monitoring:用户可以在此设置允许的最大程序执行时间,如果程序执行超过此时间,S7-PLCSIM将进入停止状态。解答:S7-PLCSIM的优先级要高于真实PLC在线连接的优先级。有时计算机与真实PLC无法建立连接可能就是因为S7-PLCSIM正在运行,此时关闭S7-PLCSIM即可。问题:S7-PLCSIM仿真定时器或定时中断功能问题:S7-

使用S7-PLCSIM模拟器的方法

STEP7标准版并不包括S7-PLCSIM软件包及授权,需单独购买。STEP7 Professional版包括了S7-PLCSIIM的软件包及授权,安装即可。在菜单Options中,可以激活S7-PLCSIM,此时再进行上传/下载/监控等操作就是针对S7-PLCSIM了,而不会对真实PLC进行操作(不论PLC是否联机)。

1.S7-PLCSIM调用

可以通过STEP7菜单“Options→Simulate Modules”,激活S7-PLCSIM;或者通过点击工具栏中的图标,来激活S7-PLCSIM。

2.S7-PLCSIM简单示例

(1)S7-PLCSIM界面

图5-24为S7-PLCSIM工作界面。

978-7-111-46052-7-Chapter05-30.jpg

图5-24 S7-PLCSIM工作界面

(2)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菜单(仅对部分内容作解释):

①Key Switch Position:RUN与RUN-P的区别,在RUN情况下,用户无法下载程序及修改S7-PLCSIM内部存储区;在RUN-P情况下,用户可以下载程序及修改S7-PLCSIM内部存储区,在两者中任意一种情况下,用户程序都可以正常运行。

②Startup Switch Position:用户可以选择当S7-PLCSIM由STOP模式转换到RUN模式时,执行的起动类型:Cold Start,操作系统将调用OB102,用户程序从开始位置执行,存储在非保持区的用户数据被删除;Hot Start,操作系统将调用OB101,并且用户程序从中断位置继续执行;Warm Start,操作系统将调用OB100。

③Scan Mode:Single Scan,S7-PLCSIM特有的扫描模式,程序仅执行一个周期,当用户通过Next Scan操作时,S7-PLCSIM执行下一个扫描周期;Continuous Scan,S7-PLCSIM按照普通模式仿真真实PLC扫描模式。

④Next Scan:当用户可以使能S7-PLCSIM执行下一个扫描周期。

⑤Pause:在不影响输出的情况下,中断当前仿真的程序,注意在暂停的情况下,可能会导致其他应用程序与S7-PLCSIM的超时或连接中断。

⑥Automatic Timers:定时器自动运行。

⑦Manual Timers:可以通过插入定时器窗口,手动设置定时器的值及时基。

⑧Reset Timers:用户可以复位所有/部分的定时器。

⑨Scan Cycle Monitoring:用户可以在此设置允许的最大程序执行时间,如果程序执行超过此时间,S7-PLCSIM将进入停止状态。

6)Tools菜单:

①Record/Playback:S7-PLCSIM主要用于模拟工况,而即使一个简单的工况也可能是由一定时间段内的各种触发事件组成的。如果重复调试某个工况,而完全依赖于手工操作模拟是比较困难的。S7-PLCSIM可以解决这个难题:编程人员可以将手工模拟过程录制成一个事件文件,针对不同的工况,可以录制不同的事件文件。选择不同的事件文件,即可模拟不同的工况,而不必一次又一次地去手动输入。

录制事件:此时操作者的每一步操作都会被记录下来。

录制事件界面如图5-25所示。(www.xing528.com)

978-7-111-46052-7-Chapter05-31.jpg

图5-25 录制事件界面

事件回放:此时操作者的每一步操作会依次被重现(现在为第2个操作)。

事件回放界面如图5-26所示。

978-7-111-46052-7-Chapter05-32.jpg

图5-26 事件回放界面

②Options:在此菜单下S7-PLCSIM可以先使用Attach Symbols,导入STEP7项目的符号表,然后在监控的情况下使用。

3.S7-PLCSIM的常见问题

(1)问题:S7-PLCSIM与在线连接的优先级

问题:当S7-PLCSIM已经运行,并且计算机已经与真实PLC有正确的编程连接方式,此时点击在线监控或者下载程序,STEP7所访问的节点是S7-PLCSIM还是真实PLC呢?

解答:S7-PLCSIM的优先级要高于真实PLC在线连接的优先级。也就是说,在S7-PLCSIM软件运行的情况下,所有的下载/上传/监控操作,都是针对S7-PLCSIM进行的,与真实PLC无关。有时计算机与真实PLC无法建立连接可能就是因为S7-PLCSIM正在运行,此时关闭S7-PLCSIM即可。

(2)问题:S7-PLCSIM与WinLC的区别

问题:S7-PLCSIM与WinLC有何区别?

解答:WinLC的特性相当于真实PLC的特性,所以此问题请参考本文中S7-PLCSIM与真实PLC区别的章节。

(3)问题:无法调用OB40

问题:为什么在S7-PLCSIM菜单中无法触发OB40?

解答:S7-PLCSIM仿真真实的PLC,由于OB40与硬件组态关系密切,所以只有在下载了硬件组态后(或者Block文件夹下的SDB文件),在S7-PLCSIM菜单中才可以触发OB40。

(4)问题:S7-PLCSIM仿真通信程序

问题:S7-PLCSIM是否可以仿真通信程序,例如:PTP通信,以太网通信?

解答:S7-PLCSIM无法仿真通信程序,此问题请参考本文中S7-PLCSIM与真实PLC区别的章节。

(5)问题:S7-PLCSIM仿真定时器或定时中断功能

问题:S7-PLCSIM是否可以仿真定时器或定时中断功能?

解答:S7-PLCSIM的本质是一个在Windows环境下运行的应用程序,所以其执行状态与计算机的性能及系统资源使用状态都有着密切的联系。其仿真程序的扫描周期也实时受计算机负荷的影响,程序扫描周期可能会延长到几十个毫秒或者几百个毫秒。因此,当S7项目中的定时器时基定义非常小(例如10ms)时,或者定时中断周期非常小(例如几个毫秒)时,S7-PLCSIM(受Windows运行机制及计算机性能影响)是无法在这么短的时间内完成相应功能的。对于真实的PLC,由于其实时功能是由硬件来保证的,所以不存在上述问题(如果程序量比较大,程序扫描周期大于定时器的预设时间,这种情况下应当使用定时中断功能代替定时器的使用)。所以对于时序逻辑要求不严格的程序逻辑,可以使用S7-PLCSIM仿真;对于时序逻辑要求严格的程序逻辑,使用S7-PLCSIM仿真是不可靠的。

(6)问题:项目下载后,S7-PLCSIM的SF点亮

问题:为什么项目下载后,S7-PLCSIM的SF点亮,但程序仿真执行不受影响?

解答:这种情况多出现于向低版本的S7-PLCSIM软件下载了其无法识别的新硬件组态。用户升级S7-PLCSIM的软件版本即可。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈