在程序的调试和诊断过程中,还有一个工具是非常实用和有效的,即曲线记录。它相当于把一个程序的执行过程拍摄下来,其中的演员就是那些你要关注的命令字、状态字、电动机运动的速度、位置、各种传感器信号等。通过对这些状态量、过程量的拍摄记录,可以非常清晰地看到程序在整个执行过程中,这些变量在各个时段的情况,如图8-36所示。
图8-36 程序执行过程的曲线记录
建立一个曲线记录
1)鼠标放置在应用(Application)点右键打开下拉菜单,在菜单中选中添加对象,并按导引出的菜单找到跟踪并按鼠标左键确认,如图8-37所示。
图8-37 建立曲线跟踪
2)确认跟踪后,会弹出如下对话框,在此框中,填写跟踪的名称,比如Trace_1,如图8-38所示。
图8-38 命名跟踪名称
确认名称并打开,弹出如下配置框,如图8-39所示。
图8-39 新建的跟踪配置框
3)配置跟踪设置。在跟踪名处,点击鼠标右键打开菜单,如图8-40所示。
图8-40 打开一个跟踪的配置
4)在图8-41中,点击配置,打开配置框。在此配置框中有触发变量的选择,即记录的启动是基于这个变量状态的变化的。比如,记录一台电动机起动过程中,速度、位置的情况。我们就可以定义电动机的速度为触发变量,触发沿为速度的上升沿,触发器水平为10,即当电动机速度上升到10后即启动电动机速度、位置记录。当然,我们也可以定义启动电动机的信号作为触发信号,触发沿为上升沿,触发水平为启动信号接通,即“1”或true。在跟踪配置中,触发位置是指触发后的曲线记录占整体记录画面的百分比。比如说50%,即在整个记录画面,启动记录是从记录画面的中间开始的。
图8-41 跟踪配置框
5)在图8-42所示的配置框中填写触发变量,可以点击右边的图标,打开输入助手。
借助输入助手,可以选择将要观察的变量,比如k1。
6)根据此配置框,来配置参数。跟踪配置如图8-43所示。
各栏目定义说明如下:
触发变量:配置触发变量是可选的,它与其他一些条件共同决定了跟踪的时间范围。
下面进行详细解释:
该变量可以是一个布尔变量、一个表达式或一个模拟变量,也可以输入枚举变量或属性变量。当该变量满足了定义的值———该值根据“触发边沿”(定义见下文)类型来决定,跟踪将在采样一段时间后停止———该采样时间段由“位置”(定义见下文)的百分比来决定。也就是说,一旦触发变量变为真或满足某一特定值,跟踪将继续一段定义好的周期。
点击按钮使用输入助手来选择一个合适的触发变量。
注意,通过“记录条件”(定义见下文)也可以控制跟踪的开始。
触发边沿:
无:无触发(默认值)。
上升沿 布尔型触发变量的上升沿,或模拟触发变量增大到为它所定义的“水平”值,
触发:触发事件发生。
下降沿 布尔型触发变量的下降沿,或模拟触发变量减小到为它所定义的“水平”值,
触发:触发事件发生。
上升/下降沿 在上升沿触发或下降沿触发中描述的条件达到时(如上所述),触发事
触发:件发生。
触发位置(%):触发事件发生后,要记录跟踪变量的测量值百分比。即定义,触发事件发生前所要记录的跟踪变量测量值的百分比,以及触发事件发生后要记录的百分比。例如:填入25,则在跟踪曲线中,75%是触发事件发生前的测量值,25%是触发事件发生后的测量值。如果希望一发生触发事件,就开始跟踪,那么填入100。
图8-42 配置触发变量
图8-43 跟踪配置
触发水平:若使用模拟量作为触发变量,在此处定义该变量为多少时产生触发事件。可直接输入一个数值,或用变量来定义该数值(允许使用枚举型常量)。默认值:空。
任务:在可用的任务列表中选择,该任务被执行后从中读取出跟踪变量的值。默认值:任务配置树中的第一个任务。
每次测量:此处定义再次读取变量前我们需要等待的周期数,通过(缓冲区大小*第x个周期处测量*任务间隔)计算公式,可以计算出最小的监视时间段。
记录条件:此处可输入一个布尔变量、一个数值或一个布尔表达式。该条件为真,则启动跟踪采样。若此处没有任何输入,则在下装跟踪配置并且应用开始运行后,立即开始跟踪记录。(www.daowen.com)
缓冲区大小:字节数,运行系统中分配给当前记录用以保存跟踪变量值的缓冲区大小。监视跟踪时会显示此缓冲区中的内容。默认值:100。
注释:在此输入有关当前记录的注释文本。
显示:点击此按钮将打开“编辑显示<记录名>”对话框,在该对话框中可以为当前配置的记录设置其跟踪窗口的显示(坐标轴,颜色,滚动动作),如图8-44所示。
为视图加载跟踪POU:勾选其复选框,引发对组件<跟踪名><任务名>VISU的隐式编译。如果想在视图中集成跟踪的输出,可使用该选项。
7)配置要记录的变量,如图8-45所示。
如图8-45所示,把鼠标移到记录名上点击右键打开下拉菜单,选择新变量并确认后弹出跟踪配置,如图8-46所示。
图8-44 配置显示界面
图8-45 配置要记录的变量
图8-46 跟踪配置
点击变量栏目的右边图标,弹出输入助手如图8-47所示,选择要记录的程序变量k1。
图8-47 变量选择
确认后,变量k1被放入变量栏目中,如图8-48所示。
图8-48 变量导入
同理,重复上述建立新变量,借助输入助手导入变量步骤,建立其他变量s1、s2。
如图8-49所示。我们建立了3个变量的记录。
图8-49 建立3个变量的记录
按“确定”后,建立的跟踪界面如图8-50所示。
图8-50 跟踪画面
开始仿真,首先使k1为“真”,这样曲线没有输出,如图8-51所示。
图8-51 程序仿真执行
然后在图8-52所示的跟踪配置中,选择记录触发信号的触发沿为负向,即当k1从“1”变为“0”时,触发记录开始。记录位置定为90,即触发后的记录占这个记录的90%,也就是说,触发开始的记录从整个记录的10%处开始。这可以从后面的记录曲线看出。
图8-52 设置触发信号沿
在记录区域点击鼠标右键,选择下载跟踪,如图8-53所示。
图8-53 打开记录菜单选择下载跟踪
启动下载跟踪后,记录的开始取决于触发信号的到来。如图8-54所示,记录的启动等待着触发信号。
图8-54 确认下载跟踪,记录等待触发信号
回到程序执行界面,使k1从TRUE变为FALSE,如图8-55所示。从而启动了记录。
图8-55 k1从TRUE变为FALSE
从图8-56看出,当k1从1变为0启动了曲线记录。这个触发点在这个记录画面的10%处,从这个触发时刻开始,曲线s1和s2输出,跟踪器Trace 1记录了触发后面的90%的运行情况。
图8-56 跟踪器记录的变量曲线
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。