Skip to main content

计算节点

【计算节点】表功能应用后,可实现数据的实时流计算,计算类型包括计算数据点、映射数据点、统计计算及输入计算,应用此功能,应用后表的配置TAB会相应的增加一个

计算节点表功能界面介绍

计算节点表功能通用配置

  1. 自动继承子表数据:勾选后,该表会自动继承子表的所有数据点,无需再手动添加。
  2. 额外影视内容:
  • 报警:
  • 继承数据保存策略:勾选后,映射数据点默认会自动继承被映射数据点的保存策略;
  • 以映射数据点判断在线状态:勾选后,映射数据点是否上数会作为该设备表下设备在线状态的判断条件;

计算节点功能

计算节点:设备本身不具备的数据点,通过各种数值计算,逻辑计算,统计方法等计算出的数据点,或者是映射其他表的数据点。

添加计算节点

添加计算节点

计算类型通用配置项说明

  1. 名称:计算节点显示在平台的名称,名称不可重复

  2. 标识:计算节点存储在数据库的标识,标识唯一,必须为汉字、字母、数字、特殊字符#$-_:且不为纯数字,不可以是id和ID

  3. 单位:数据点的数值单位,如电流的单位:a

  4. 保存策略:数据点的保存策略

  5. 数值定义:先将数据进行映射,计算,统计或输入,再将映射,计算,统计或输入的结果进行数值定义,即将某个值定义为其他值显示在平台

  6. 数据处理:用来定义数据点值的有效范围或无效范围,不可同时设置,只能选取有效范围或者无效范围其中一种进行设置。使用方法参考【设备配置】-【数据点配置】-【数据处理】。→数据处理

  7. 显示到列表:勾选后,计算节点可作为表记录列表的显示字段,显示数据的最新值

  8. 更新频率:未配置更新频率,实时更新数据库列值,配置后,按照频率更新数据库列值,频率不可以小于采集周期

  9. 超时显示:可以按需对数据异常时在平台中的显示进行设定

映射值

映射值是将其他任意设备表的数据点信息映射为自己的数据点,可以直接作为自己的数据点进行应用; 添加“映射计算节点”的弹窗显示如下图,映射数据点包括子设备表、父设备表及任意数据点,当在页面勾选“自动继承子设备表数据”后,子设备表映射将置灰,映射数据点的配置说明如图所示:

映射值界面展示

映射值配置项说明
  1. 映射:选择要映射的数据点
  2. 额外映射内容:映射数据点的同时将被映射数据点的报警和保存策略映射过来

计算值

计算值对任意设备数据点及已有计算节点再进行计算得到的数据点,添加“计算类型的计算节点”的配置说明显示如下图所示:

计算值界面展示

计算公式使用说明
  1. 计算公式:计算公式支持逻辑计算和脚本编辑
  • 选择器编辑计算公式:以点选形式来进行编辑,例如计算两个数据点的和。公式输入框可搜索下层级内容。
    动图展示选择器编辑计算公式
  • 脚本编辑器:用js语言输入公式,不能用if语句,只能用三元表达式代替if语句的功能

如图所示

js编辑器使用界面展示

图中js表达式子意思为 数据点C的值 + 数据点D的绝对值
支持四则运算 + - * / 即加减乘除,支持大小比较
点击输入栏可以选择具体的数据点,使用绝对值最大值等函数时先手动输入函数,如求绝对值,先输入 Math.abs(),然后鼠标点击小括号中间再去选择要求绝对值的数据点(也可以先选好数据点然后再用函数包起来)

Math 支持的方法

方法描述
abs(x)返回 x 的绝对值。
acos(x)返回 x 的反余弦值。
asin(x)返回 x 的反正弦值。
atan(x)以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。
atan2(y,x)返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)。
ceil(x)对数进行上舍入。
cos(x)返回数的余弦。
exp(x)返回 Ex 的指数。
floor(x)对 x 进行下舍入。
log(x)返回数的自然对数(底为e)。
max(x,y,z,...,n)返回 x,y,z,...,n 中的最高值。
min(x,y,z,...,n)返回 x,y,z,...,n中的最低值。
pow(x,y)返回 x 的 y 次幂。
random()返回 0 ~ 1 之间的随机数。
round(x)四舍五入。
sin(x)返回数的正弦。
sqrt(x)返回数的平方根。
tan(x)返回角的正切。
tanh(x)返回一个数的双曲正切函数值。
trunc(x)将数字的小数部分去掉,只保留整数部分。

三元表达式举例

js编辑器编辑三元表达式

三元表达式语法为:条件表达式?表达式1:表达式2
图中意思为 当数据点C的值大于1时,计算结果为数据点D的自然对数,反之计算结果为0

统计值

统计值对某个数据点按照一定的统计方法计算得到的数据点,添加“统计计算节点”的配置说明显示如下图所示:
统计值界面展示

统计方法介绍
  1. 变化率:统计点的变化率为最新数据与上一个数据的差值除以上一个数据,数据有正有负,计算公式:(最新数据值-上一个数据值)/上一个数据值
  2. 绝对值变化率:计算数据点的变化率并且取绝对值,数据永远大于等于0 计算公式:|当前数据值-上个数据值|/上个数据值
  3. 计数:统计数据点在定义时间周期内上数的总次数,新的周期清空重新计数,在周期结束时进行计算
    tip

    注意: 时段差秒级单位,秒级单位时输入框最小输入数据为10

  4. 同比比值:同比比值为统计数据点在选定周期类型的同比率,如(今年的数据—去年的数据)/去年的数据*100%;
  5. 最小值:统计数据点在定义时间周期内的最小值,在周期结束时进行计算
  6. 最大值:统计数据点在定义时间周期内的最大值,在周期结束时进行计算
  7. 平均值:对数据点在定义时间周期内的所有数据值求平均数,在周期结束时进行计算
  8. 求和:统计数据点在定义时间周期所有数据值的总和,在周期结束时进行计算
  9. 时段差:时段差为统计数据点在周期内的差值,新的周期会清零重新计算 ,时段差=周期结束值-周期开始值
  10. 同比比值:统计数据点历史同期数据进行比较,在选定周期类型的同比率,取各自周期最后一个值进行计算,每天0点算一次,计算公式:(本次周期的数据—上次周期同期的数据)/上次周期同期的数据*100%
  11. 环比比值:统计数据点相邻两月进行比较,在选定周期类型的环比率,以单位周期的数据总和进行计算,取各自周期最后一个值进行计算,每天0点算一次,如按月统计:(当月数据总和—上月数据总和)/上月数据总和*100%
  12. 累计同比比值:统计数据点在选定周期类型内的数据总和的同比率 计算公式:( 当前周期数据总和 -上次周期同期数据总和 ) / 上次周期同期数据总和*100%
  13. 时长:统计数据点在定义周期范围内,数据值为特定值的总时长,默认统计出来的时长单位为“秒”。例如一小时内数据值取值为10的时长 (定义周期范围内数据点为特定值的总次数*采集周期(掉线数据点可自定义计算周期,替换采集周期)
  14. 掉线查询:用数据点来标识设备的掉线状态,自定义掉线定时服务的轮询时间,最小定义时间为10s,在设置报警规则时可用
  15. 单位增量:每一个采集周期的增量,可用来监测某一工艺管道流量,单位增量=测量值/时间基*采集周期
  16. 累计值:数据点从第一次上数开始到现在的数据点值的求和,数据点每上一次数就计算一次,设置周期后,周期结束清零,新周期重新计算,周期不是必填项
  17. 首个值:统计数据点在定义周期内的第一个值,在周期结束时进行计算
  18. 最末值:统计数据点在定义周期内的最后一个值,在周期结束时进行计算
  19. 数据差值:统计点的数据差值为最新数据与基准项数据的差值,数据有正有负,计算公式:最新数据值-基准项数据值
tip

统计值中的计数、最小值、最大值、平均值、求和、时段差、时长、首个值、最末值,周期增加班次记录绑定功能。绑定班次后,可实现根据班次的范围统计节点并输出结果,详细使用介绍请到班次表中计算节点绑定说明查看。

输入值

输入值用来参与计算节点的计算,例如输入值定为数值A,另一个计算节点是B,需要计算A+B的值时可以用使用输入值。添加“输入值计算节点”的配置显示如下图所示:

输入值界面展示

  1. 输入值:当直接添加一个数据值时,可以直接输入

导入计算节点

同导入数据点设备配置→数据点配置

历史重算

  1. 历史重算:对新增加的历史数据进行历史重算的操作,进行历史重算的任务会显示在任务进度管理模块中,可进行中止、删除、启功等操作

历史重算功能介绍

点击历史重算,弹出历史重算弹窗,选择需要重算的时间和范围

历史重算功能介绍

  • 时间选择:选择需要进行重算的历史时间
  • 重算范围:默认设备表下所有设备对应的该计算节点都进行重算
    • 指定设备:对设备表下的设备进行选择
    • 范围限定:通过设置条件来筛选符合条件的设备
      点击【重算记录】,可以查看当前数据点的重算历史记录,显示字段包括重算公式、时间范围以及重算状态;
      历史重算配置展示
      重算过程中会有进度显示,历史重算的过程不可终止,进度条可拖拽移动,默认为在右下角显示
      历史重算配置展示

额外保存设备属性

额外保存设备属性,保存数据点的同时保存设备属性到时序数据库; 计算节点计算类型展示
字段属性:选择表定义中的字段,作为数据点的属性保存到时序库中;
字段名称:字段名称为保存到时序库的列字段标题。