您好,欢迎访问三七文档
测试功能程序的状态监视功能监视通过用鼠标点击眼镜图标或选择菜单Debug-Monitor,可以激活当前所打开块的监视测试模式。在测试模式下,LAD/FBD的元件用不同的颜色显示。通过菜单Options-Customize进行选择。例如:•状态有效-“元件显示绿色”•状态无效-“元件显示蓝色”注1.当“Monitor”模式激活时,不能修改程序。也不能进行显示切换(LAD,STL,FBD)。2.只显示那些正在执行的指令状态。当CPU在停止模式或当块不调用时,状态不显示。程序状态监视的模式Debug-操作有两个操作测试模式,它们的不同在于它们对用户程序的循环周期的影响不同:•Processoperation(过程操作)•Testoperation(测试操作)Process操作在过程操作中,测试功能受限制,保证循环周期不超时。程序循环的状态仅由它们首次执行决定。“Breakpoint”(断点)和“Single-step”(单步程序执行)的测试功能不能执行。Test操作在测试操作中,所有测试功能可以不带限制地执行。程序执行的状态由它们每次执行时决定。由于每次循环执行时刷新测试功能的“程序状态”,循环扫描时间将显著增加。参数分配上面的信息只有在硬件组态时没有分配操作模式的情况下才有效。当分配CPU参数时,可以在“Protection”标签页上定义操作模式。这个设定在“Operation”对话框中就不再改变。程序状态监视的触发点触发点选择菜单Debug-CallEnvironment后,弹出一个对话窗(见幻灯片),在这里可以输入调用路径。如果一个块在一个程序中被调用几次,并且要监视某一次调用时,这个设置是有用的。也可以指定数据块作为触发条件。块的状态显示从指定的DB被打开开始。调用路径在例中,FC1被调用三次(见程序结构)。所以,可以特定地监视其中的一个调用,在被测块的前面输入三个上级的块,这样调用发生在三个不同的块。所以,输入FC30,可以监视第三次调用,打开数据块在例中,FB1被FC40块多次调用。在这种情况下,调用路径不能用来测试。这里使用打开的数据块作为测试的触发器。由于FB也使用一个背景数据块,可以使用DB2作为触发条件。在本例中,第一次调用使用DB1,第二次调用使用DB2,第三次调用使用DB3。为了看第二次调用,需要输入DB2。注带调用路径的测试需要在“测试”模式下。程序状态显示信息的选择LAD/STL/FBD编辑器-Options-Customize...或在运行状态:在下面的位置点击鼠标右键简介在块状态中,可以选择在屏幕上要显示的信息。缺省情况下,显示状态位、RLO和标准状态(累加器1)。如果要显示其他信息,选择菜单Options-Customize-STL.对话窗在屏幕上可以看到的集中信息的对话窗,除缺省的信息显示外,也可以显示下面的信息:•AR1地址寄存器1,仅对寄存器间接寻址有意义•AR2地址寄存器2,仅对寄存器间接寻址有意义•累加器2•DBR1数据块寄存器1(全局或首次打开的DB)•DBR2数据块寄存器2(局部或第二个打开的DB)•Indirect,仅对存储器间接寻址有意义(显示MD和DD中的内容,例如指令LIW[MD100]).注在运行状态,可以隐去或显示附加信息,可以修改表示格式(十进制,十六进制,实数)或显示分割符。在RLO,STA等的标题上点击鼠标右键,选择需要的菜单选项(见屏幕)。启动“Monitor/ModifyVariables”工具概述“监视/修改变量”是另一个STEP7工具,可以用可选的格式监视程序变量。也可以修改CPU中的状态或变量内容。工具条通过菜单View-Toolbar可以修改工具条。可以激活/取消三种不同的工具条:•标准•查看•变量查看通过菜单View-Symbol/SymbolComment/MonitorFormat/MonitorValue/ModifyValue或利用“查看”工具条可以调整变量表中的列数。输入变量表建立VAT有两个方法建立变量表:1.在LAD/STL/FBD编辑器中,选择菜单PLC-Monitor/ModifyVariables,利用这个表可以直接在线工作。2.在SIMATIC管理器中,当“Blocks”文件夹打开时,选择菜单InsertNewObject-VariableTable,这样,离线建立变量表。保存并再次打开它,切换到在线模式,并进行测试。表要监视或修改的每个地址占用变量表中的一行。变量表每列的含义如下:地址该列显示变量的绝对地址符号变量符号,它和符号表中输入的相同符号注释该列显示符号表的符号注释监视格式该列包含一个标准设置,如:HEX.可以修改成如下的格式:•在格式列点击鼠标右键,弹出一个格式表•或在格式列连续点击鼠标左键,直到出现需要的格式监视值这里显示最近刷新的变量值。修改值在该列中输入变量的新值。监视和修改变量监视用下面两个方法监视变量:•通过菜单Variable-UpdateMonitorValues或在图标上点击,监视刷新的值一次。•通过菜单Variable-Monitor或在图标上点击,每个扫描周期刷新监视值。修改修改变量的过程:1.用鼠标左键,点击“ModifyValue”一列的行,修改变量。2.用正确的数据格式输入值。3a.选择菜单Variable-ActivateModifyValues或点击图标(或见3b),激活修改值一次。3b.选择菜单Variable-Modify或点击图标,激活每个周期修改值。4.利用“Monitor”测试功能检查修改值是否输入变量。修改值生效点击图标可以使输入变量表中的修改值生效。无效的值象注释一样显示,再次点击图标使修改值再次生效。只有有效的修改值才能激活。设定触发点循环程序执行的开始循环程序的结束转换:RUN--STOP循环程序执行PIIPIQTrigger通过菜单Variable-SetTrigger...或点击图标可以设定“监视和修改变量”工具中的触发点。TriggerPoints“MonitorTriggerPoint”指定何时被监视的变量值刷新。“ModifyTriggerPoint”指定何时固定值分配给要修改的变量。TriggerFrequency“MonitorTriggerFrequency”指定是当触发点到达时刷新一次或每个扫描周期刷新(每次当触发点到达时).“ModifyTriggerFrequency”指定把新值分配给要修改的变量一次或每个扫描周期分配。注意!当“MonitorTriggerFrequency”设定为一次时,点击图标或有相同的效果:值被刷新一次。当“ModifyTriggerFrequency”设定为一次时,点击图标或有相同的效果:值被激活一次。当触发频率设定为“每周期”时,上面提到的图标有和前面描述所不同的效果。当对监视和修改设定相同的触发点时,监视具有优先级。也就是说先处理监视。注对一些CPU型号(例如:CPU314-1AE03),当“ModifyTriggerFrequency”设定为“每次扫描周期”,在每个扫描周期不执行修改功能。补救:使用“强制”测试功能。保存变量表打开变量表建立与CPU的连接组态的CPU(从硬件站“Station2”来的VAT)Station2直接连接的CPUStation1PGStation3可访问的CPUPLC在VAT中的变量是CPU程序的变量部分。在监视和修改变量前,必须建立和有关CPU的联系。可以把每个变量表连接到不同的CPU。选择菜单PLC-ConnectTo...或单击工具条中的图标建立和下面CPU的连接:•组态的CPU•直接CPU•可访问的CPU...组态的CPU显示S7程序(硬件站)中存的CPU的变量。直接连接的CPU显示和编程器直接连接的CPU中的变量。可访问的CPU显示对话窗中选择的CPU中的变量。选择菜单PLC-ConnectTo-AccessibleCPU...建立一个和可访问CPU的连接。这样,可以在网络中建立和每个CPU的连接。在停止模式修改输出概述“EnablePeripheralOutputs”功能把外设输出(PQ)脱离禁止输出。这样,可以在STOP模式下修改外设输出。选择允许外设输出的过程如下:1.选择菜单Table-Open打开包含要修改或选中的变量表(VAT)窗口2.选择菜单PLC-Connectto建立一个和需要的CPU的连接,这样,可以修改选中的变量表的外设输出。3.选择菜单PLC-OperatingMode打开操作模式对话窗,把CPU切换到STOP模式。4.在“ModifyValue”一列中输入外设需要的值。例:PQB7修改值:2#01000011PQW4W#16#0027PQD4DW#16#00015.通过选择菜单Variable-EnablePeripheralOutputs.切换到“EnablePeripheralOutputs”(允许外设输出)模式。6.选择菜单Variable-ActivateModifyValues修改外设输出。“EnablePeripheralOutputs”(允许外设输出)保持有效,直到通过选择菜单Variable-EnablePeripheralOutputs再次关闭该功能。7.分配新值,用第4步再次启动。注•如果CPU改变操作模式,从STOP到RUN或STARTUP,会弹出一个信息。•如果CPU在RUN模式而且选择了“EnablePeripheralOutputs”(允许外设输出)功能,也会弹出一个信息。强制功能强制用强制功能可以为用户程序变量建立预设值。对于S7-400,输入、输出、位存储器和外设都可以强制。对于S7-300,只有输入和输出可以。注意对一个CPU只能打开一个强制变量窗口。•在强制值窗口,可以找到当前在线连接的变量表名称。•在状态条中可以发现当前强制任务的日期和时间。•当强制值窗口打开时,不能监视和修改变量。在启动“强制”功能前,应该确保在同一个CPU上没有人同时执行该功能。通过菜单VariableStopForcing只能取消或结束强制任务。关闭强制值窗口或退出“监视/修改变量”应用程序并不能取消强制任务。利用菜单Edit-Undo.不能取消“强制”。找一找强制变量和修改变量的区别。注意!请注意,执行“强制”功能时不正确的处理会:•威胁生命或人身健康•给机器或整个系统造成损坏注该功能仅对特定的CPU版本有效(例如:CPU314-1AE03).断点调试功能(1)断点借助于这个测试功能,可以单步地测试用语句表编程语言建立的程序。例如:在编程时可以测试程序循环。有的CPU可以设置几个断点。断点功能在程序编辑器中通过菜单“Test”或通过断点条选择断点功能。断点条通过选择菜单程序编辑器中的View-BreakpointBar,选择显示断点条。注为了执行这些测试功能,必须满足下面的要求:•“TestOperation”模式必须分配参数•要测试的块必须在线注意!如果选择断点有效,CPU停止在该指令上。为了安全,输出禁止。注该功能仅对特定的CPU版本有效(例如:CPU314-1AE03).断点断点调试功能(2)下一条指令断点条设定/取消断点断点激活显示下一个断点执行调用删除所有断点恢复下一条指令设置/取消断点利用“设置/取消断点”可以确定程序执行到何处停止。断点处的指令不执行。断点激活利用“断点激活”可以激活所有的断点,不仅包括已经设置的,也包括那些要设置的。显示下一个断点利用“显示下一个断点”,编辑器跳到下一个选择的断点,而不执行程序。恢复利用“恢复”,程序运行到下一个激活的断点处。下一条指令利用“下一条指令”,可以单步执行程序。如果遇到块调用,用“下一条指令”就跳到块后的第一条指令。执行调用这里,当遇到块调用时,利用“执行调用”可以进入块内。在块的结束跳回到块后的下一条指令。练习11.1:监视和修改变量32通道培训单元16通道培训单元练习11.2:在停止状态修改变量练习11.
本文标题:11_测试功能
链接地址:https://www.777doc.com/doc-3058397 .html