Skip to content

数据获取

支持对变量存储的历史数据、报警数据、用户操作日志数据进行统计分析,如果您只是需要对这3类数据进行数据分析,那么数据获取不需要关注,直接进入数据集即可请参考数据处理

如果您需要接入外部第三方数据库Excel表格数据自定义数据库,则需要使用数据源模块

数据源界面

数据库接入

支持主流数据库,见下图

数据库种类

以接入PGSQL为例说明

输入连接数据的相关信息

链接pgsql

获取数据库所有数据表

链接pgsql

选择某一张数据表进行应用

连接PGSQL

Excel接入

支持Excel表格导入数据分析,支持全量更新和增量更新

图片

对当前Excel进行应用

原始数据展示

gif

数据加工之后再展示

gif

自定义表接入

通常用于非标准规则存储,先自定义数据库字段,再通过脚本进行数据记录

png

名词介绍

静态表:数据不会随着时间的变化而增长,往往用于关系类数据。在数据集中,使用静态数据源进行关联

增长表:数据根据时间进行增长,必须具有时间字段并进行关联。在数据集中,使用增长数据源进行关联

脚本示例

//当 变量A=1 时,将 变量1号~5号温度的数值,记录一次,写到自定义的数据库里面

const { getVariant, executeSql, setVariantValue, watch, watchAlarm, getAlarmCount } = require("GlobalConfig");//头文件请勿删除
let state = false;
watch(['变量A'], (name, value) => {
    console.log(value)
    if (parseFloat(value) >= 20 && !state) {
        state = true
        const res = executeSql(`INSERT INTO "public"."模拟表" ("时间", "1号温度", "2号温度", "3号温度", "4号温度", "5号温度") VALUES ('${getVariant("时间戳(格式化)").value}', '${getVariant("1号温度").value}', '${getVariant("2号温度").value}', '${getVariant("3号温度").value}', '${getVariant("4号温度").value}', '${getVariant("5号温度").value}');
`)
        console.log(res);
    } else {
        if (state) {
            state = false
        }
    }
})

原始数据展示

gif

数据加工之后再展示

gif

SCADA帮助文档