您现在的位置是:首页 > PLC技术 > PLC技术

S7-300 PLC的软件调试

来源:艾特贸易2018-04-11

简介软件调试是在硬件调试完成的基础上进行的。软件调试的步骤如下。 (1) 下装用户程序 下装用户程序之前应执行 CPU 存储器的复位并将 CPU 切换到 Stop 状态,用户程序中应包含硬件的组态

    软件调试是在硬件调试完成的基础上进行的。软件调试的步骤如下。

   (1)下装用户程序

    下装用户程序之前应执行CPU存储器的复位并将CPU切换到Stop状态,用户程序中应包含硬件的组态数据。安全起见,应该在停机状态下执行下装。下装时,一次可以把个别块、几个块或全部的程序下装到CPU。当选择S7程序的文件夹时就选择全部用户程序,用鼠标选择个别的块;按住“Ctrl”键并用鼠标选择几个块。另一个方法是按住“Shift”键,并选择第一个块和要选择的最后一个块,或者用鼠标框选要选择的块,单击图标启动块的下载。如果S7程序是硬件站的一部分,可以在块的文件夹中发现一个“系统数据”符号,它包含组态数据和参数分配数据,确认“Doyouwanttoloadthesystemdata?”信息,也要下载这些数据。如果CPU处于“RUN”方式,会弹出一个信息窗口,要求把CPU切换到停机状态。

   (2)停机错误

    完全再启动后,程序中的错误可能会导致CPU停机,利用“Modulelnformation”工具可以诊断并排除它们。如果没有编写错误处理组织块或错误处理组织块中调用SFCSTOP”,当程序出现错误或硬件出现故障时CPU就进入停机状态;利用诊断缓冲区可以确定停机的原因。诊断缓冲区是“Modulelnformation”工具的一部分,它可以通过SIMATIC管理器或从程序编辑器的菜单PLCModulelnformationDiagnosticBuffer进行访问。

    诊断缓冲区是存放在CPU中的一个先进先出缓冲区,它由后备电池来保持,对存储器的复位也不能清除该缓冲区。它存储按照发生顺序排列的诊断事件。所有的事件可以在编程器上按照它们出现的顺序进行显示,当选择一个事件时,在“事件详细内容”窗口中出现附加的一些信息包括事件标识和事件号以及有关事件的附加信息。例如,出现事件的指令地址等。当单击时,就会打开CPU中发生错误的块。

   (3)系统功能的测试

    接下来应检查系统的功能是否正常。如果用户程序是结构化的程序,可以在组织块中逐一调用各程序块,一步一步地调试结构化程序(每个块包含特定的系统功能)。

    下装除组织块外的用户程序,第一步是通过下装启动组织块(OB100 - OB102)来测试启动特性。一步一步地测试循环程序。从嵌套最深的块(例如FB4)开始调试。因此,需要在OB1中插入一个块调用指令。然后,可以调试系统功能,它包括一组块(例如FC1)。为此,在OB1中插入一个带有BEU指令的段,当所有的程序都被调用后,再删除这个段。

    根据程序的结构,用于中断处理的程序或在最后测试(如果该中断程序不影响程序的循环执行),或在循环程序的测试过程中调试。

   (4)记录对程序的修改

    必须记录调试过程中对程序所做的修改。可采取以下方法进行记录:最简单的方法是在程序清单上手工记录所做的修正;也可以给块加上适当的注释或调整版本号以反映所作的修改。

    在调试中有不同的方法来记录程序的修改。块编辑器能提供不同的注释功能。新插入的段应该在块注释中说明。在相关的段注释中应该包括段的修改记录和段的功能说明。当用STL语言编写程序时,可以对每条指令写说明或在指令之间写说明,如对象的“对象属性”提供额外的说明功能:项目;S7程序;块。用鼠标右键选择对象后,选择菜单选项“Properties”,在“Properties”中输入有关修改的附加说明。在块属性中有版本标识、块名称、系列和作者的输入区域。

   (5)保存和压缩程序

    调试结束后,最终版本的程序应压缩保存在磁盘上。

   (6)项目文件存档

    利用项目归档功能可以把用户程序保存到软盘上,归档时,从项目结构中生成一个压缩文件,可以选择随STEP7软件发送的一个应用程序(例如,ARJZIP)。