Download presentation
Presentation is loading. Please wait.
Published byEwald Hofmeister Modified 6年之前
1
软件调试 目录 页 软件调试的检查表 下装用户程序到 CPU 排除停机错误 系统功能测试的步骤 记录程序的修改 项目文件的归档 练习5.1:软件调试 瓶装设备功能描述
2
软件调试的检查表 硬件调试已完成 下装用户程序 排除停机错误 逐步测试系统功能 记录程序所作的修改 保存和压缩程序
硬件调试 Make观察模块的指示灯并结合 “Monitor/Modify Variables” 工具来调试硬件。 下装用户程序 下装用户程序之前应执行CPU存储器的复位并将CPU切换到Stop状态。 用户程序中应包含硬件的组态数据。 停机错误 完全再启动后,程序中的错误可能会导致CPU停机。利用“Module Information” 工具可以诊断并排除它们。 系统功能的测试 接下来应检查系统的功能是否正常。如果用户程序是结构化的程序,可以在组织块中逐一调用各程序块,一步一步地调试程序。 记录对程序 必须记录调试过程中对程序所作的修改。可采取以下方法:最简单的方法是在程 所作的修改 序清单上手工记录所作的修正;也可以给块加上适当的注释或调整版本号以反映所作的修改。 保存和压缩程序 调试结束后,最终版本的程序应压缩保存在磁盘上。
3
下装用户程序到 CPU 下装用户程序 在下装新的全部用户程序之前, 应该执行一次CPU存储器的复位。 为了安全起见,应该在停机状态下执行下装。下装时,一次可以把个别块、几个块或全部的程序下装到 CPU: • 当选择S7程序的文件夹时就选择全部用户程序; • 用鼠标选择个别的块; • 按住“CTRL”键并用鼠标选择几个块。另一个方法是按住“Shift”键,并选 择第一个块和要选择的最后一个块,或者用鼠标框选要选择的块。 点击图标 启动块的下载。 注 如果S7程序是硬件站的一部分,你可以在块的文件夹中发现一个“系统数据”符号。它包含组态数据和参数分配数据,确认“Do you want to load the system data?”信息,也要下载这些数据。如果CPU 处于“RUN”方式,会弹出一个信息窗口,要求把CPU切换到停机状态。 如果在CPU处于运行方式下要下装几个块,必须注意正确的顺序。例如:如果在一个块中调用另一个块,那麽被调用的块要先下装。
4
排除停机错误 简介 如果没有编写错误处理组织块或错误处理组织块中调用SFC “STOP”,当程序出现错误或硬件出现故障时CPU 就进入停机状态。利用诊断缓冲区可以确定停机的原因。 诊断缓冲区是“Module Information”工具的一部分。它可以通过SIMATIC 管理器或从程序编辑器的菜单PLC -> Module Information -> Diagnostic Buffer 进行访问。 有关“诊断缓冲区”的内容在“停机错误”一章中详细介绍。 诊断缓冲区 诊断缓冲区是存放在CPU中的一个先进先出缓冲区,它由后备电池来保持,对存储器的复位也不能清除该缓冲区。它存储按照发生顺序排列的诊断事件。 所有的事件可以在编程器上按照它们出现的顺序进行显示。 事件的详细内容 当选择一个事件时,在“事件详细内容”窗口中出现附加的一些信息: • 事件标识和事件号; • 有关事件的附加信息,例如:出现事件的指令地址等 打开块 当点击 时,就会打开CPU中发生错误的块。 (在上例中:“FC : 10”)。
5
系统功能测试的步骤 启动 扫描 周期 FC 2 FC 1 FC 3 FB 4 硬件中断 周期中断 1 6 5 4 DB 4 3 2 7 8
简介 一步一步地调试结构化程序(每个块包含特定的系统功能)。 步骤 下装除组织块外的用户程序。这样,这些块不能执行。 现在,第一步是通过下装启动组织块( OB 100-OB102 )来测试启动特性。 现在一步一步地测试循环程序。从嵌套最深的块(例如:FB4)开始调试。这样,需要在OB1中插入一个块调用指令。然后,可以调试系统功能,它包括一组块(例如FC 1)。为此,在OB1中插入一个带有BEU指令的段。当所有的程序都被调用后,再删除这个段。 根据程序的结构,用于中断处理的程序或在最后测试(如果该中断程序不影响程序的循环执行),或在循环程序的测试过程中调试。 周期中断 8 x 调试程序的顺序
6
记录程序的修改 用块中的注释来记录 用对象属性来记录 (S7 程序) 简介 在调试中有不同的方法来记录程序的修改。
简介 在调试中有不同的方法来记录程序的修改。 注释 块编辑器提供不同的注释功能。 新插入的段应该在块注释中说明。在相关的段注释中应该包括段的修改记录和段的功能说明。 当用STL语言编写程序时,可以对每条指令写说明或在指令之间写说明。 对象属性 下面对象的“对象属性”提供额外的说明功能: • 项目; • S7 程序; • 块 用鼠标右键选择对象后,选择菜单选项“Properties”,在“Properties”中,输入有关修改的附加说明。 在块属性中, 有版本标识、块名称、系列和作者的输入区域。
7
项目文件的归档 项目的属性 归档文件的属性 归档 利用项目归档功能可以把用户程序保存到软盘上。 归档时,从项目结构中生成一个压缩文件,在本例中包括41个文件夹,共252个文件。 可以选择随STEP 7软件发送的一个应用程序(例如ARJ或ZIP)。
8
练习5.1:软件调试 步骤 任务 结果 执行CPU的存储器复位。 1 从“My Station”中把硬件组态下装到 CPU。 2
用户程序被拷贝到你的项目中。 从项目“ERROR_16”或“ERROR_32” 中把S7 程序“DEMO”拷贝到项目 “My Program”中。 3 用户程序被执行。 把S7程序“DEMO”中所有的块下装到 CPU。 4 目标 熟悉你现在不知道的用户程序功能。 在后几章中,将要调试该设备的故障程序。 步骤 执行上面幻灯片中的步骤。 结果 现在知道了瓶装线的不带错误的程序功能。 可以在手动和自动模式下操作瓶装设备。 根据功能描述调试用户程序。 5
9
瓶装设备功能描述 M I 0.0 = 启动 (NO 触点,开关) 主容器 I 0.1 = 停止 (NC 触点)
Q5.0 灌装漏斗 瓶传感器 I 8.7 瓶传感器 I 8.6 瓶传感器 I 8.5 设备启动/停止 用开关I0.0(常开)启动设备,用开关I0.1(常闭)停止设备。输出Q4.1指示“设备启动”。 当设备启动时,可以选择手动或自动模式。 手动模式 手动模式用I 0.4 的“0”状态和 I 0.5的确认脉冲来设定。 在手动模式下,按住开关 I 0.2 可以把工件运向光电开关;按住开关 I 0.3 可以把工件运向相反方向。 自动模式 自动模式用I 0.4 的“1”状态和 I 0.5的确认脉冲来设定。 在自动模式下,传送带电机(Q8.5)一直运行,直到按下停止瞬态开关( I 0.1 )或传感器(I 8.6)检测到瓶子。瓶子注满后,传送带必须自动重新启动并保持运行直到检测出另一个瓶子或按下停止开关。 当瓶子定位在灌装站时(I 8.6 =1),灌装过程开始。该过程用三秒钟的间隔来模拟,并用输出Q5.0 来指示。 另两个传感器记录空瓶数和满瓶数。瓶子传感器 I 8.5 记录空瓶数;I 8.7记录满瓶数。空瓶数和满瓶数是从设备启动开始计算的。包装箱数(满瓶数除以6)显示在数码管QW6上。 如果主容器中的液面低于最小液位(50 升),输出Q 5.2闪烁。液位用模拟盒上的模拟电位器AI1来模拟。 Q 8.5 传送带前进 Q 8.6 传送带后退 M
Similar presentations