一种水电站监测数据转换展示的方法及系统转让专利

申请号 : CN202210537762.X

文献号 : CN114896309B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 邱生顺郑黎明刘德文李晓波陈云鹏陈庆锋陈娣

申请人 : 三峡高科信息技术有限责任公司

摘要 :

本发明提供了一种水电站监测数据转换展示的方法及系统,方法包括:获取用户需求信息,基于需求信息读取对应的配置信息;基于预设第一组装规则,组装所有配置信息,得到配置项;根据配置项,确定用户设备的原始数据;基于枚举策略和配置信息,解析原始数据,得到解析数据;基于预设第二组装规则,组装解析数据,得到运行数据;分别将运行数据和配置项进行展示,用于解决在同一监测页面,因不同的水电站要展示的监测点不同,实现、维护困难,和不同水电站、设备、监测点具有不同的业务含义,数据转换算法和展示方法的技术实现工作量大,且不同监测点的数据转换算法和展示方法存在重复,一旦某类算法或方法发生改变,维护困难,容易引发错误的问题。

权利要求 :

1.一种水电站监测数据转换展示的方法,其特征在于,包括:获取用户需求信息,基于所述需求信息读取对应的配置信息;

基于预设第一组装规则,组装所有所述配置信息,得到配置项;

将所述配置项进行展示;

根据所述配置项,确定用户设备的原始数据;基于枚举策略和所述配置信息,解析所述原始数据,得到解析数据;

基于预设第二组装规则,组装所述解析数据,得到运行数据;

将所述运行数据进行展示;

所述枚举策略包括:Bit枚举策略、S16枚举策略、U16Bit枚举策略、S32枚举策略、AbsS16枚举策略、U16BitDouble枚举策略其中任一项;

所述Bit枚举策略,具体包括:获取第一地址差,基于所述第一地址差,获取所述原始数据中对应的第一原始值;基于预设格式化配置对所述第一原始值格式化,得到解析数据;

所述S16枚举策略,具体包括:获取第二地址差,基于所述第二地址差,获取所述原始数据中对应的第二原始值;将所述第二原始值转换为带符号的16位十进制数;根据对应的所述配置信息,处理所述带符号的16位十进制数的数据精度,得到解析数据;

所述U16Bit枚举策略,具体包括:获取第三地址差,基于所述第三地址差,获取所述原始数据中对应的第三原始值;将所述第三原始值转换为不带符号的16位十进制数;获取对应所述配置信息中与所述不带符号的16位十进制数对应的Bit位;将所述Bit位转换为对应的十进制数;基于预设格式化配置对所述十进制数格式化,得到解析数据;

所述S32枚举策略,具体包括:获取第四地址差,基于所述第四地址差,获取所述原始数据中对应的高位原始值和低位原始值;基于二进制高16位结合二进制低16位的方式,将所述高位原始值和低位原始值转换为32位二进制数;将所述32位二进制数转换为带符号的十进制数,得到解析数据;

所述AbsS16枚举策略,具体包括:获取第五地址差,基于所述第五地址差,获取所述原始数据中对应的第五原始值;将所述第五原始值转换为带符号的16位十进制数;根据对应的所述配置信息,处理所述带符号的16位十进制数的数据精度,得到精度数据;将所述精度数据取绝对值,得到解析数据;

所述U16BitDouble枚举策略,具体包括:获取第六地址差,基于所述第六地址差,获取所述原始数据中对应的第六原始值;将所述第六原始值转换为不带符号的16位十进制数;

获取对应所述配置信息中多个与所述不带符号的16位十进制数对应的Bit位;将多个所述Bit位转换为对应的十进制数;基于预设格式化配置对所述十进制数格式化,得到解析数据;

其中,得到当前用户设备的运行数据后,还包括:

根据当前用户设备的节点匹配度选择合适的监测节点,向数据中心申请异常数据判断请求,并向所述数据中心提供当前用户设备的运行数据;

所述数据中心收到申请并同意后,根据所述监测节点的类型选取对应类型的历史运行数据、历史运行数据异常判断结果、模型和模型收敛条件;

基于所述历史运行数据、历史运行数据异常判断结果和模型收敛条件对所述模型进行训练,直至结果收敛,得到异常数据判断模型;

将所述运行数据输入至所述异常数据判断模型,得到异常判断结果;

若所述异常判断结果为数据异常,通过所述监测节点,返回数据异常结果;

对所述当前用户设备对应的运行数据进行异常标记;

当所述异常判断结果为数据异常时,数据中心基于当前监测节点,获取所有节点匹配度与当前监测节点相适配的用户设备的第二运行数据;其中,所述第二运行数据携带有设备唯一标记;

分别将所有所述第二运行数据输入至所述异常数据判断模型中,输出若干携带唯一标记的异常判断结果;

获取若干第二运行数据中异常判断结果为数据异常的第三运行数据;

获取与所述第三运行数据对应的用户设备的第二原始数据;

基于预设监测数据类型对所述第二原始数据分类,得到第二原始数据集;其中,所述第二原始数据集中每一数据均携带有监测数据类型;

采集所有所述第二原始数据集中均携带的监测数据类型,组建共同监测数据类型集;

获取与所述共同监测数据类型集中的监测数据类型相匹配的监测器件的异常信息;其中,所述异常信息包括:监测期间的异常原因、与所述异常原因对应的异常数据、历史监测数据以及与所述历史监测数据对应的异常判断结果;

分别根据每一所述监测器件的异常信息,建立若干异常分析诊断模型;

将所有所述第二原始数据集中数据分别输入至对应的异常分析诊断模型中,得到若干异常分析诊断结果;

分别判断每一所述第二原始数据集中是否存在异常分析诊断结果为数据异常的数据;

将所有存在数据异常的第二原始数据集根据异常数据的监测数据类型进行分类,得到若干第三原始数据集;其中,所述第三原始数据集中包括若干异常数据为相同监测数据类型的第二原始数据集;

基于预设设备大面积异常规则,判断每一所述第三原始数据集中第二原始数据集的数量是否超过预设设备大面积异常数量阈值;

若超过,将第二原始数据集的数量超过预设设备大面积异常数量阈值的第三原始数据集作为第四原始数据集;

基于所述第四原始数据集中对应的监测数据类型,确定存在设备大面积异常的监测器件,作为第一异常监测器件;

根据所述第四原始数据集对应的设备唯一标记,确定第一异常用户设备;

发出大面积相同设备异常报警信息,将所述第四原始数据集对应的第二运行数据进行大面积相同设备异常标记,并展示所述第一异常监测器件和所述第一异常用户设备;

若不超过,将第二原始数据集的数量不超过预设设备大面积异常数量阈值的第三原始数据集作为第五原始数据集;

基于所述第五原始数据集中对应的监测数据类型,确定存在异常的第二异常监测器件;

根据所述第四原始数据集对应的设备唯一标记,确定第二异常用户设备;

发出设备异常报警信息,将所述第五原始数据集对应的第二运行数据进行异常标记,并展示所述第二异常监测器件和所述第二异常用户设备。

2.根据权利要求1所述的一种水电站监测数据转换展示的方法,其特征在于,所述配置信息的确定步骤如下:获取电站的维度;

基于预设的配置规则,根据所述电站的维度确定配置信息;其中,所述配置信息包括监测点名称、监测点编码、读地址、写地址、数据类型、数据精度其中任一项或多项结合。

3.根据权利要求1所述的一种水电站监测数据转换展示的方法,其特征在于,所述配置项的类型包括功能页类型、具体监测点类型、电站类型其中任一项。

4.根据权利要求1所述的一种水电站监测数据转换展示的方法,其特征在于,所述根据所述配置项,确定用户设备的原始数据,包括:基于预设第三组装规则,根据所述配置项,智能组装出批量查询设备原始数据的请求参数;

根据所述请求参数,批量获取用户设备的原始数据。

5.根据权利要求1所述的一种水电站监测数据转换展示的方法,其特征在于,所述基于枚举策略和所述配置信息,解析所述原始数据,得到解析数据,包括:循环所有所述配置信息,根据所述配置信息中的操作类型,确定对应的枚举策略;

基于对应所述枚举策略对所述原始数据进行对应解析,得到解析数据。

6.根据权利要求1所述的一种水电站监测数据转换展示的方法,其特征在于,所述根据当前用户设备的节点匹配度选择合适的监测节点,包括:预先对每一监测节点进行节点编号,得到唯一的第一编号信息;

获取当前用户设备的第二编号信息;其中,所述第二编号信息包括:设备类型编号、设备所在区域编号和设备用途编号;

判断所有监测节点中是否存在与所述第二编号信息完全相同的第一编号信息;

若存在,得到第一监测节点,并将所述第一监测节点作为当前用户设备的监测节点;

若不存在,基于预设第一重要程度筛选规则,去除所述第二编号信息中的任一编号,得到第三编号信息;

判断所有监测节点中是否存在包含所述第三编号信息的第一编号信息;

若存在,得到第二监测节点,并将所述第二监测节点作为当前用户设备的监测节点;

若不存在,基于预设第二重要程度筛选规则,去除所述第三编号信息中的任一编号,得到第四编号信息;

判断所有监测节点中是否存在包含所述第四编号信息的第一编号信息;

若存在,得到第三监测节点,并将所述第三监测节点作为当前用户设备的监测节点;

若不存在,发出异常判断失效信号;

其中,当所述第二监测节点或所述第三监测节点为多个时,任选一个第二监测节点或所述第三监测节点作为当前用户设备的监测节点。

7.一种水电站监测数据转换展示的系统,其特征在于,包括:前端模块,用于获取用户需求信息,基于所述需求信息读取对应的配置信息;

第一组装模块,用于基于预设第一组装规则,组装所有所述配置信息,得到配置项;

后端模块,用于根据所述配置项,确定用户设备的原始数据;并基于枚举策略和所述配置信息,解析所述原始数据,得到解析数据;

第二组装模块,用于基于预设第二组装规则,组装所述解析数据,得到运行数据;

前端模块,还用于分别将所述运行数据和所述配置项进行展示;

所述枚举策略包括:Bit枚举策略、S16枚举策略、U16Bit枚举策略、S32枚举策略、AbsS16枚举策略、U16BitDouble枚举策略其中任一项;

所述Bit枚举策略,具体包括:获取第一地址差,基于所述第一地址差,获取所述原始数据中对应的第一原始值;基于预设格式化配置对所述第一原始值格式化,得到解析数据;

所述S16枚举策略,具体包括:获取第二地址差,基于所述第二地址差,获取所述原始数据中对应的第二原始值;将所述第二原始值转换为带符号的16位十进制数;根据对应的所述配置信息,处理所述带符号的16位十进制数的数据精度,得到解析数据;

所述U16Bit枚举策略,具体包括:获取第三地址差,基于所述第三地址差,获取所述原始数据中对应的第三原始值;将所述第三原始值转换为不带符号的16位十进制数;获取对应所述配置信息中与所述不带符号的16位十进制数对应的Bit位;将所述Bit位转换为对应的十进制数;基于预设格式化配置对所述十进制数格式化,得到解析数据;

所述S32枚举策略,具体包括:获取第四地址差,基于所述第四地址差,获取所述原始数据中对应的高位原始值和低位原始值;基于二进制高16位结合二进制低16位的方式,将所述高位原始值和低位原始值转换为32位二进制数;将所述32位二进制数转换为带符号的十进制数,得到解析数据;

所述AbsS16枚举策略,具体包括:获取第五地址差,基于所述第五地址差,获取所述原始数据中对应的第五原始值;将所述第五原始值转换为带符号的16位十进制数;根据对应的所述配置信息,处理所述带符号的16位十进制数的数据精度,得到精度数据;将所述精度数据取绝对值,得到解析数据;

所述U16BitDouble枚举策略,具体包括:获取第六地址差,基于所述第六地址差,获取所述原始数据中对应的第六原始值;将所述第六原始值转换为不带符号的16位十进制数;

获取对应所述配置信息中多个与所述不带符号的16位十进制数对应的Bit位;将多个所述Bit位转换为对应的十进制数;基于预设格式化配置对所述十进制数格式化,得到解析数据;

其中,得到当前用户设备的运行数据后,还包括:

根据当前用户设备的节点匹配度选择合适的监测节点,向数据中心申请异常数据判断请求,并向所述数据中心提供当前用户设备的运行数据;

所述数据中心收到申请并同意后,根据所述监测节点的类型选取对应类型的历史运行数据、历史运行数据异常判断结果、模型和模型收敛条件;

基于所述历史运行数据、历史运行数据异常判断结果和模型收敛条件对所述模型进行训练,直至结果收敛,得到异常数据判断模型;

将所述运行数据输入至所述异常数据判断模型,得到异常判断结果;

若所述异常判断结果为数据异常,通过所述监测节点,返回数据异常结果;

对所述当前用户设备对应的运行数据进行异常标记;

当所述异常判断结果为数据异常时,数据中心基于当前监测节点,获取所有节点匹配度与当前监测节点相适配的用户设备的第二运行数据;其中,所述第二运行数据携带有设备唯一标记;

分别将所有所述第二运行数据输入至所述异常数据判断模型中,输出若干携带唯一标记的异常判断结果;

获取若干第二运行数据中异常判断结果为数据异常的第三运行数据;

获取与所述第三运行数据对应的用户设备的第二原始数据;

基于预设监测数据类型对所述第二原始数据分类,得到第二原始数据集;其中,所述第二原始数据集中每一数据均携带有监测数据类型;

采集所有所述第二原始数据集中均携带的监测数据类型,组建共同监测数据类型集;

获取与所述共同监测数据类型集中的监测数据类型相匹配的监测器件的异常信息;其中,所述异常信息包括:监测期间的异常原因、与所述异常原因对应的异常数据、历史监测数据以及与所述历史监测数据对应的异常判断结果;

分别根据每一所述监测器件的异常信息,建立若干异常分析诊断模型;

将所有所述第二原始数据集中数据分别输入至对应的异常分析诊断模型中,得到若干异常分析诊断结果;

分别判断每一所述第二原始数据集中是否存在异常分析诊断结果为数据异常的数据;

将所有存在数据异常的第二原始数据集根据异常数据的监测数据类型进行分类,得到若干第三原始数据集;其中,所述第三原始数据集中包括若干异常数据为相同监测数据类型的第二原始数据集;

基于预设设备大面积异常规则,判断每一所述第三原始数据集中第二原始数据集的数量是否超过预设设备大面积异常数量阈值;

若超过,将第二原始数据集的数量超过预设设备大面积异常数量阈值的第三原始数据集作为第四原始数据集;

基于所述第四原始数据集中对应的监测数据类型,确定存在设备大面积异常的监测器件,作为第一异常监测器件;

根据所述第四原始数据集对应的设备唯一标记,确定第一异常用户设备;

发出大面积相同设备异常报警信息,将所述第四原始数据集对应的第二运行数据进行大面积相同设备异常标记,并展示所述第一异常监测器件和所述第一异常用户设备;

若不超过,将第二原始数据集的数量不超过预设设备大面积异常数量阈值的第三原始数据集作为第五原始数据集;

基于所述第五原始数据集中对应的监测数据类型,确定存在异常的第二异常监测器件;

根据所述第四原始数据集对应的设备唯一标记,确定第二异常用户设备;

发出设备异常报警信息,将所述第五原始数据集对应的第二运行数据进行异常标记,并展示所述第二异常监测器件和所述第二异常用户设备。

说明书 :

一种水电站监测数据转换展示的方法及系统

技术领域

[0001] 本发明涉及自动化测控技术领域,尤其涉及一种水电站监测数据转换展示的方法及系统。

背景技术

[0002] 水电站大坝能否安全运行不仅直接影响电厂经济效益,更与下游人民的生命财产、国民经济发展和生态环境密切相关,而能够准确实时显示水电站监测数据的手段就显得尤为重要,通常水电站监测数据转换展示的方法为开发人员在监测页面中定义本页面中所有要展示的监测点,然后程序通过监测点信息从水电站监测设备的监测点获取没有业务含义的数据,开发人员再针对每一个监测点实现一个数据转换的算法,将没有业务含义的数据转换为具有业务含义的数据,最后将具有业务含义的数据按照业务要求的展示方式展示在系统中,实现准确实时显示水电站监测数据,但该方法在同一监测页面,因不同的水电站要展示的监测点不同,实现、维护困难,和不同水电站、设备、监测点具有不同的业务含义,数据转换算法和展示方法的技术实现工作量大,且不同监测点的数据转换算法和展示方法存在重复,一旦某类算法或方法发生改变,维护困难,容易引发错误,因此,亟需一种水电站监测数据转换展示的方法及系统,用于解决在同一监测页面,因不同的水电站要展示的监测点不同,实现、维护困难,和不同水电站、设备、监测点具有不同的业务含义,数据转换算法和展示方法的技术实现工作量大,且不同监测点的数据转换算法和展示方法存在重复,一旦某类算法或方法发生改变,维护困难,容易引发错误的问题。

发明内容

[0003] 针对现有技术的不足,本发明提供一种水电站监测数据转换展示的方法及系统,用于解决在同一监测页面,因不同的水电站要展示的监测点不同,实现、维护困难,和不同水电站、设备、监测点具有不同的业务含义,数据转换算法和展示方法的技术实现工作量大,且不同监测点的数据转换算法和展示方法存在重复,一旦某类算法或方法发生改变,维护困难,容易引发错误的问题。
[0004] 一种水电站监测数据转换展示的方法,包括:
[0005] 获取用户需求信息,基于需求信息读取对应的配置信息;
[0006] 基于预设第一组装规则,组装所有配置信息,得到配置项;
[0007] 将配置项进行展示;
[0008] 根据配置项,确定用户设备的原始数据;基于枚举策略和配置信息,解析原始数据,得到解析数据;
[0009] 基于预设第二组装规则,组装解析数据,得到运行数据;
[0010] 将运行数据进行展示。
[0011] 作为本发明的一种实施例,配置信息的确定步骤如下:
[0012] 获取电站的维度;
[0013] 基于预设的配置规则,根据电站的维度确定配置信息;其中,配置信息包括监测点名称、监测点编码、读地址、写地址、数据类型、数据精度其中任一项或多项结合。
[0014] 作为本发明的一种实施例,配置项的类型包括功能页类型、具体监测点类型、电站类型其中任一项。
[0015] 作为本发明的一种实施例,根据配置项,确定用户设备的原始数据,包括:
[0016] 基于预设第三组装规则,根据配置项,智能组装出批量查询设备原始数据的请求参数;
[0017] 根据请求参数,批量获取用户设备的原始数据。
[0018] 作为本发明的一种实施例,基于枚举策略和配置信息,解析原始数据,得到解析数据,包括:
[0019] 循环所有配置信息,根据配置信息中的操作类型,确定对应的枚举策略;
[0020] 基于对应枚举策略对原始数据进行对应解析,得到解析数据。
[0021] 作为本发明的一种实施例,枚举策略包括:Bit枚举策略、S16枚举策略、U16Bit枚举策略、S32枚举策略、AbsS16枚举策略、U16BitDouble枚举策略其中任一项;
[0022] Bit枚举策略,具体包括:获取第一地址差,基于第一地址差,获取原始数据中对应的第一原始值;基于预设格式化配置对第一原始值格式化,得到解析数据;
[0023] S16枚举策略,具体包括:获取第二地址差,基于第二地址差,获取原始数据中对应的第二原始值;将第二原始值转换为带符号的16位十进制数;根据对应的配置信息,处理带符号的16位十进制数的数据精度,得到解析数据;
[0024] U16Bit枚举策略,具体包括:获取第三地址差,基于第三地址差,获取原始数据中对应的第三原始值;将第三原始值转换为不带符号的16位十进制数;获取对应配置信息中与不带符号的16位十进制数对应的Bit位;将Bit位转换为对应的10进制数;基于预设格式化配置对10进制数格式化,得到解析数据;
[0025] S32枚举策略,具体包括:获取第四地址差,基于第四地址差,获取原始数据中对应的高位原始值和低位原始值;基于二进制高16位结合二进制低16位的方式,将高位原始值和低位原始值转换为32位二进制数;将32位二进制数转换为带符号的10进制数,得到解析数据;
[0026] AbsS16枚举策略,具体包括:获取第五地址差,基于第五地址差,获取原始数据中对应的第五原始值;将第五原始值转换为带符号的16位十进制数;根据对应的配置信息,处理带符号的16位十进制数的数据精度,得到精度数据;将精度数据取绝对值,得到解析数据;
[0027] U16BitDouble枚举策略,具体包括:获取第六地址差,基于第六地址差,获取原始数据中对应的第六原始值;将第六原始值转换为不带符号的16位十进制数;获取对应配置信息中多个与不带符号的16位十进制数对应的Bit位;将多个Bit位转换为对应的10进制数;基于预设格式化配置对10进制数格式化,得到解析数据。
[0028] 作为本发明的一种实施例,得到当前用户设备的运行数据后,还包括:
[0029] 根据当前用户设备的节点匹配度选择合适的监测节点,向数据中心申请异常数据判断请求,并向数据中心提供当前用户设备的运行数据;
[0030] 数据中心收到申请并同意后,根据监测节点的类型选取对应类型的历史运行数据、历史运行数据异常判断结果、模型和模型收敛条件;
[0031] 基于历史运行数据、历史运行数据异常判断结果和模型收敛条件对模型进行训练,直至结果收敛,得到异常数据判断模型;
[0032] 将运行数据输入至异常数据判断模型,得到异常判断结果;
[0033] 若异常判断结果为数据异常,通过监测节点,返回数据异常结果;
[0034] 对当前用户设备对应的运行数据进行异常标记。
[0035] 作为本发明的一种实施例,根据当前用户设备的节点匹配度选择合适的监测节点,包括:
[0036] 预先对每一监测节点进行节点编号,得到唯一的第一编号信息;
[0037] 获取当前用户设备的第二编号信息;其中,第二编号信息包括:设备类型编号、设备所在区域编号和设备用途编号;
[0038] 判断所有监测节点中是否存在与第二编号信息完全相同的第一编号信息;
[0039] 若存在,得到第一监测节点,并将第一监测节点作为当前用户设备的监测节点;
[0040] 若不存在,基于预设第一重要程度筛选规则,去除第二编号信息中的任一编号,得到第三编号信息;
[0041] 判断所有监测节点中是否存在包含第三编号信息的第一编号信息;
[0042] 若存在,得到第二监测节点,并将第二监测节点作为当前用户设备的监测节点;
[0043] 若不存在,基于预设第二重要程度筛选规则,去除第三编号信息中的任一编号,得到第四编号信息;
[0044] 判断所有监测节点中是否存在包含第四编号信息的第一编号信息;
[0045] 若存在,得到第三监测节点,并将第三监测节点作为当前用户设备的监测节点;
[0046] 若不存在,发出异常判断失效信号;
[0047] 其中,当第二监测节点或第三监测节点为多个时,任选一个第二监测节点或第三监测节点作为当前用户设备的监测节点。
[0048] 作为本发明的一种实施例,一种水电站监测数据转换展示的方法还包括:
[0049] 当异常判断结果为数据异常时,数据中心基于当前监测节点,获取所有节点匹配度与当前监测节点相适配的用户设备的第二运行数据;其中,第二运行数据携带有设备唯一标记;
[0050] 分别将所有第二运行数据输入至异常数据判断模型中,输出若干携带唯一标记的异常判断结果;
[0051] 获取若干第二运行数据中异常判断结果为数据异常的第三运行数据;
[0052] 获取与第三运行数据对应的用户设备的第二原始数据;
[0053] 基于预设监测数据类型对第二原始数据分类,得到第二原始数据集;其中,第二原始数据集中每一数据均携带有监测数据类型;
[0054] 采集所有第二原始数据集中均携带的监测数据类型,组建共同监测数据类型集;
[0055] 获取与共同监测数据类型集中的监测数据类型相匹配的监测器件的异常信息;其中,异常信息包括:监测期间的异常原因、与异常原因对应的异常数据、历史监测数据以及与历史监测数据对应的异常判断结果;
[0056] 分别根据每一监测器件的异常信息,建立若干异常分析诊断模型;
[0057] 将所有第二原始数据集中数据分别输入至对应的异常分析诊断模型中,得到若干异常分析诊断结果;
[0058] 分别判断每一第二原始数据集中是否存在异常分析诊断结果为数据异常的数据;
[0059] 将所有存在数据异常的第二原始数据集根据异常数据的监测数据类型进行分类,得到若干第三原始数据集;其中,第三原始数据集中包括若干异常数据为相同监测数据类型的第二原始数据集;
[0060] 基于预设设备大面积异常规则,判断每一第三原始数据集中第二原始数据集的数量是否超过预设设备大面积异常数量阈值;
[0061] 若超过,将第二原始数据集的数量超过预设设备大面积异常数量阈值的第三原始数据集作为第四原始数据集;
[0062] 基于第四原始数据集中对应的监测数据类型,确定存在设备大面积异常的监测器件,作为第一异常监测器件;
[0063] 根据第四原始数据集对应的设备唯一标记,确定第一异常用户设备;
[0064] 发出大面积相同设备异常报警信息,将第四原始数据集对应的第二运行数据进行大面积相同设备异常标记,并展示第一异常监测器件和第一异常用户设备;
[0065] 若不超过,将第二原始数据集的数量不超过预设设备大面积异常数量阈值的第三原始数据集作为第五原始数据集;
[0066] 基于第五原始数据集中对应的监测数据类型,确定存在异常的第二异常监测器件;
[0067] 根据第四原始数据集对应的设备唯一标记,确定第二异常用户设备;
[0068] 发出设备异常报警信息,将第五原始数据集对应的第二运行数据进行异常标记,并展示第二异常监测器件和第二异常用户设备。
[0069] 一种水电站监测数据转换展示的系统,包括:
[0070] 前端模块,用于获取用户需求信息,基于需求信息读取对应的配置信息;
[0071] 第一组装模块,用于基于预设第一组装规则,组装所有配置信息,得到配置项;
[0072] 后端模块,用于根据配置项,确定用户设备的原始数据;并基于枚举策略和配置信息,解析原始数据,得到解析数据;
[0073] 第二组装模块,用于基于预设第二组装规则,组装解析数据,得到运行数据;
[0074] 前端模块,还用于分别将运行数据和配置项进行展示。
[0075] 本发明的有益效果为:
[0076] 1、通过配置项解决了监测页面与监测点的关联关系,使得监测页面所展示的监测点可以动态变化,实现简单,维护容易方便;
[0077] 2、通过配置项实现了单个监测点的准确控制,可以方便的修改监测点的枚举策略和展示方式,可以满足不同电站、不同设备的数据转换和展示需要;
[0078] 3、通过将监测点数据分类,归纳总结为多类不同的枚举策略和展示方法,提升复用性和可靠性,工作量减少,且具备扩展性。
[0079] 本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书以及附图中所特别指出的结构来实现和获得。
[0080] 下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

[0081] 附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0082] 图1为本发明实施例中一种水电站监测数据转换展示的方法及系统的方法流程图;
[0083] 图2为本发明实施例中一种水电站监测数据转换展示的方法及系统的方法整体时序图;
[0084] 图3为本发明实施例中一种水电站监测数据转换展示的方法及系统中原始数据组装为运行数据的流程图;
[0085] 图4为本发明实施例中一种水电站监测数据转换展示的方法及系统中枚举策略的具体解析原理图。

具体实施方式

[0086] 以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0087] 请参阅图1、图2,本发明实施例提供了一种水电站监测数据转换展示的方法,包括:
[0088] S1、获取用户需求信息,基于需求信息读取对应的配置信息;
[0089] S2、基于预设第一组装规则,组装所有配置信息,得到配置项;
[0090] S3、将配置项进行展示;
[0091] S4、根据配置项,确定用户设备的原始数据;
[0092] S5、基于枚举策略和配置信息,解析原始数据,得到解析数据;
[0093] S6、基于预设第二组装规则,组装解析数据,得到运行数据;
[0094] S7、将运行数据进行展示;
[0095] 上述技术方案的工作原理为:预先归类定义好配置信息,运行时,获取用户需求信息,基于需求信息读取对应的配置信息,基于预设第一组装规则,组装所有配置信息,得到配置项,预设第一组装规则优选为根据用户需求信息按电站、功能页、具体监测点等做个性化的配置规则,用以满足不同电站不同业务的个性化需求,例如:A电站的机组概览功能页需要展示电网频率监测点,B电站不展示;机组概览页需要展示机组电压、机组电流、导叶开度、励磁电流、机组转速等监测点,而状态监控页则需要展示DI输入、系统遥信、AI越限、调速系统等监测点参数;起励方式需要文本方式展示,机端电压、机端电流需要数字展示,而DI/开机则是通过信号灯方式进行展示;并根据配置项,确定用户设备的原始数据,再基于枚举策略和配置信息,解析原始数据,得到解析数据;基于预设第二组装规则,组装解析数据,得到运行数据,该运行数据优选为JSON格式数据,更进一步地,监测页面可根据配置信息展示需要展示的监测点,同时可根据业务需求结合配置信息对不同展示项做不同形式的展示,展示后的数据可通过配置信息,对能下发的监测点进行下发操作,例如:在机组概览页,系统可对AGC运行、智能发电、导叶开度、油压、励磁电流、机组转速等项进行展示和是实时监测,同时可对AGC运行、智能发电等项进行指令下发;
[0096] 上述技术方案的有益效果为:通过配置项解决了监测页面与监测点的关联关系,使得监测页面所展示的监测点可以动态变化,实现简单,维护容易方便;通过配置项实现了单个监测点的准确控制,可以方便的修改监测点的枚举策略和展示方式,可以满足不同电站、不同设备的数据转换和展示需要;通过将监测点数据分类,归纳总结为多类不同的枚举策略和展示方法,提升复用性和可靠性,工作量减少,且具备扩展性。
[0097] 在一个实施例中,配置信息的确定步骤如下:
[0098] 获取电站的维度;
[0099] 基于预设的配置规则,根据电站的维度确定配置信息;其中,配置信息包括监测点名称、监测点编码、读地址、写地址、数据类型、数据精度其中任一项或多项结合;
[0100] 上述技术方案的工作原理和有益效果为:预先按电站的维度,配置好配置信息;配置信息包括监测点名称、监测点编码、读地址、写地址、数据类型、数据精度其中任一项或多项结合,配置信息包括的具体内容可根据配置项的不同进行调整;例如配置一个为调速器工况的监测点,编码为401262,读地址和写地址均为401262,数据类型为s16(带符号的16位整型数据)。
[0101] 在一个实施例中,配置项的类型包括功能页类型、具体监测点类型、电站类型其中任一项。
[0102] 请参阅图3,在一个实施例中,根据配置项,确定用户设备的原始数据,包括:
[0103] 基于预设第三组装规则,根据配置项,智能组装出批量查询设备原始数据的请求参数;
[0104] 根据请求参数,批量获取用户设备的原始数据;
[0105] 上述技术方案的工作原理和有益效果为:先在程序中根据业务归类,预先枚举好所有的解析枚举策略;包括Bit开关量数据、S16带符号的16位整型数据、U16Bit不带符号的16位整型数据取第n位作为bit、S32两个16整型整合为一个32位整型、AbsS16带符号的16位整型数据取绝对值等解析枚举策略;当页面打开的同时,页面与后台监控程序会建立一个基于websocket的长连接,实时监测设备的数据变化,具体为:系统运行时,功能页根据业务需求,在代码中加载指定的配置项,后台的监控程序会通过解析配置项,智能组装出批量查询设备数据的请求参数,然后根据组装好的请求参数,批量获取用户设备的原始数据。原始数据均以地址码方式提供。例如请求地址段为235‑238,则原始数据为[0,0,1,1]格式。
[0106] 在一个实施例中,基于枚举策略和配置信息,解析原始数据,得到解析数据,包括:
[0107] 循环所有配置信息,根据配置信息中的操作类型,确定对应的枚举策略;
[0108] 基于对应枚举策略对原始数据进行对应解析,得到解析数据;
[0109] 上述技术方案的工作原理和有益效果为:根据配置信息和原始数据,结合配置信息和枚举算法,解析出业务人员能理解的业务数据;例如,监测量DI调速器故障解析为红灯、黄灯、绿灯、白灯显示,前池水位解析为10米(数字+单位格式),运行方式解析为恒机端电压文本方式等,实现满足不同电站、不同设备的数据转换和展示需要。
[0110] 请参阅图4,在一个实施例中,枚举策略包括:Bit枚举策略、S16枚举策略、U16Bit枚举策略、S32枚举策略、AbsS16枚举策略、U16BitDouble枚举策略其中任一项;
[0111] Bit枚举策略,具体包括:获取第一地址差,基于第一地址差,获取原始数据中对应的第一原始值;基于预设格式化配置对第一原始值格式化,得到解析数据;
[0112] S16枚举策略,具体包括:获取第二地址差,基于第二地址差,获取原始数据中对应的第二原始值;将第二原始值转换为带符号的16位十进制数;根据对应的配置信息,处理带符号的16位十进制数的数据精度,得到解析数据;
[0113] U16Bit枚举策略,具体包括:获取第三地址差,基于第三地址差,获取原始数据中对应的第三原始值;将第三原始值转换为不带符号的16位十进制数;获取对应配置信息中与不带符号的16位十进制数对应的Bit位;将Bit位转换为对应的10进制数;基于预设格式化配置对10进制数格式化,得到解析数据;
[0114] S32枚举策略,具体包括:获取第四地址差,基于第四地址差,获取原始数据中对应的高位原始值和低位原始值;基于二进制高16位结合二进制低16位的方式,将高位原始值和低位原始值转换为32位二进制数;将32位二进制数转换为带符号的10进制数,得到解析数据;
[0115] AbsS16枚举策略,具体包括:获取第五地址差,基于第五地址差,获取原始数据中对应的第五原始值;将第五原始值转换为带符号的16位十进制数;根据对应的配置信息,处理带符号的16位十进制数的数据精度,得到精度数据;将精度数据取绝对值,得到解析数据;
[0116] U16BitDouble枚举策略,具体包括:获取第六地址差,基于第六地址差,获取原始数据中对应的第六原始值;将第六原始值转换为不带符号的16位十进制数;获取对应配置信息中多个与不带符号的16位十进制数对应的Bit位;将多个Bit位转换为对应的10进制数;基于预设格式化配置对10进制数格式化,得到解析数据。
[0117] 在一个实施例中,得到当前用户设备的运行数据后,还包括:
[0118] 根据当前用户设备的节点匹配度选择合适的监测节点,向数据中心申请异常数据判断请求,并向数据中心提供当前用户设备的运行数据;
[0119] 数据中心收到申请并同意后,根据监测节点的类型选取对应类型的历史运行数据、历史运行数据异常判断结果、模型和模型收敛条件;
[0120] 基于历史运行数据、历史运行数据异常判断结果和模型收敛条件对模型进行训练,直至结果收敛,得到异常数据判断模型;
[0121] 将运行数据输入至异常数据判断模型,得到异常判断结果;
[0122] 若异常判断结果为数据异常,通过监测节点,返回数据异常结果;
[0123] 对当前用户设备对应的运行数据进行异常标记;
[0124] 上述技术方案的工作原理为:得到当前用户设备的运行数据后,每隔一段时间,终端便会根据当前运行数据对应的用户设备的节点匹配度选择合适的监测节点,向数据中心申请异常数据判断请求,并向数据中心提供当前用户设备的运行数据,其中,数据中心为提前布设好的;当数据中心收到申请并同意后,根据监测节点的类型选取对应类型的历史运行数据、历史运行数据异常判断结果、模型和模型收敛条件,其中,该历史运行数据仅截取预设时间内的运行数据,并基于历史运行数据、历史运行数据异常判断结果和模型收敛条件对模型进行训练,直至结果收敛,得到异常数据判断模型;优选的,每次的异常数据判断模型均为新训练的,当新训练的模型生成后丢弃旧模型,有益于提高判断精度,得到模型后,将运行数据输入至异常数据判断模型,得到异常判断结果,若异常判断结果为数据异常,通过监测节点,返回数据异常结果;对当前用户设备对应的运行数据进行异常标记;同时对展示的当前运行数据进行异常标记和发出第一报警信号;
[0125] 上述技术方案的有益效果为:目前的水电站安全监测自动化系统再运行过程中,大多是固定设置相应监测参数的预警阈值或预警范围,一旦超出预警阈值或者预警范围就发出预警信息,这样的预警方式过于依赖于人工定义的预警阈值或预警范围,并完美不适用于每一监测点设备的预警判断,通过上述方案,根据用户设备的历史数据信息,创建并更新异常数据判断模型,实时调整预警阈值或预警范围,提高预警方式的智能性,同时提高对每一监测点设备的异常数据判断精准度。
[0126] 在一个实施例中,根据当前用户设备的节点匹配度选择合适的监测节点,包括:
[0127] 预先对每一监测节点进行节点编号,得到唯一的第一编号信息;
[0128] 获取当前用户设备的第二编号信息;其中,第二编号信息包括:设备类型编号、设备所在区域编号和设备用途编号;
[0129] 判断所有监测节点中是否存在与第二编号信息完全相同的第一编号信息;
[0130] 若存在,得到第一监测节点,并将第一监测节点作为当前用户设备的监测节点;
[0131] 若不存在,基于预设第一重要程度筛选规则,去除第二编号信息中的任一编号,得到第三编号信息;
[0132] 判断所有监测节点中是否存在包含第三编号信息的第一编号信息;
[0133] 若存在,得到第二监测节点,并将第二监测节点作为当前用户设备的监测节点;
[0134] 若不存在,基于预设第二重要程度筛选规则,去除第三编号信息中的任一编号,得到第四编号信息;
[0135] 判断所有监测节点中是否存在包含第四编号信息的第一编号信息;
[0136] 若存在,得到第三监测节点,并将第三监测节点作为当前用户设备的监测节点;
[0137] 若不存在,发出异常判断失效信号;
[0138] 其中,当第二监测节点或第三监测节点为多个时,任选一个第二监测节点或第三监测节点作为当前用户设备的监测节点;
[0139] 上述技术方案的工作原理为:预先对每一监测节点进行节点编号,得到唯一的第一编号信息;获取当前用户设备的第二编号信息;其中,第二编号信息包括:设备类型编号、设备所在区域编号和设备用途编号;更进一步地,可以扩展第二编号信息,用于提高节点匹配的精准度;判断所有监测节点中是否存在与第二编号信息完全相同的第一编号信息;若存在,得到第一监测节点,并将第一监测节点作为当前用户设备的监测节点;在数据中心设立初期,通常会建立与所有用户设备匹配的第一监测节点;若不存在,基于预设第一重要程度筛选规则,去除第二编号信息中的任一编号,得到第三编号信息;预设第一重要程度筛选规则优选根据实际情况判定去除的编号类型;判断所有监测节点中是否存在包含第三编号信息的第一编号信息;若存在,得到第二监测节点,并将第二监测节点作为当前用户设备的监测节点;通常采用第二监测节点时,则代表水电站的设备类型增多;若不存在,基于预设第二重要程度筛选规则,去除第三编号信息中的任一编号,得到第四编号信息;预设第二重要程度筛选规则优选与预设第一重要程度筛选规则不重复;判断所有监测节点中是否存在包含第四编号信息的第一编号信息;若存在,得到第三监测节点,并将第三监测节点作为当前用户设备的监测节点;通常采用第三监测节点时,则代表水电站的设备经过大换改,更进一步地,发送更新监测节点请求信息至用户;若不存在,发出异常判断失效信号,申请更新监测节点信息;其中,当第二监测节点或第三监测节点为多个时,任选一个第二监测节点或第三监测节点作为当前用户设备的监测节点;更进一步地,若未取得第一监测节点时,且第二监测节点或第三监测节点为多个时,还可通过节点信任度计算公式确定第二监测节点或第三监测节点,其中,节点信任度公式优选为:Trusti=α*selfi+β*publici,其中,Trusti为第i个监测节点的节点信任度,α和β为预设权重值,且β+α=1,selfi为当前设备曾选择第i个监测节点作为第二监测节点或第三监测节点的次数,publici为其他设备曾选择第i个监测节点作为第二监测节点或第三监测节点的次数;选取节点信任度最大的监测节点作为当前用户设备的第二监测节点或第三监测节点,其中,被选择的监测节点需处于未被使用状态才能被选择;
[0140] 上述技术方案的有益效果为:通过上述方案,快速确定合适的监测节点,若每个监测设备均设置单独路径将数据传输至数据中心进行判断,数据中心则需要根据每个监测设备的类型获取对应的信息建立异常数据判断模型,则当监测设备的数量增多时,则会增大数据中心的数据计算资源消耗,采用监测节点有益于减少数据中心的数据计算资源消耗。
[0141] 在一个实施例中,一种水电站监测数据转换展示的方法还包括:
[0142] 当异常判断结果为数据异常时,数据中心基于当前监测节点,获取所有节点匹配度与当前监测节点相适配的用户设备的第二运行数据;其中,第二运行数据携带有设备唯一标记;
[0143] 分别将所有第二运行数据输入至异常数据判断模型中,输出若干携带唯一标记的异常判断结果;
[0144] 获取若干第二运行数据中异常判断结果为数据异常的第三运行数据;
[0145] 获取与第三运行数据对应的用户设备的第二原始数据;
[0146] 基于预设监测数据类型对第二原始数据分类,得到第二原始数据集;其中,第二原始数据集中每一数据均携带有监测数据类型;
[0147] 采集所有第二原始数据集中均携带的监测数据类型,组建共同监测数据类型集;
[0148] 获取与共同监测数据类型集中的监测数据类型相匹配的监测器件的异常信息;其中,异常信息包括:监测期间的异常原因、与异常原因对应的异常数据、历史监测数据以及与历史监测数据对应的异常判断结果;
[0149] 分别根据每一监测器件的异常信息,建立若干异常分析诊断模型;
[0150] 将所有第二原始数据集中数据分别输入至对应的异常分析诊断模型中,得到若干异常分析诊断结果;
[0151] 分别判断每一第二原始数据集中是否存在异常分析诊断结果为数据异常的数据;
[0152] 将所有存在数据异常的第二原始数据集根据异常数据的监测数据类型进行分类,得到若干第三原始数据集;其中,第三原始数据集中包括若干异常数据为相同监测数据类型的第二原始数据集;
[0153] 基于预设设备大面积异常规则,判断每一第三原始数据集中第二原始数据集的数量是否超过预设设备大面积异常数量阈值;
[0154] 若超过,将第二原始数据集的数量超过预设设备大面积异常数量阈值的第三原始数据集作为第四原始数据集;
[0155] 基于第四原始数据集中对应的监测数据类型,确定存在设备大面积异常的监测器件,作为第一异常监测器件;
[0156] 根据第四原始数据集对应的设备唯一标记,确定第一异常用户设备;
[0157] 发出大面积相同设备异常报警信息,将第四原始数据集对应的第二运行数据进行大面积相同设备异常标记,并展示第一异常监测器件和第一异常用户设备;
[0158] 若不超过,将第二原始数据集的数量不超过预设设备大面积异常数量阈值的第三原始数据集作为第五原始数据集;
[0159] 基于第五原始数据集中对应的监测数据类型,确定存在异常的第二异常监测器件;
[0160] 根据第四原始数据集对应的设备唯一标记,确定第二异常用户设备;
[0161] 发出设备异常报警信息,将第五原始数据集对应的第二运行数据进行异常标记,并展示第二异常监测器件和第二异常用户设备;
[0162] 上述技术方案的工作原理为:当某一设备的异常判断结果为数据异常时,数据中心基于当前监测节点,获取所有节点匹配度与当前监测节点相适配的用户设备的第二运行数据;然后分别将所有第二运行数据输入至异常数据判断模型中,输出若干携带唯一标记的异常判断结果;获取若干第二运行数据中异常判断结果为数据异常的第三运行数据;获取与第三运行数据对应的用户设备的第二原始数据;基于预设监测数据类型对第二原始数据分类,得到第二原始数据集;其中,预设监测数据类型包括但不限于机组电压数据类型、机组电流数据类型、导叶开度数据类型、励磁电流数据类型和机组转速数据类型等;第二原始数据集中每一数据均携带有监测数据类型;采集所有第二原始数据集中均携带的监测数据类型,组建共同监测数据类型集;获取与共同监测数据类型集中的监测数据类型相匹配的监测器件的异常信息;其中,异常信息包括:监测期间的异常原因、与异常原因对应的异常数据、历史监测数据以及与历史监测数据对应的异常判断结果;分别根据每一监测器件的异常信息,建立若干异常分析诊断模型;将所有第二原始数据集中数据分别输入至对应的异常分析诊断模型中,得到若干异常分析诊断结果;分别判断每一第二原始数据集中是否存在异常分析诊断结果为数据异常的数据;将所有存在数据异常的第二原始数据集根据异常数据的监测数据类型进行分类,得到若干第三原始数据集;其中,第三原始数据集中包括若干异常数据为相同监测数据类型的第二原始数据集;基于预设设备大面积异常规则,判断每一第三原始数据集中第二原始数据集的数量是否超过预设设备大面积异常数量阈值;若超过,将第二原始数据集的数量超过预设设备大面积异常数量阈值的第三原始数据集作为第四原始数据集;基于第四原始数据集中对应的监测数据类型,确定存在设备大面积异常的监测器件,作为第一异常监测器件;根据第四原始数据集对应的设备唯一标记,确定第一异常用户设备;发出大面积相同设备异常报警信息,将第四原始数据集对应的第二运行数据进行大面积相同设备异常标记,并展示第一异常监测器件和第一异常用户设备;若不超过,将第二原始数据集的数量不超过预设设备大面积异常数量阈值的第三原始数据集作为第五原始数据集;基于第五原始数据集中对应的监测数据类型,确定存在异常的第二异常监测器件;根据第四原始数据集对应的设备唯一标记,确定第二异常用户设备;发出设备异常报警信息,将第五原始数据集对应的第二运行数据进行异常标记,并展示第二异常监测器件和第二异常用户设备;更进一步地,将所有不存在数据异常的第二原始数据集作为第六原始数据集,获取第六原始数据集中除共同监测数据类型集中的监测数据类型外的其他监测数据类型对应的监测器件的第二异常信息,建立若干第二若干异常分析诊断模型,然后采用上述相同的方式检测出存在异常的第三监测器件和第三异常用户设备并展示;
[0163] 上述技术方案的有益效果为:当存在预警信息时,通常会分配监测人员根据预警信息对相关设备进行故障排查与分析,但这样的方式仅对单一设备进行故障排查,不能很好的起到全局把控的排查效果,而设备异常的现象往往是多个并发的,对单一设备进行故障排查的方式需要等对所有排查工作完毕后进行人工统一分析确定是否存在大面积设备异常,存在效率不高的问题,通过上述方案,当某一设备存在异常时,基于该设备的预定类型,全面排查该同类型的所有设备是否存在异常,并迅速确定存在大面积设备异常问题的相关设备,辅助工作人员能够从全局上对该次异常迅速做出相关判断,提高异常处理效率。
[0164] 一种水电站监测数据转换展示的系统,包括:
[0165] 前端模块,用于获取用户需求信息,基于需求信息读取对应的配置信息;
[0166] 第一组装模块,用于基于预设第一组装规则,组装所有配置信息,得到配置项;
[0167] 后端模块,用于根据配置项,确定用户设备的原始数据;并基于枚举策略和配置信息,解析原始数据,得到解析数据;
[0168] 第二组装模块,用于基于预设第二组装规则,组装解析数据,得到运行数据;
[0169] 前端模块,还用于分别将运行数据和配置项进行展示。
[0170] 该一种水电站监测数据转换展示的系统中不同内部功能模块的工作原理和有益效果可参照上述关于一种水电站监测数据转换展示的方法中对应提及的工作原理和有益效果,这里就不再做重复的累述了。
[0171] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。