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

合集下载

step7一些说明

step7一些说明

step7一些说明我有一些西门子的学习资料,供你下载,希望对你有所帮助。

STEP 7编程软件的使用方法4.1.1 STEP 7概述STEP 7用于S7,M7,C7,WinAC的编程、监控和参数设置,基于STEP 7 V5.2版。

STEP 7具有以下功能:硬件配置和参数设置、通信组态、编程、测试、启动和维护、文件建档、运行和诊断功能等。

4.1.2 STEP 7的硬件接口PC./MPI适配器+RS-232C通信电缆。

计算机的通信卡CP 5611(PCI卡)、CP 5511或CP 5512(PCMCIA卡)将计算机连接到MPI或PROFIBUS网络。

计算机的工业以太网通信卡CP 1512(PCMCIA 卡)或CP 1612(PCI卡),通过工业以太网实现计算机与PLC的通信。

STEP 7的授权在软盘中。

STEP 7光盘上的程序AuthorsW用于显示、安装和取出授权。

4.1.4 STEP 7的编程功能1.编程语言3种基本的编程语言:梯形图(LAD)、功能块图(FBD) 和语句表(STL)。

S7-SCL (结构化控制语言) ,S7-GRAPH(顺序功能图语言),S7 HiGraph和CFC。

2.符号表编辑器3.增强的测试和服务功能同时监测几个块的状态等。

直接下载和调试块、设置断点、强制输入和输出、多CPU运行(仅限于S7-400),重新布线、显示交叉参考表、状态功能、程序中的特殊点可以通过输入符号名或地址快速查找。

4.STEP 7的帮助功能按F1键便可以得到与它们有关的在线帮助。

菜单命令“Help→contents”进入帮助窗口。

4.1.5 STEP 7的硬件组态与诊断功能1.硬件组态(1)系统组态:选择硬件机架,模块分配给机架中希望的插槽。

(2)CPU的参数设置。

(3)模块的参数设置。

可以防止输入错误的数据。

2.通信组态(1)网络连接的组态和显示;(2)设置用MPI 或PROFIBUS-DP连接的设备之间的周期性数据传送的参数。

Step7的Debug功能

Step7的Debug功能

在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被暂停,所有的输出会停止,现场的所有设备就会停止,有可能引起危险。

labview断点的用法

labview断点的用法

labview断点的用法LabVIEW断点是一种开发工具,用于在程序运行期间停止执行,以便检查代码的状态和变量值。

在调试和排错过程中,断点的使用非常重要,可以帮助开发人员找到程序中的错误,并修复它们。

下面将详细介绍LabVIEW断点的用法,包括如何设置和使用断点,以及如何分析代码的状态和变量值。

1. 设置断点在LabVIEW中,可以在需要检查程序运行状态的地方设置断点。

要设置断点,可以右键单击程序图标或区域,并选择“Toggle Breakpoint”选项,或者使用快捷键Ctrl+B。

设置完断点后,程序图标或区域会显示一个红色的圆点,表示该位置设置了断点。

2. 启动程序调试要启动程序调试,可以点击LabVIEW界面上的“Debug”按钮,或者使用快捷键Ctrl+D。

启动调试后,程序将以调试模式运行,当程序执行到第一个断点处时,会被暂停。

3. 控制调试的执行在调试模式下,可以使用调试工具栏上的按钮控制程序的执行。

例如,点击“Continue”按钮将继续执行程序,直到下一个断点处。

点击“Step Over”按钮将在单步模式下执行当前的函数或代码块,而不会进入其中的子函数或代码块。

点击“Step Into”按钮将进入当前的函数或代码块,在子函数或代码块中暂停执行。

4. 检查代码状态当程序在断点处暂停时,可以检查代码的状态。

在代码执行状态面板中,可以查看代码的执行顺序,以及当前执行到的代码行。

还可以查看每个变量的值,以便分析代码的逻辑和问题。

5. 查看变量值在调试过程中,可以查看和监视程序中的变量值。

可以使用右键菜单或快捷键Ctrl+M将变量添加到变量值监视窗口中。

在变量值监视窗口中,可以查看变量的实时值,并随着代码的执行进行更新。

这对于跟踪变量的值以及找到运行时错误非常有用。

6. 修改变量值在调试模式下,还可以修改变量的值,以便检查不同的代码路径和情况。

在变量值监视窗口中,双击变量值即可修改该变量的值。

STEP7程序模块的调用方法[优质ppt]

STEP7程序模块的调用方法[优质ppt]
2 25 25
组织块OB的种类及优先级别
类型 冗余错误
异步故障
名称 OB70 I/O(只适用于H系统) OB72 CPU(口适用于H系统)
OB80 时间错误 OB81 电源故障 OB82 I/O模块诊断中断 OB83 插入/移走模板中断 OB84 CPU硬件故障 OB85 程序循环错误 OB86 机架故障 OB87 通讯错误
11
双击
12
13
双击
14
用户还可以在OB1块中调用SFC28来设置时间中断参 数,调用SFC30激活时间中断,调用SFC29取消时间 中断。调用SFC31查询时间中断情况。
时间中断的时间设置必须设置成一个有效的时间, 否则系统会产生一个错误信息,并执行异步错误处 理中断OB80。例如:设置每月31日执行中断一次。
16
双击
17
按F1键查看 帮助信息
18
19
二、功能FC和功能块FB的用途及调用方法 1、用途
用户可以把程序中相同的控制过程、数据处理、 信息传递的指令编写在指定的FC或FB中,然后在OB1或 其它程序块调用它,调用时提供相关的参数和变量, 来完成不同的任务。
结构化编程通常采用这种方式,这样有利于提高 程序的阅读分析、维护和运行效率。
2
组织块OB的种类及优先级别
类型 主程序
中断
OB1 OB10~OB17 OB20~OB23 OB30~OB38 OB40~OB47 OB55~OB57 OB60 OB61~OB64
名称
时间中断 时间延迟中断 循环中断 硬件中断 DPV1中断 多处理器中断 时钟中断
3
优先级别 1 2
3~6 7~15 16~23
7
OB1的变量声明表

断点调试的基本方法

断点调试的基本方法

断点调试的基本方法断点调试是一种常用的程序调试技术,它可以帮助开发人员定位和解决程序中的错误和问题。

通过在代码中设置断点,我们可以让程序在指定位置暂停执行,以便我们可以逐行查看代码的执行情况、变量的值以及程序流程。

本文将介绍断点调试的基本方法,包括设置断点、运行程序、调试控制等方面。

1. 设置断点在开始进行断点调试之前,我们首先需要在代码中设置断点。

通常情况下,我们会选择在可能出现问题或者感兴趣的位置设置断点。

在一个循环中,我们可以选择在每次循环迭代时设置断点,以便查看每次迭代时变量的值。

在大多数集成开发环境(IDE)中,设置断点非常简单。

只需要在代码行号处点击鼠标左键或者使用快捷键(通常是F9),就可以在该位置设置一个断点。

一旦成功设置了一个断点,该行代码前面会出现一个小圆圈标记。

2. 运行程序当我们完成了断点的设置之后,就可以开始运行程序进行调试了。

通常情况下,我们会选择以调试模式启动程序,这样可以让程序遇到断点时暂停执行,以便我们进行调试。

在大多数IDE中,可以通过点击菜单栏上的“调试”或者“Debug”按钮来启动程序的调试模式。

启动调试模式后,程序会按照正常的方式运行,直到遇到第一个断点。

一旦程序遇到断点,它会暂停执行,并且我们可以查看当前代码行的状态和变量的值。

3. 调试控制一旦程序进入了调试模式并且遇到了断点,我们就可以利用调试工具来查看和控制程序的执行。

下面是一些常用的调试控制方法:•单步执行(Step over):这个功能可以让我们一次执行一行代码,并且不进入函数或方法内部。

如果当前行是一个函数或方法的调用,那么该函数或方法会被整体执行完毕,并且返回结果。

•单步进入(Step into):这个功能可以让我们进入函数或方法内部,并且逐行执行其中的代码。

如果当前行是一个函数或方法的调用,那么会跳转到该函数或方法内部的第一行。

•单步返回(Step out):这个功能可以让我们从当前函数或方法内部跳出,并返回到它的调用位置。

STEP7断点调试功能对PLC的探索与研究

STEP7断点调试功能对PLC的探索与研究

工业技术科技创新导报 Science and Technology Innovation Herald100随着科学技术的发展,以微处理器为基础的工业用PLC (程序逻辑控制器),已经广泛应用于各种机械设备及生产线过程的自动化控制系统中,它功能强大、使用方便,成为当代工业自动化领域的主要技术支柱之一。

目前各厂商推出的P LC产品,基本结构相同,工作原理相似,随着国际标准化编程语言IEC61131-3的推出,编程方式也趋于统一,但不同品牌又各有特点,针对不同的应用领域,开发出专用的功能模块,对PLC性能进行优化;编程软件的辅助功能也在进行功能拓展,应用于特殊的编程、测试、仿真等。

西门子公司编程软件S T EP 7中的断点调试功能,以其功能强大、操作简单、设置方便、界面友好等特点,成为最好的探索PLC工作原理的工具之一,通过断点调试功能结合PLC SIM仿真软件或在线监控PLC硬件运行,可以分解程序运行步骤,观察累加器和状态字寄存器、块寄存器、输入/输出变量、位存储器等内部核心器件的运行状态,了解PLC的工作过程。

1 PLC的运行工作过程PLC的程序分为操作系统和用户程序,操作系统用来处理PLC的启动、刷新输入/输出过程映像区、调用用户程序、处理中断和错误、管理存储区和通讯等任务。

PLC采用循环扫描方式执行由若干条指令组成的用户程序,指令在存贮器中顺序排列。

从第一条指令开始,逐条顺序执行,直至扫描到最后一条,其间还会执行跳转指令和块调用指令,在执行指令时,从输入/输出过程映像区或其他存储区读入数据,按指令执行相应逻辑运算、算术运算,运算的结果写入指定的存储DOI:10.16660/ k i.1674-098X.2015.35.100STEP7断点调试功能对PLC的探索与研究兑幸福(黄金叶生产制造中心 河南郑州 450016)摘 要:PLC (程序逻辑控制器)采用循环扫描的方式执行用户程序,逻辑执行状态和数据运行结果监视,需借助断点功能或其他工具对PLC的存储器和寄存器等内部存储器进行查询。

断点功能怎么调试 STEP 7 程序

断点功能怎么调试 STEP 7 程序

断点功能怎么调试STEP 7 程序说明:STEP 7 中断点功能相当于在其他软件调试中产生断点的功能。

在SIMATIC STEP 7 测试模式,断点的限制数目可以通过选项设置。

使用断点可以在用户程序的指定点停止程序处理。

当CPU在程序中执行到断点,CPU会切换到STOP模式。

在STOP 操作模式下可以使用变量表监测程序是否实现了所期望的断点功能(变量表:在特定环境下必须首先运行“Update status values”)。

对于调试来说,为了在用户程序中更巧妙的处理程序可以通过“Debug/Control operand...” 命令改变变量表中的值来实现。

基于断点,可以逐步运行程序处理,这样可以检测每条语句执行的效果。

在循环程序中,也可以顺序监测循环程序的执行过程,并且能更好地分析程序所不能执行的地方。

"RUN-P"。

在块编辑器中打开要调试的块,然后通过 Open Offline/Online 切换到在线视图。

图. 01注意:通常, 断点只能在STL或S7-SCL 显示模式下,在在线监测块(CPU在线)时被设置和使用。

如果离线打开块, breakpoint bar是灰色不能被使用的。

对于当前任务,在在线窗口中做出修改后断点控制器被禁止使能,这些修改必须被保存和载入自动化系统。

如果在在线视图中再次打开块,可以再次控制该断点。

SIMATIC S7-400 CPU:如果使用 SIMATIC S7-400 CPU 或CPU 318-2 DP, 在菜单项 Debug >Operation 设置操作模式 Test Operation:图. 02SIMATIC S7-300 CPU:如果使用 SIMATIC S7-300 CPU (除CPU 318-2 DP 以外), 该设置必须在CPU属性的HW Config 中被设置:图. 03注意:SIMATIC S7-300 CPU 默认设置为测试模式。

断点调试的技巧

断点调试的技巧

断点调试的技巧断点调试是一种调试方法,通过在代码中打上断点,以便在程序执行到断点位置时停下来,可以逐行查看代码的执行情况,从而帮助我们定位和解决程序中的问题。

以下是一些断点调试的技巧:1. 设置断点:在代码的某一行上单击左侧的行号,即可设置一个断点。

可以设置多个断点来进行连续的调试。

2. 条件断点:可以为断点设置条件,只有满足条件时才会触发断点。

条件可以是表达式、变量的值或函数的返回值。

3. 临时断点:在调试过程中,可以将断点设置为临时断点。

当程序执行到该断点时,会触发一次断点,之后该断点会被自动删除。

4. 条件断点的跳过:可以为条件断点设置跳过选项,当断点条件不满足时,自动跳过断点。

5. 禁用/启用断点:可以在调试过程中动态地禁用或启用某个断点,以便控制程序的执行流程。

6. 采用多个线程调试:对于多线程程序,可以在不同的线程上设置断点,并进行并行断点调试。

7. 调试时修改变量的值:在断点处,可以修改变量的值,以便测试不同的情况。

8. 监视表达式:可以在调试过程中跟踪表达式的值,在断点处设置监视表达式,以便快速了解变量的值。

9. 单步执行:可以在断点处逐行执行代码,观察每行代码的执行结果,以便更好地理解代码的执行过程。

10. 调用栈追踪:在断点处可以查看调用栈信息,以了解程序的执行路径和调用关系。

11. 条件断点的日志输出:可以在条件断点处输出日志,在满足条件时输出一些调试信息,有助于查看特定条件下的程序状态。

12. 异常断点:可以设置异常断点来捕获代码中的异常情况,以便更好地理解异常的发生原因。

以上是一些常用的断点调试技巧,通过这些技巧可以更加高效地定位和解决程序中的问题。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
注意: 如果要改变变量,请确认会产生的风险,尤其是控制输出。 更详细的信息可在 " STEP 7 V5.5 编程手册" 输入条目 45531107 。也可在 STEP 7 在线帮助 输入关键字"Steps for debugging with breakpoints"查找。
图. 04 7 现在将光标放置在要设置断点的语句行。 8 通过菜单项 Debug > Set breakpoint 设置断点。然后该语句行就会变红。
图. 05 9 现在通过菜单项 Debug > Breakpoints Active 激活断点。.
当程序遇到断点时,PLC 的操作模式进入到操作模式 tion:
图. 02 SIMATIC S7-300 CPU: 如果使用 SIMATIC S7-300 CPU (除 CPU 318-2 DP 以外), 该设置必须在 CPU 属性的 HW Config 中被设置:
图. 03 注意: SIMATIC S7-300 CPU 默认设置为测试模式。更改后的设置只有在重新编译和下载到硬 件配置后才能生效。 5 在 LAD/STL/FBD 编辑器中切换视图到 STL 。 注意: 断点只能在 STL 中显示,不能显示在 LAD 或 FBD 中,因为语句行不能被显示在 LAD/FBD 中。因此可以通过菜单项 View > STL 来切换视图到 STL 。 6 View > Breakpoint Bar 启用 Breakpoint Bar 。
序 步骤 号. 1 检查要调试的块是否已被保存并载入到 CPU。 2 切换 CPU 操作模式首先到 "Run" 或者, 如果 CPU 支持,可以切换到 "RUN-P"。 3 在块编辑器中打开要调试的块,然后通过 Open Offline/Online 切换到在线视图。
图. 01 注意:
通常, 断点只能在 STL 或 S7-SCL 显示模式下,在在线监测块(CPU 在线)时 被设置和使用。 如果离线打开块, breakpoint bar 是灰色不能被使用的。
如何使用断点功能调试 STEP 7 程序? 显示订货号
说明: STEP 7 中断点功能相当于在其他软件调试中产生断点的功能。在 SIMATIC STEP 7 测试模 式,断点的限制数目可以通过选项设置。 使用断点可以在用户程序的指定点停止程序处理。当 CPU 在程序中执行到断点,CPU 会切换到 STOP 模式。在 STOP 操作模式下可以使用变量 表监测程序是否实现了所期望的断点功能(变量表:在特定环境下必须首先运行“Update status values”)。对于调试来说,为了在用户程序中更巧妙的处理程序可以通过 “Debug/Control operand...” 命令改变变量表中的值来实现。基于断点,可以逐步运行程序处理,这样可以检测 每条语句执行的效果。在循环程序中,也可以顺序监测循环程序的执行过程,并且能更好地分析 程序所不能执行的地方。 下表描述了在 STEP 7 的"LAD/STL/FBD: 程序块"窗口中如何设置断点。
对于当前任务,在在线窗口中做出修改后断点控制器被禁止使能,这些修改必 须被保存和载入自动化系统。如果在在线视图中再次打开块,可以再次控制该 断点。
4 SIMATIC S7-400 CPU: 如果使用 SIMATIC S7-400 CPU 或 CPU 318-2 DP, 在菜单项 Debug > Operation 设
相关文档
最新文档