如何使用断点功能调试 STEP 7 程序?

说明:
STEP 7 中断点功能相当于在其他软件调试中产生断点的功能。在 SIMATIC STEP 7 测试模式,断点的限制数目可以通过选项设置。使用断点可以在用户程序的指定点停止程序处理。当CPU在程序中执行到断点,CPU会切换到STOP模式。在 STOP 操作模式下可以使用变量表监测程序是否实现了所期望的断点功能(变量表:在特定环境下必须首先运行“Update status values”)。对于调试来说,为了在用户程序中更巧妙的处理程序可以通过 “Debug/Control operand...” 命令改变变量表中的值来实现。基于断点,可以逐步运行程序处理,这样可以检测每条语句执行的效果。在循环程序中,也可以顺序监测循环程序的执行过程,并且能更好地分析程序所不能执行的地方。n

下表描述了在 STEP 7 的"LAD/STL/FBD: 程序块"窗口中如何设置断点。n

序号. 步骤
1 检查要调试的块是否已被保存并载入到 CPU。
2 切换 CPU 操作模式首先到 "Run" 或者, 如果 CPU 支持,可以切换到 "RUN-P"。
3 在块编辑器中打开要调试的块,然后通过 Open Offline/Online 切换到在线视图。 n

如何使用断点功能调试 STEP 7 程序?
图. 01n

注意:

  • 通常, 断点只能在STL或S7-SCL 显示模式下,在在线监测块(CPU在线)时被设置和使用。 如果离线打开块, breakpoint bar 是灰色不能被使用的。n
  • 对于当前任务,在在线窗口中做出修改后断点控制器被禁止使能,这些修改必须被保存和载入自动化系统。如果在在线视图中再次打开块,可以再次控制该断点。
4 SIMATIC S7-400 CPU:
如果使用SIMATIC S7-400 CPU 或 CPU 318-2 DP, 在菜单项 Debug > Operation 设置操作模式 Test Operation:

如何使用断点功能调试 STEP 7 程序?
图. 02

SIMATIC S7-300 CPU:
如果使用SIMATIC S7-300 CPU (除 CPU 318-2 DP 以外), 该设置必须在CPU属性的 HW Config 中被设置:

如何使用断点功能调试 STEP 7 程序?
图. 03

注意:
SIMATIC S7-300 CPU 默认设置为测试模式。更改后的设置只有在重新编译和下载到硬件配置后才能生效。

5在LAD/STL/FBD 编辑器中切换视图到 STL。

注意:
断点只能在 STL 中显示,不能显示在 LAD 或 FBD 中,因为语句行不能被显示在 LAD/FBD 中。因此可以通过菜单项 View > STL 来切换视图到 STL 。

6View > Breakpoint Bar启用Breakpoint Bar。

如何使用断点功能调试 STEP 7 程序?
图. 04

7现在将光标放置在要设置断点的语句行。
8通过菜单项Debug > Set breakpoint设置断点。然后该语句行就会变红。

如何使用断点功能调试 STEP 7 程序?
图. 05

9现在通过菜单项Debug > Breakpoints Active 激活断点。.

当程序遇到断点时,PLC 的操作模式进入到操作模式 STOP。

注意:
如果要改变变量,请确认会产生的风险,尤其是控制输出。

更详细的信息可在 " STEP 7 V5.5编程手册" 输入条目 45531107。也可在STEP 7在线帮助输入关键字"Steps for debugging with breakpoints"查找。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc331596.html

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论