【THOMAS原创】利用STEP7的Debug功能对复杂程序进行调试 点击:696 | 回复:0



thomasxia1980

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 4回
  • 年度积分:0
  • 历史总积分:42
  • 注册:2010年2月23日
发表于:2010-03-01 13:39:05
楼主

在Step7的Debug功能只针对于STL与SCL两种语言有效,由于这两种语言多用于相对比较复杂的程序编程,所以出错的机会也相对增大,因此Debug的功能就显得十分重要。

  先来讲一下对STL的块进行Debug的步骤:

在项目管理器中打开在线程序:\\ View \\ Online


在线打开想要进行Debug的块,如下图所示


在程序编辑器当中修改操作模式 \\ Debug \\ Operation


在弹出的对话框中选择"Test Operation"


接下来要进行断点设置,并进行调试


1. 把光标移动到需要设置断点的地方
2. 点选断点按钮增加一个断点
3. 断点增加完了以后激活断点
当程序执行到所设的断点处,显示如下图


1. 此时就可以按单步调试让程序执行一行,而这一行程序执行的结果对PLC的寄存器发生的变化都显示在"PLC register contents"对话框中,我们就可以通过这些寄存器的变化了解程序执行的情况。重复这一步骤或者按跳转下一个断点继续调试功能。
要结束调试,请将窗口关闭,并在弹出的对话框中选择"Yes"


  在SCL的语言中同样可以用的Debug功能,步骤如下:

在SCL的编辑器中选择 \\ Debug \\ Operation \\ Test Operation


接下来要进行断点设置,并进行调试


1. 把光标移动到需要设置断点的地方
2. 点选断点按钮增加一个断点
3. 断点增加完了以后激活断点
当程序执行到所设的断点处,显示如下图


接下按单步调试按钮含义如下图

1. 按单步调试程序执行一步
2. 这一步骤执行完毕后执行后的变量结果显示在这个区域
3. 光标自动跳到下一行程序处,重复这一步骤或者按跳转下一个断点继续调试功能。
\\ Debug \\ Finish Debugging 结束程序调试

 弹出的对话框中选择"Yes"

特别注意: 如果在现场调试最好不要用到Debug的功能因为Debug在断点停住的时候,PLC被暂停,所有的输出会停止,现场的所有设备就会停止,有可能引起危险。所以尽量在模拟测试中用Debug的功能。

版权信息:转载时请保留作者信息及出处,谢谢合作!

********************************************************************************

利用STEP7的Debug功能对复杂程序进行调试

http://thomasxia1980.blog.163.com/blog/static/3252379520101992259612/

********************************************************************************


热门招聘
相关主题

官方公众号

智造工程师