通常情况下对变量变化情况的检测最普遍的方式是Online界面上进行观察,但变量的变化情况一般会非常的快并且不够直观,不太容易看出变量的变化趋势,这个时候便可使用YT Scope Project对数据进行可视化处理,YT项目可以对变量随时间变化而变化进行监控。
首先创建一段程序,在程序中设计四种曲线信号,分别是方波信号、三角波信号、正弦波信号和锯齿波信号,锯齿波信号设置峰值为1,周期为1秒。
YT Scope Project创建是在资源管理器中鼠标右击“解决方案”(Solution),选择“添加”(Add),再点击“新建项目”(New Project)。
在新建项目中,点击左侧的“TwinCAT Measurement” ,选择“YT Scope Project”点击右下角“OK”。
新建的YT Scope Project在资源管理器中为空白状态,无曲线显示,此时需要进行变量的添加。首先鼠标右击“Axis Group”,点击“Target Browser”。
在Target Browser中,选择已经连接的控制器名称,展开之后选择851端口,在右侧的“Main”中,选择需要添加的变量,变量位置需根据程序实际定义的位置而决定。如果是本地运行的程序,在选择控制器名称阶段选择自己的电脑名称,展开之后同样的操作。
双击需要添加的变量,随后变量便会添加至Axis Group中,此次以锯齿波信号为例,点击锯齿波变量,进入空白曲线界面,随后点击工具栏中的“Start Record”以开机曲线的录制。
需要注意的是,控制器需要激活硬件配置并处于RUN模式下,在未激活配置模式或非RUN模式下,是无法开始曲线录制的。
曲线显示过大,出现被压缩情况,有三种方式来调整显示宽度。
第一种方式是在工具栏中找到“Display Width”将数值“10”修改为“20”,可以看到显示宽度已被修改完成。
第二种方式相对复杂,需要通过属性窗口进行设置,在资源管理器中点击“YT Chart”,随后在属性窗口中找到“Default Display Width”将数值“10”修改为“5”,可以看到显示宽度已被修改完成。
第三种方式较为方便,可直接通过鼠标滚轮上下滚动也是可以调整显示宽度的,但这种方式无法控制显示宽度的数值。
显示宽度的修改只是针对T轴的,如果想修改Y轴的最大最小值,只能同属属性窗口来修改。在资源管理器中选择“Axis Group”,在属性窗口中找到“Scale Mode”,将其更改为手动模式“Manual”,更改完成之后上方找到“Manual Max”和“Manual Min”,修改数值后可以看到Y轴最大最小值同步发生变化
若需要同时监控多个曲线的变化情况,需要在“Target Browser”中将需要监控的变量全部添加至Axis Group中,可以按住键盘“ctrl”结合鼠标单击多个添加,选中之后右击“Add to Scope”,也可逐一进行添加。操作途中,出现弹窗提示是否保存之前的数据,根绝个人需求选择。
在添加变量之前需要点击“Stop Record”停止当前曲线的记录,弹出的提示框显示之前的数据仍可被看到,点击“OK”。
回到Axis Group中,再次开始曲线记录,可以看到四条曲线叠加显示,默认以不同的颜色进行显示,方便观察。
若想修改曲线的显示颜色,可在曲线变量的属性窗口中进行颜色更改。首先暂停曲线动态显示(曲线显示窗口左上方)。之后以锯齿波为例,找到并点击锯齿波变量,在右侧属性窗口中找到“Line Color”,将其更改为黑色,弹出提示框是否应用至markcolor/fillcolor,选择“NO”。在多条曲线堆叠显示是,可双击Axis Group中的变量,对应曲线会以高亮形式显示,方便观察。
若想隐藏某条曲线的显示,可在Axis Group中选择变量(以锯齿波为例),在右侧属性窗口中找到“Visible”,将“True”修改为“False”,可以看到对应虚线已隐藏显示,但是后台仍在记录,只是暂时隐藏,重新设置为“True”可继续显示。
Scope View还可以将曲线进行分开显示,以便于更清晰的观察曲线。
首先右击资源管理器中的“YT Chart”选择“New Axis”,点击之后会创建一个新的轴通道“Axis Group(1)”,以三角波为例,将变量拖拽至新的轴通道中,之后需要在YT Chart的右侧属性窗口中找到“Stacked Axes”修改为“True”,此时可以看到曲线已分开显示。
同样的不光可以在一个YT Chart中创建多个周通道,还可以在一个YT Scope Project中创建多个YT Chart。鼠标右击YT Scope Project,选择“New YT Chart”后可以创建一个新的YT Chart(1),右击新的YT Chart,选择“New Axis”创建两个轴通道,将变量拖拽至新的轴通道中,同样需要修改新的YT Chart属性中的“Stacked Axes”为“True”。可以看到两个YT Chart分别显示不同的变量曲线。
若想观察整条曲线的变化趋势,可以在chart上方的工具栏找到“Over View”,点击之后出现新的轴,可以看到曲线的变化趋势。并可以在轴内选择并拖动时间条,可以观察时间条内曲线的变化趋势。
Zoom out max功能可以使曲线以整个记录时间为基准的整体变化趋势
Panning X和 Panning Y功能在选中之后,可以用鼠标拖动观察曲线在T轴或是Y轴上的变化趋势。当想精细滚动曲线的时候可以使用工具栏中的两个滚动按钮(Page Left/Right)进行曲线滚动,曲线会以整个显示宽度范围进行滚动。中间两个小滚动按键(Scroll Left/Right)则是以较小的幅度进行滚动。观察完毕后可以选择“Zoom to default”将曲线恢复为默认显示。
若想保存记录的曲线,首先应该停止曲线的记录,在停止按钮右侧选择“Save Data”。在弹出的提示中点击“OK”会将曲线保存至默认路径,点击“NO”可自定义曲线保存路径,保存格式均为svdx格式。