9.2趋势曲线

过程数据首先由实时数据库处理和保存为历史数据,然后可由界面运行系统的曲线控件显示,以供查看分析。CyberControl软件提供了几种类型的趋势曲线:实时曲线组件(曲线组件1、曲线组件2、曲线组件3),历史曲线组件和X-Y曲线组件。所有曲线组件都可以支持多达8支曲线同时显示。

9.2.1实时曲线

实时曲线是数据变量的实时工程值随时间变化而绘制出的变量值-时间关系曲线图。其横坐标为时间,纵坐标为变量的实时值。

9.2.1.1实时曲线组件

CyberControl软件提供的实时曲线控件包括3中类型,三种类型的曲线在组态上完全一致,区别主要在于运行态显示曲线的方式上不同。设置每个曲线控件都显示3条记录,实现效果如下:

曲线组件1:

曲线组件1同时显示3条曲线记录,这3条曲线公用同一个Y轴的上下限,并且共享曲线控件的全部区域。

alarm注意:上图中三条曲线的实时值一致时,会导致后两条曲线被第一条曲线所覆盖。

曲线组件2:

曲线组件2同时显示3条曲线记录,这3条曲线可以分别使用自己的Y轴上下限,但共享曲线控件的全部区域。

alarm注意:上图中不同颜色代表不同的三条曲线和他们对应的Y轴限值。

曲线组件3:

曲线组件3同时显示3条曲线记录,这3条曲线可以分别使用自己的Y轴上下限,而且将曲线控件的全部区域平均分享,每条曲线只在自己所在的区域内绘制。

alarm注意:上图中不同颜色代表不同的三条曲线和他们对应的Y轴限值。

下面以曲线组件1为例介绍曲线的组态:

实时曲线主要由以下几部分构成:栅格、趋势曲线、数值刻度、时间刻度、数值标记、游标数值、X轴标识和Y轴标识和图例。

实时曲线

  1. 创建实时趋势曲线

在软件编辑工具条中选择“曲线组件”控件,在窗口中点击并拖拽到合适大小释放鼠标,结果如下图所示:

系统绘制出默认属性下的实时曲线组件,这时候可以在选择组件,打开视图-属性页工具,在属性页中对实时曲线组件进行组态配置。

  1. 实时曲线配置

选择窗口中的实时曲线控件,在其属性页-属性中对实时曲线进行组态配置:

属性也中包括控件的基本属性外,还包括组态曲线的特有属性:

曲线设置:

面板颜色:配置曲线显示的背景颜色,双击弹出颜色配置面板;

网格颜色:设置曲线显示网格的线颜色,双击弹出颜色配置面板,当显示网格时有效;

曲线栅格:设置曲线的网格的绘制方式,双击弹出下拉框选项“不绘制、横线栅格、竖线栅格、横竖栅格”;

边缘类型:设置曲线控件显示的边缘类型,双击弹出下拉框选项“无边缘、标准边缘、凸边缘、凹边缘”;

边缘颜色:设置曲线控件的边缘颜色,双击弹出颜色配置面板。

配置曲线:曲线组态的关键部分,设置曲线关联的数据点。详细内容参见下图:

  • 曲线名称:图例显示时出现的解释性文字,即该条曲线的实际意义;
  • 线色:曲线画笔显示的颜色;
  • 曲线描点:曲线运行时对数据采样点进行标注,选择类型包括不描数据点、圆形数据点和矩形数据点;
  • 线型:设置曲线笔绘制时的类型,包括直线类型,虚线类型和点状线类型;
  • 线宽:设置曲线笔绘制时的宽度,即线段宽度,下拉框选择像素值;
  • 曲线描点大小:设置‘圆形数据点’描点方式时设置为圆半径像素值,设置‘矩形数据点’方式时设置为矩形边长像素值;
  • 曲线风格:设置曲线笔各采样点连接方式,包括实线、仅描点,阶梯线、区域和条形图;
  • 曲线数据类型:数据点和表达式;数据点时曲线值为模拟量变量值,表达式时曲线值为表达式最终结果;
  • 数据点:设置曲线关联的模拟量变量;
  • 数据点2:XY曲线专用项,设置X轴关联的数据记录;
  • 最小值:曲线Y轴的下限;
  • 最大值:曲线Y轴的上限;
  • 单位:曲线数据点的单位;
  • 曲线描述:曲线数据点的描述
  • 数据源:实时曲线默认为“缺省”,其它类型不起作用。(关于数据源选择将在历史曲线里详细介绍)

配置实时曲线

图例:

图例数据格式:设置曲线控件图例数据的格式;

显示图例:启用曲线控件图例显示的功能;

图例字体:设置曲线控件图例显示的字体,双击弹出文字面板;

每行图例个数:设置曲线控件显示时每行图例的个数;

图例高度:设置曲线控件显示图例的高度,单位象素;

图例统一使用文字颜色:设置曲线控件图例文件的颜色。

X坐标轴:

坐标轴颜色:设置曲线控件X坐标轴的颜色,双击弹出颜色配置面板;

显示刻度:启用曲线控件X轴刻度的显示功能;

刻度颜色:设置曲线控件X轴刻度的显示颜色,双击弹出颜色配置面板;

刻度字体:设置曲线控件X轴刻度的字体,双击弹出文字面板;

显示标题:启用曲线控件X轴标题的显示功能;

标题颜色:设置曲线控件X轴标题的显示颜色,双击弹出颜色配置面板;

标题字体:设置曲线控件X轴标题的字体,双击弹出文字面板;

标题: 设置曲线控件X轴标题文字内容;

坐标轴时间:设置曲线控件X坐标轴的时间长度,单位百毫秒;

坐标轴时间格式:设置曲线控件X轴显示时间的格式,缺省格式为时:分:秒;

trend4

显示相对时间:启用曲线控件X轴时间按照相对时间方式显示的功能,(相对时间即显示曲线最左端到最右端的时间长度,格式为 分:秒 );

主刻度个数:设置曲线控件X轴上主刻度的个数;

副刻度个数:设置曲线控件X轴上副刻度的个数。

Y坐标轴:

坐标轴颜色:设置曲线控件Y坐标轴的颜色,双击弹出颜色配置面板;

显示刻度:启用曲线控件Y轴刻度的显示功能;

刻度颜色:设置曲线控件Y轴刻度的显示颜色,双击弹出颜色配置面板;

刻度字体:设置曲线控件Y轴刻度的字体,双击弹出文字面板;

显示标题:启用曲线控件Y轴标题的显示功能;

标题颜色:设置曲线控件Y轴标题的显示颜色,双击弹出颜色配置面板;

标题字体:设置曲线控件Y轴标题的字体,双击弹出文字面板;

标题: 设置曲线控件Y轴标题文字内容;

主刻度个数:设置曲线控件Y轴上主刻度的个数;

副刻度个数:设置曲线控件Y轴上副刻度的个数;

最大值: 设置曲线控件Y轴显示的上限值;

最小值: 设置曲线控件Y轴显示的下限值;

数值小数位:设置曲线控件显示的数值小数位数;

按照百分比显示:启用曲线控件Y轴的上下限百分比显示方式功能,即按照用户组态的上下限换算到0-100的量程内显示曲线;

坐标轴位于曲线右侧:启用曲线控件Y轴的坐标轴右侧显示功能。

实时曲线设置:

扫描周期:设置曲线控件所关联数据库点的扫描周期,即曲线控件每次从数据库中读取变量工程值的时间间隔;

实时曲线数据源:设置曲线控件所关联的数据库源,实时数据类型数据点值来源于实时库模拟量工程值字段,厚度数据类型数据点值来源于实时库厚度数据表。

实时曲线移动方向:设置曲线移动方向。

按包获取过程数据:设置绘制曲线时曲线数据是否按包绘制。

9.2.1.2实时曲线程序

CyberControl系统软件内置了实时曲线查看应用程序,该程序需要调用系统支持的脚本函数System.runApp(“TrendCurveApp”) 来打开内置实时曲线程序窗口。如下:

窗口上方工具条依次为:

实时趋势组配置:用于配置定义实时趋势组,弹出的窗口如下:包括查找、趋势组管理、点管理等功能,用户可以在此页面上配置和管理实时趋势组。

在查找部分,用户可以看到该系统下所有控制器,选择一个控制器,选择数字量,下面列表中显示的即为选择控制器下所有的数字量;选择模拟量,列表中显示的为该控制器下所有的模拟量,用户也根据点名来查询所要选择的点。

在实时趋势组管理部分,用户可以添加、删除、复制趋势组,趋势组名不能重复,用户可以定义一些趋势组的属性,例如:x等分、Y等分条数、网格颜色、背景颜色、时间轴的范围和格式等。

在点管理部分,用户可以为趋势组添加、删除点,并配置每个点的属性,例如线宽、单位、最大值、最小值、线色、是否可视等。

趋势组显示选择框:用户可以选择要显示的趋势组名称。

保存:保存用户刚才定义的趋势组。

X轴显示的时间范围选择框:用户可以根据自己的需求选择X轴的时间范围。

查看历史趋势:点击该按钮,可以查看历史趋势,详细介绍在9.2.2.3章。

9.2.1.3实时曲线运行

  1. 窗口承载控件方式

实时曲线以控件的方式由用户组态到自定义窗口中,运行态打开该窗口,用户将看到实时运行的趋势曲线。例如:

新建窗口,绘制曲线控件后,配置曲线关键参数为:

名称: A相电压,

线色: 红色

线宽: 1

数据点:AI$AI_26_0_0$fVal

最小值和最大值设定范围:-100~100

X轴显示时间:10S

X轴Y轴主刻度:5

X轴Y轴副刻度:2

显示效果如下:

双击运行状态下的实时曲线,弹出坐标轴调节窗口,可以动态调整曲线的X时间轴宽度和Y轴上下限范围。参考如下:

选择索引中的一条记录,双击范围框中的内容,修改后按“回车”键即可在线改变该条曲线Y轴的显示上下限,修改“选择时间区间”部分的内容后,按“回车”键即可在线修改曲线X轴的时间范围。

trend6

  1. 右键菜单方式

用户可以组态模拟量的右键菜单调出程序内置的实时曲线。右键菜单的建立与组态详细步骤参考自定义菜单章节,利用自定义菜单功能启用内置命令中“量测点实时曲线”命令,运行态执行相应菜单项的功能即可。

  1. 系统脚本函数方式

用户可以调用系统支持的脚本函数System.runApp(“TrendCurveApp”) 来打开内置实时曲线程序窗口,以查看数据实时曲线。

9.2.1.4实时曲线使能配置

在绘制实时曲线时,系统默认存储了最新5分钟的数据,同时还支持对模拟量进行实时曲线使能配置,配置完成后系统会将该模拟量一天的数据进行存储,便于实时曲线的绘制和显示,系统可以支持对300个模拟量进行实时曲线使能配置。具体的配置过程如下:

  1. 点击“工具”菜单下的“实时曲线使能配置”菜单项,弹出对系统中的模拟量进行实时曲线使能配置的窗口,如下图所示:
  2. 实时曲线使能配置窗口左侧是未配置曲线使能的所有模拟量,以树形结构呈现,右侧为已经配置了曲线使能的模拟量,以表格形式呈现。系统可以对300个模拟量进行曲线使能配置,在右侧“已配置实时曲线使能的变量”标签后给出了剩余可配置变量的数目,即“余量”,如下所示。
  3. 要对变量进行实时曲线使能配置,只需要选中左侧树形结构中的变量,点击“>>”按钮,即可完成配置,此时,该变量会出现在右侧表格中,同时“余量”也随之变化。下面是对变量进行实时曲线使能配置的过程。

首先,选中需要进行配置的变量,然后点击“>>”按钮,点击后,左侧选中的变量从树中去除,添加到了右侧表格中,即完成了这些变量的实时曲线使能配置,同时右侧显示余量也随之改变,如下图所示。

  1. 当没有选中左侧树中的任何变量,点击“>>”按钮时,弹出消息框,提示用户选择要进行配置的变量
  2. 要取消对变量的实时曲线使能配置,只需选择有个表格中的变量,点击“<<”按钮。此时,所选变量从表中去除,出现在左侧树中,即取消了所选变量的实时曲线使能配置,同时余量也随之变化。具体过程如下。

首先,选中要操作的变量,然后点击“<<”按钮,所选的两个变量从表中去除,出现在左侧树中,同时余量也随之变化。

  1. 当没有选中右侧表格中的任何变量,点击“<<”按钮时,弹出消息框,提示用户选择要进行配置的变量。
  2. 若系统只允许再对n个变量进行实时曲线使能配置,即余量为n,如果用户选择了左侧树中的变量个数大于n并点击“>>”按钮,系统给出提示信息。
  3. 用户已经完成了最大数目的变量配置,即余量为0时,如果用户再次选择左侧树中的变量并点击“>>”按钮,给出提示信息。

9.2.2历史曲线

使用历史曲线之前确定将所要显示的数据进行历史数据存储。

CyberControl系统软件同样提供了历史曲线控件和内置历史曲线应用两种方式查询历史数据趋势曲线。

9.2.2.1历史曲线组件

  1. 历史曲线组件创建

CyberControl系统提供了两种类型的历史曲线组件,分别命名为历史曲线组件和历史曲线控件。

  • 历史曲线组件:

在新建窗口内选择“历史曲线组件”,拖动绘制出一个历史曲线窗口。该组件需要而且只能在编辑态预定义需要查询的历史数据记录。

历史曲线组件创建

  • 历史曲线控件:

在新建窗口内选择“历史曲线控件”,拖动绘制出一个历史曲线控件,该控件无需配置可以直接打开承载窗口进入运行,所要查询的历史数据点可在使用过程中选择配置,该控件功能及使用方法与内置历史曲线程序一致。

  1. 历史曲线配置

历史曲线组件需要在编辑态下设置需要显示的历史曲线内容,历史曲线控件无需配置。选中曲线组件,打开属性页,除常规属性配置外,主要完成曲线设置、图例、X坐标轴、Y坐标轴和历史曲线设置项。

曲线设置:

面板颜色:配置曲线显示的背景颜色,双击弹出颜色配置面板;

网格颜色:设置曲线显示网格的线颜色,双击弹出颜色配置面板,当显示网格时有效;

曲线栅格:设置曲线的网格的绘制方式,双击弹出下拉框选项“不绘制、横线栅格、竖线栅格、横竖栅格”;

配置曲线:曲线组态的关键部分,设置曲线关联的数据点。详细内容参见下图:

配置实时曲线

  • 曲线名称:图例显示时出现的解释性文字,即该条曲线的实际意义;
  • 线色:曲线画笔显示的颜色;
  • 曲线描点:曲线运行时对数据采样点进行标注,选择类型包括不描数据点、圆形数据点和矩形数据点;
  • 线型:设置曲线笔绘制时的类型,包括直线类型,虚线类型和点状线类型;
  • 线宽:设置曲线笔绘制时的宽度,即线段宽度,下拉框选择像素值;
  • 曲线描点大小:设置‘圆形数据点’描点方式时设置为圆半径像素值,设置‘矩形数据点’方式时设置为矩形边长像素值;
  • 曲线风格:设置曲线笔各采样点连接方式,包括实线、仅描点,阶梯线、区域和条形图;
  • 曲线数据类型:此项对历史曲线不起作用;
  • 数据点:设置曲线关联的模拟量变量;
  • 数据点2:XY曲线专用项,设置X轴关联的数据记录;
  • 最小值:曲线Y轴的下限;
  • 最大值:曲线Y轴的上限;
  • 单位:曲线数据点的单位;
  • 曲线描述:曲线数据点的描述
  • 数据源:该项为历史曲线组件专用配置项,历史曲线通过多种方式获取历史数据时刻值,具体包括如下项:

缺省:CyberControl系统软件默认历史数据库,配置缺省;

DrawBase:数据来自IDE开发环境下创建的数据源控件,必须至少包含时间和值两个字段,

shujuyuan1

数据源元件名:指定数据源控件名称;

时间字段名:指定数据源控件中的时间字段;

数据字段名:指定数据源控件中的数据字段;

数据重排序:启用后,数据源控件中的数据按时间自动排序;

DataBase:数据来自CyberControl软件支持的数据库选择,系统历史库为默认的缺省商用数据库,系统应用数据库为derby数据库。

shujuyuan2shujuyuan2

数据库表:指定数据源来自的数据库表名称;

时间字段名:指定数据表中的时间字段;

时间字段类型:指定数据表中时间字段的存储类型;

数据字段名:指定数据表中的数据字段;

PlainText:数据来自指定目录下的文本定义,文本定义格式必须为“yyyy-MM-dd hh:mm:ss,value”,保存时间值和对应数据值。

shujuyuan3

FunctionGenerator:数据来自自定义函数定时产生的返回值,具体函数参考附录。

shujuyuan4

图例:

图例数据格式:设置图例数据的格式;

显示图例:启用曲线控件图例显示的功能;

图例位置:设置图例在曲线控件的左侧还是右侧;

每行图例个数:设置曲线控件显示时每行图例的个数;

图例模板:设置曲线控件图例的模板。

图例字体:设置曲线控件图例显示的字体,双击弹出文字面板;

X坐标轴:

坐标轴颜色:设置曲线控件X坐标轴的颜色,双击弹出颜色配置面板;

显示刻度:启用曲线控件X轴刻度的显示功能;

刻度颜色:设置曲线控件X轴刻度的显示颜色,双击弹出颜色配置面板;

刻度字体:设置曲线控件X轴刻度的字体,双击弹出文字面板;

显示标题:启用曲线控件X轴标题的显示功能;

标题颜色:设置曲线控件X轴标题的显示颜色,双击弹出颜色配置面板;

标题字体:设置曲线控件X轴标题的字体,双击弹出文字面板;

标题: 设置曲线控件X轴标题文字内容;

坐标时间单位:设置坐标轴时间单位,有minute,s,100ms,ms;

时间范围[1ms]:设置曲线控件X坐标轴的时间长度,单位百毫秒;

坐标轴时间格式设置:设置曲线控件X轴显示时间的格式,缺省格式为时:分:秒;

trend4

显示相对时间:启用曲线控件X轴时间按照相对时间方式显示的功能,(相对时间即显示曲线最左端到最右端的时间长度,格式为 分:秒 );

主刻度个数:设置曲线控件X轴上主刻度的个数;

副刻度个数:设置曲线控件X轴上副刻度的个数;

Y坐标轴:

坐标轴颜色:设置曲线控件Y坐标轴的颜色,双击弹出颜色配置面板;

显示刻度:启用曲线控件Y轴刻度的显示功能;

刻度颜色:设置曲线控件Y轴刻度的显示颜色,双击弹出颜色配置面板;

刻度字体:设置曲线控件Y轴刻度的字体,双击弹出文字面板;

显示标题:启用曲线控件Y轴标题的显示功能;

标题颜色:设置曲线控件Y轴标题的显示颜色,双击弹出颜色配置面板;

标题字体:设置曲线控件Y轴标题的字体,双击弹出文字面板;

标题: 设置曲线控件Y轴标题文字内容;

主刻度个数:设置曲线控件Y轴上主刻度的个数;

副刻度个数:设置曲线控件Y轴上副刻度的个数;

最大值: 设置曲线控件Y轴显示的上限值;

最小值: 设置曲线控件Y轴显示的下限值;

数值小数位:设置曲线控件显示的数值小数位数;

按照百分比显示:启用曲线控件Y轴的上下限百分比显示方式功能,即按照用户组态的上下限换算到0-100的量程内显示曲线;

指定中心轴:设置曲线控件是否指定中心轴;

中心轴位置:指定中心轴后,设置曲线控件中心轴的位置;

显示刻度在坐标轴内侧:启用曲线控件刻度在坐标轴内侧显示功能;

坐标轴位于曲线右侧:启用曲线控件Y轴的坐标轴右侧显示功能。

历史曲线设置:

允许快捷时间选择:历史曲线使用时允许双击曲线区域弹出时间选择框;

允许数据调整:启用后,使用时可拖动某一个时刻的数据点调整其在Y轴上的位置,即调整其数值大小,此项功能取决于历史数据源的类型,仅PlainText类型的支持。

鼠标移入数据点显示信息:启用后,使用时鼠标移动时指向某一时刻的数据值位置时显示数据点值;

鼠标点击数据点显示信息:启用后,使用时鼠标在曲线显示区域内按下保持时,显示此位置时刻的数据点值。

9.2.2.2历史曲线程序

CyberControl系统软件内置了历史曲线查看程序,调用的窗口类型为历史曲线控件,外观样式和使用方法同控件窗口运行态一致。调用方法是执行脚本函数System.runApp(” HisCurveApp”)。

9.2.2.3历史曲线运行查询

  1. 历史曲线组件运行:

历史曲线组件以窗口方式承载,运行态时打开窗口图形即可显示历史曲线。

lishiquxian

运行时双击曲线即可弹出快速时间查询选择窗口(根据配置项启用),如下,

Snap12

鼠标点击或移入可查看某一时刻数据值,具体方法根据配置项启用。

  1. 历史曲线控件(程序)运行:

历史曲线控件方式创建的历史曲线查询窗口和采用命令调出的内置历史曲线查询程序,运行效果相同,如下:

窗口上方工具条从左到右依次为:

E:\CyberControl_workspace\HMI\src\com\sfauto\DCSHMI\PlugIn\dataAnalysis\UI\Image\mgr.png历史曲线组管理:用户可以将历史曲线分成若干组进行备份管理,方便以后查看。单击“历史曲线组管理”按钮弹出对话框:

Snap9

“增加”按钮,新建一个趋势组;

“打开”按钮打开选择的趋势组进行编辑;

“删除”按钮删除选择的趋势组;

“复制”按钮复制选择的趋势组;

“取消”按钮放弃本次操作,关闭窗口。

E:\CyberControl_workspace\HMI\src\com\sfauto\DCSHMI\PlugIn\dataAnalysis\UI\Image\save.png保存:保存当前历史曲线的所有配置。打开趋势组进行趋势组编辑后,需要执行保存操作;

E:\CyberControl_workspace\HMI\src\com\sfauto\DCSHMI\PlugIn\dataAnalysis\UI\Image\print.png打印:打印当前历史曲线;

config曲线配置:单击该按钮弹出曲线配置对话框如下,在此用户可以对当前显示的曲线网格、曲线背景颜色进行设置。

Snap10

E:\CyberControl_workspace\HMI\src\com\sfauto\DCSHMI\PlugIn\dataAnalysis\UI\Image\pointmgr.png点管理:单击该按钮弹出添加删除点的对话框如下,用户可以添加模拟量或数字量,可以删除选中的点,也可以修改选中点的属性,点击“确定”按钮后,显示当前所有点的曲线;

E:\CyberControl_workspace\HMI\src\com\sfauto\DCSHMI\PlugIn\dataAnalysis\UI\Image\selecttime.png查询:点击该按钮,弹出设置起止时间的对话框,用户设定时间后,点击“查询曲线”按钮,显示用户所设定的时间段内的曲线;

nowpre当前:显示最近一个时间周期内的信息;

E:\CyberControl_workspace\HMI\src\com\sfauto\DCSHMI\PlugIn\dataAnalysis\UI\Image\pre.png前翻:时间向前滚动一个时间段,显示前一个周期的信息;

E:\CyberControl_workspace\HMI\src\com\sfauto\DCSHMI\PlugIn\dataAnalysis\UI\Image\next.png后翻:时间向后滚动一个时间段,显示后一个周期的数据;

E:\CyberControl_workspace\HMI\src\com\sfauto\DCSHMI\PlugIn\dataAnalysis\UI\Image\view.png查看状态:此项被选中,历史曲线当前处于查看状态,用户点击、拖动鼠标显示鼠标所在点的时间及曲线数据;

E:\CyberControl_workspace\HMI\src\com\sfauto\DCSHMI\PlugIn\dataAnalysis\UI\Image\xZoomout.png放大状态:此项被选中,历史曲线当前处于可进行放大操作状态,鼠标在曲线显示区域内由左向右拖动可以对选中的区域进行放大;

E:\CyberControl_workspace\HMI\src\com\sfauto\DCSHMI\PlugIn\dataAnalysis\UI\Image\hnad.png平移状态:此项被选中,历史曲线当前处于可进行平移操作状态,鼠标左键按下后拖动鼠标可以左右拖动曲线。

E:\CyberControl_workspace\HMI\src\com\sfauto\DCSHMI\PlugIn\dataAnalysis\UI\Image\xZoomBack.png前一状态:单击此项一次,历史曲线显示状态返回到“放大操作”、“平移操作”、“前翻”、“后翻”或“查询”等影响时间段的操作的前一个状态。

E:\CyberControl_workspace\HMI\src\com\sfauto\DCSHMI\PlugIn\dataAnalysis\UI\Image\data.png查看数据:点击此按钮,弹出显示曲线数据的窗口,用户可以选择点名,查看该点在当前时间段的数据值。CyberControl历史数据存储采用变化全息存储方式,因此显示曲线数据标签页内以时间-值的方式显示所有变化的时刻记录,时间阶跃部分代表数据值未发生变化,同上一时刻值。

9.2.2.4历史曲线补充和修改

  1. 自定义历史曲线组件2

在编辑窗口内选择“自定义历史曲线组件2”,拖动绘制出一个历史曲线窗口。该组件在属性页的设置与上文中的历史曲线组件类似,详细描述可参考

历史曲线组件配置

,以下仅对二者不同之处进行阐述:

(1)图例属性组

该组件的图例属性组中只包含“图例数据格式”属性,可参考上文历史曲线组件配置中的图例属性配置;

(2)Y坐标轴属性组

该组件不包含“指定中心轴”、“中心轴位置”两项;

(3)历史曲线设置属性组

该组件不包含历史曲线设置属性组。

在运行态打开图形窗口可以查看历史曲线,双击可以打开查询时间设置窗口(同上),鼠标左键单击、拖动可以查看某时刻曲线值,鼠标右键左右、上下拖动可以实现时间轴和Y轴的缩放。

除此之外,该组件还提供了以下互操作接口,对历史曲线进行各种操作:

  • X轴放大:时间段长度放大为原来的1.5倍;放大后时间段长度大于一年,则操作不进行;
  • X轴缩小:时间段长度缩小为原来的一半;缩小后的时间段小于10秒,则操作不进行;
  • X轴平移:需要用户设定平移的像素,设置的值为负,时间向左平移;为正则时间向右平移;平移范围由设定的像素值决定;
  • Y轴放大:Y轴代表的逻辑长度为原来一半,最大值和最小值变化范围相等;
  • Y轴缩小:Y轴代表的逻辑长度为原来的2倍,最大值和最小值变化范围相等;
  • Y轴平移:需要用户设定平移的像素,设置的值为负,Y轴值向下平移,即值变小;为正则Y轴值向上平移,即值变大;平移范围由设定的像素值决定;
  • 切换到查看态:也是历史曲线组件的默认状态,此时用户在组件上点击鼠标左键、拖动可以查看鼠标所在点的曲线值;
  • 切换到拖放态:此时用户在组件上点击鼠标左键拖动后,历史曲线组件的时间轴进行向左或向右平移,平移范围由时间轴方向上的拖动距离决定;
  • 切换到缩放态:此时用户在组件上点击鼠标左键拖动后,历史曲线放大,时间段缩小,变化范围由时间轴方向上的拖动距离决定;
  • 切换到区域缩放态:此时用户在组件上点击鼠标左键拖动后,历史曲线放大,时间段缩小,Y轴代表的逻辑长度缩短,变化范围由两个坐标轴方向的拖动距离决定;
  • 原始状态:时间轴和Y轴都显示最初的值;
  • 前一状态:最近一次操作前的时间范围,这里所说的操作指影响时间轴范围的操作,包括时间的查询、X轴平移函数、X轴放大函数、X轴缩小函数、拖放状态下的鼠标拖动、缩放态或区域缩放态下的鼠标拖动操作、前翻、后翻;
  • 前翻:显示前一周期的信息;
  • 后翻:显示后一周期的信息;
  • 重查数据:重新查询当前时间范围内的数据信息;
  • 设置激活曲线:需要用户设置要激活曲线的索引;
  • 切换曲线显隐:需要用户设置要显示或隐藏的曲线的索引;
  • 显示指定曲线:需要用户设置要显示的曲线的点名。

以上操作可以通过如下方式进行配置:

在编辑态绘制历史曲线组件,在右侧的属性页的属性面板中选中“控制字”->“允许在脚本中控制”;

绘制按钮组件,在属性页的事件面板中配置鼠标点击时的事件响应,选择“互操作”选项;

选择互操作后,列出互操作元件属性项,选择之前绘制的历史曲线组件;

选择互操作元件后,列出元件函数列表供用户进行选择,选择某个函数后(以X轴平移为例),如果该函数需要参数,可以对参数进行配置,下图将参数设置为20,即向右平移20个像素;

在运行态点击此按钮,历史曲线组件会做出相应的变化,每个函数功能的具体描述见上文历史曲线组件函数部分。

  1. 历史曲线控件修订

以下是对内置历史曲线查询程序的修改及使用说明,采用历史曲线控件方式创建和采用命令“System.runApp(“HisCurveApp”)”调出该程序的运行效果如下:

窗口上方工具条从左到右依次为:

E:\CyberControl_workspace\HMI\src\com\sfauto\DCSHMI\PlugIn\dataAnalysis\UI\Image\mgr.png趋势组配置:用户可以将历史曲线分成若干组进行备份管理,方便以后查看。单击“历史曲线组管理”按钮弹出对话框:

此对话框与实时趋势组配置类似。

E:\CyberControl_workspace\HMI\src\com\sfauto\DCSHMI\PlugIn\dataAnalysis\UI\Image\save.png保存:保存当前历史曲线的所有配置。打开趋势组进行趋势组编辑后,需要执行保存操作;

E:\CyberControl_workspace\HMI\src\com\sfauto\DCSHMI\PlugIn\dataAnalysis\UI\Image\print.png打印:打印当前历史曲线;

E:\CyberControl_workspace\HMI\src\com\sfauto\DCSHMI\PlugIn\dataAnalysis\UI\Image\pre.png前翻:时间向前滚动一个时间段,显示前一个周期的信息;

E:\CyberControl_workspace\HMI\src\com\sfauto\DCSHMI\PlugIn\dataAnalysis\UI\Image\next.png后翻:时间向后滚动一个时间段,显示后一个周期的数据;

查询:选择所要查看的时间范围,点击该按钮,显示用户所设定的时间段内的曲线;

nowpre当前:显示最近一个时间周期内的信息;

E:\CyberControl_workspace\HMI\src\com\sfauto\DCSHMI\PlugIn\dataAnalysis\UI\Image\view.png查看状态:此项被选中,历史曲线当前处于查看状态,用户点击、拖动鼠标显示鼠标所在点的时间及曲线数据;

E:\CyberControl_workspace\HMI\src\com\sfauto\DCSHMI\PlugIn\dataAnalysis\UI\Image\xZoomout.png放大状态:此项被选中,历史曲线当前处于可进行放大操作状态,鼠标在曲线显示区域内由左向右拖动可以对选中的区域进行放大;

E:\CyberControl_workspace\HMI\src\com\sfauto\DCSHMI\PlugIn\dataAnalysis\UI\Image\hnad.png平移状态:此项被选中,历史曲线当前处于可进行平移操作状态,鼠标左键按下后拖动鼠标可以左右拖动曲线。

E:\CyberControl_workspace\HMI\src\com\sfauto\DCSHMI\PlugIn\dataAnalysis\UI\Image\xZoomBack.png撤销:单击此项一次,历史曲线显示状态返回到“放大操作”、“平移操作”、“前翻”、“后翻”或“查询”等影响时间段的操作的前一个状态。

E:\CyberControl_workspace\HMI\src\com\sfauto\DCSHMI\PlugIn\dataAnalysis\UI\Image\data.png查看数据:点击此按钮,弹出显示曲线数据的窗口,用户按需求选择按变化或者按时间间隔查询,然后选择所要查询的时间段,点击查询,可以查看该点在所选时间段的数据值。CyberControl历史数据存储采用变化全息存储方式,因此显示曲线数据标签页内以时间-值的方式显示所有变化的时刻记录,时间阶跃部分代表数据值未发生变化,同上一时刻值。

9.2.3 X-Y曲线

X-Y曲线是Y变量的数据跟随X变量的数据变化而绘制出的关系曲线图。其横坐标为X轴变量,纵坐标为Y轴变量。

  1. 创建X-Y曲线

在基本图形制作工具条中选择“X-Y曲线控件”按钮,在窗口中点击并拖放到合适大小后释放鼠标,X-Y曲线建立成功,初始显示如下:

选中XY曲线控件,查看属性页-属性,基础部分属性设置与实时曲线设置一致,请参考实时曲线配置部分。不同的地方在于:

  • 实时曲线X轴代表的是时间,XY曲线X轴代表的是一个变量的工程值,因此属性中X轴设置没有时间单位设置和时间范围设置;
  • 配置曲线时,需要完整配置‘数据点’和‘数据点2’两个属性,分别为Y轴和X轴所关联的变量;
  • 配置XY曲线基本属性时,‘图例’部分不起作用;
  • 曲线基本属性中存在XY曲线特殊配置部分:

Snap2

保存点数:曲线采样的点个数,即显示时X轴和Y轴组合成的点记录个数;

扫描周期:设置曲线采样的周期时间,单位毫秒。

  1. 运行X-Y曲线

XY曲线配置基本属性之后,设置‘保存’点数为10个,扫描周期500ms时,显示效果如下:

results matching ""

    No results matching ""