通过调试器如何在线测试S7-SCL 源代码?


n

描述:
调试器帮助对S7-SCL源代码进行一个简单调试,如果在编译S7-SCL 源代码过程没有错误发生,能够通过利用断点找出程序逻辑错误,并在运行时监视S7-SCL 代码的函数功能。过程如下面表格中描述:

1.

过程:

1在S7-SCL编辑器中通过"Tools > Settings..." 打开"Settings"对话框,选择"Compiler"选项,激活创建诊断信息项,确认并退出。 n

通过调试器如何在线测试S7-SCL 源代码?
图01n

注意:
在这种情况下, 测试所必需的参考数据在编译过程自动创建, 这增加了程序内存的要求,同时自动化系统运行时间也会加长。

2

通过"Debug > Operation > Test operation",改变CPU在测试模式下。n

注意:
在这种模式下, 所有的调试功能通过PG/PC可以不受限制地使用, 这大大加长了CPU的循环周期。 如果CPU是在测试模式,必须确认CPU或者生产能够允许循环周期的变长。例如,在这种情况下,由于通过程序控制的语句状态在每个周期都被要求得到,导致CPU的循环周期变长。

3通过 "File > Save"或者工具栏保存按钮保存程序。
4通过"File > Compile" 或者通过工具栏编译按钮编译程序。
5通过"Target system > Load" 或者通过工具栏下载按钮下载程序到CPU中。
6放光标在要调试的程序行位置,通过菜单"Debug > Set breakpoint"。在S7-SCL语句旁边,断点显示为一个有颜色的小圆点。
7如果对一个FB功能块有多个实例,必须对特定实例定义特定功能,即处理前需要定义相应的背景DB块。 n

通过"Debug > Call environment blocks...",在下图02中选择背景DB块并确认。

通过调试器如何在线测试S7-SCL 源代码?
图02

这种情况下,此背景块对应的功能块被调用时,背景块也开始执行。

8通过"Debug > Edit breakpoints..." 选项,点击打开数据块,选择相应DB,如图02所示并确认。

通过调试器如何在线测试S7-SCL 源代码?
图03

带有背景数据的功能块被调用时,上面的设置激活断点。

9通过 "Tools > Settings..." 选择"Format"项可以个性化调试窗口,能够改变字体以及调试窗口颜色,并能够为变量在状态改变及特定变量定义不同颜色。

通过调试器如何在线测试S7-SCL 源代码?
图04

10通过菜单"Debug > Breakpoints active".激活设置的断点。
11如图05,现在可以测试S7-SCL程序代码,程序执行到断点后位置。

通过调试器如何在线测试S7-SCL 源代码?
图05

12调试器通过执行下面操作退出程序调试。

  1. "Debug > Delete all breakpoints",
  2. "Debug > Close debug"。

注意:
重新将CPU的操作模式设置到生产模式并取消选项"Create debug info"(通过"Tools > Settings... > Tab: Compiler"),这降低了内存要求并提高了程序块的执行时间,同时必须重新编译程序并下载到CPU中。

能够通过下面的内容找到更多关于S7-SCL的信息

  • 关于断点/单步模式测试信息
  • 通过断点多步调试
  • 单步模式的调试

关键字:
故障处理

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论