一种用于智能用电设备的日志管理方法及系统与流程

文档序号:17079683发布日期:2019-03-09 00:06阅读:204来源:国知局
一种用于智能用电设备的日志管理方法及系统与流程

本发明涉及电力系统领域,具体涉及一种用于智能用电设备的日志管理方法。



背景技术:

随着智能电网建设的不断推进和深入,现场投入使用的智能用电设备种类繁多,比如终端类产品包括ⅰ型集中器、ii型采集器和ⅲ型专变终端等,电表类产品包括三相表、单相表等,这给现场工程人员的工作带来了极大的挑战,不仅要熟悉各类设备的硬件特性,还要了解各类设备的功能。然而困难不止于此,当检测到某个设备不能正常工作的时候,还需要从设备里取出日志,研究设备的运行轨迹是否有异。一般情况下,日志都是产品研发人员自行添加的,还牵涉到一些数据帧的解读,现场工程人员往往无法看懂日志。尤其是数据帧可能涉及多种协议标准,有的协议线性可读,容易理解,比如dl/t645-2007协议,而有的协议,比如国家电网的最新协议标准——dl/t698.45协议,它是一种复合型结构的协议,非常晦涩难懂。这就给现场工程人员带来很大的难度,大部分人并不懂协议,于是他们往往把日志转发给产品研发人员去分析,得到相应的反馈之后再去尝试解决问题,如此反复,不仅工作效率低下,还大大增加了企业的现场运营成本。



技术实现要素:

本发明提出的一种用于智能用电设备的日志管理方法,可解决现场工程人员查看设备日志较麻烦,运维效率较低的技术问题。

为实现上述目的,本发明采用了以下技术方案:

一种用于智能用电设备的日志管理方法,包括以下步骤:

s100、把智能用电设备产生的待解析的日志文件通过标准接口导入到指定地址;

s200、以默认的全选或者用户选择的筛选条件作为解析要项,对所述日志文件进行解析,并得出结果日志;

s300、根据用户发起日志导出请求,以默认全选或者用户筛选的条件为内容要素,拼接结果日志并输出;

s400、根据用户发起上传云盘请求,检测当前是否有网络,在有网络的情况下,弹出登录界面,允许用户登录企业云盘并上传步骤s300中产生的结果日志。

进一步的,所述步骤s200以默认的全选或者用户选择的筛选条件作为解析要项,对所述日志文件进行解析,并得出结果日志;

具体包括:

s201、以默认的全选或者用户选择的筛选条件作为参考基准建立起来的数据模型,并根据设备的方案选型对日志文件进行内容剪裁,形成一个包含n个条目的过程文件一;

s202、逐个扫描过程文件一中的所有条目,把条目类型输入解析要项模型进行一致性验证,符合解析要项要求的所有条目形成待翻译的条目集合union;

s203、对照条目字典,逐条翻译条目集合union,形成过程文件二;

s204、对过程文件二进行分析,统计设备经由rs485或者载波通道抄读数据失败的次数,并把其对应的结果日志语句编号一起作为日志分析小结的内容添加到文件的末尾,形成了最终的结果日志。

进一步的,所述步骤s203中每个翻译项为一条结果日志语句,每个语句具有唯一的编号。

进一步的,所述步骤s203中整个翻译过程包含:

条目内容为数据帧时,系统将调用万能报文解析模块对数据帧进行解析,该条目的最终翻译结果将包含报文解析详解,此类报文主要是设备经由rs485或者载波通道抄读数据的报文;

条目内容为异常打印信息时,该条目的最终翻译结果将包含异常代码,系统提供异常代码表供用户查询;

条目内容为数据帧或者异常打印信息之外的其他情况下,该条目的最终翻译结果均为查找条目字典得到的解析文字。

进一步的,所述步骤203中条目字典是系统自带的知识库,它记录了所有日志打印接口函数的类型编码、函数功能和翻译要项;

其中,类型编码的值即为条目类型,函数功能描述了该打印接口的作用,而翻译要项定义了需要添加的全部解析文字,比如异常代码、接口说明、报文解析详解;系统在翻译各条目的过程中,翻译要项与条目内容拼接在一起形成该条目的翻译结果。

进一步的,所述步骤s202中把条目类型输入解析要项模型进行一致性验证,其中验证过程包括:

对输入的条目类型进行代入式解析,拆分出设备类型、日志分级情况、接口函数类型固定的信息元集合m;

遍历信息元集合m,针对每个信息元查询相应的系统数据库,若全部信息元均查询成功,则一致性验证通过;否则,若任意一个信息元查询不成功,则一致性验证失败。

另一方面,本发明公布一种用于智能用电设备的日志管理系统,其特征在于,包括:

日志下载模块,用于把智能用电设备产生的待解析的日志文件通过标准接口导入到指定地址;

日志解析模块,用于以默认的全选或者用户选择的筛选条件作为解析要项,对所述日志文件进行解析,并得出结果日志;

日志输出模块,用于根据用户发起日志导出请求,以默认全选或者用户筛选的条件为内容要素,拼接结果日志并输出;

日志上传模块,用于根据用户发起上传云盘请求,检测当前是否有网络,在有网络的情况下,弹出登录界面,允许用户登录企业云盘并上传步骤s300中产生的结果日志。

进一步的,所述日志解析模块的解析步骤如下:

以默认的全选或者用户选择的筛选条件作为参考基准建立起来的数据模型,并根据设备的方案选型对日志文件进行内容剪裁,形成一个包含n个条目的过程文件一;

逐个扫描过程文件一中的所有条目,把条目类型输入解析要项模型进行一致性验证,符合解析要项要求的所有条目形成待翻译的条目集合union;

对照条目字典,逐条翻译条目集合union,形成过程文件二;每个翻译项为一条结果日志语句,每个语句具有唯一的编号。

对过程文件二进行分析,统计设备经由rs485或者载波通道抄读数据失败的次数,并把其对应的结果日志语句编号一起作为日志分析小结的内容添加到文件的末尾,形成了最终的结果日志。

进一步的,所述日志解析模块的解析步骤中对照条目字典,逐条翻译条目集合union,形成过程文件二的翻译过程包含:

条目内容为数据帧时,系统将调用万能报文解析模块对数据帧进行解析,该条目的最终翻译结果将包含报文解析详解,此类报文主要是设备经由rs485或者载波通道抄读数据的报文;

条目内容为异常打印信息时,该条目的最终翻译结果将包含异常代码,系统提供异常代码表供用户查询;

条目内容为数据帧或者异常打印信息之外的其他情况下,该条目的最终翻译结果均为查找条目字典得到的解析文字。

进一步的,所述日志解析模块的解析步骤中把条目类型输入解析要项模型进行一致性验证,其中验证过程包括:

对输入的条目类型进行代入式解析,拆分出设备类型、日志分级情况、接口函数类型固定的信息元集合m;

遍历信息元集合m,针对每个信息元查询相应的系统数据库,若全部信息元均查询成功,则一致性验证通过;否则,若任意一个信息元查询不成功,则一致性验证失败。

由上述技术方案可知,本发明提供一种用于智能用电设备的日志管理方法和系统,它能够对设备运行日志进行有效的解读,帮助现场工程人员看懂日志以便于排查设备故障原因,从而提高运维效率,降低电网企业的运营成本。

与已有技术相比,本发明有益效果体现在:

1、本发明实用性强,可在现场工程人员中推广使用,有助于电网企业降低现场运营成本。

2、本发明可定制,使得多个设备可共用一个系统,具有较强的通用性。

3、本发明充分考虑了系统的可用性,无论系统在有无网络的环境下都可正常使用,而在有网络的情况下,现场工程人员可通过云操作把现场日志及时的分享,有助于快速解决现场问题。

4、本发明使得企业可通过云盘对多个现场的日志进行管理,相关技术人员通过分析整理各现场的故障情况,可以生成有效的总结报告,为优化和改善产品的性能提供借鉴和参考。

附图说明

图1为本发明的方法流程图;

图2为本发明系统的功能模块;

图3为本发明系统云操作流程图;

图4为本发明系统对日志文件的透明处理流程;

图5为本发明系统的日志分级情况。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。

如图1所示,本发明实施例公开一种用于智能用电设备的日志管理方法,包括以下步骤:

s100、把智能用电设备产生的待解析的日志文件通过标准接口导入到指定地址;

s200、以默认的全选或者用户选择的筛选条件作为解析要项,对所述日志文件进行解析,并得出结果日志;

s300、根据用户发起日志导出请求,以默认全选或者用户筛选的条件为内容要素,拼接结果日志并输出;

s400、根据用户发起上传云盘请求,检测当前是否有网络,在有网络的情况下,弹出登录界面,允许用户登录企业云盘并上传步骤s300中产生的结果日志。

其中步骤s200具体包括:

s201、以默认的全选或者用户选择的筛选条件作为参考基准建立起来的数据模型,并根据设备的方案选型对日志文件进行内容剪裁,形成一个包含n个条目的过程文件一;其中,条目的结构为(条目类型,条目内容),条目类型包含设备类型、日志分级情况、接口函数类型等信息,条目内容就是一条完整的原始日志文本;

s202、逐个扫描过程文件一中的所有条目,把条目类型输入解析要项模型进行一致性验证,符合解析要项要求的所有条目形成待翻译的条目集合union;

其中,对条目的一致性验证,其作用是验证该条目是否符合用户定制的解析要项的要求,从而确定该条目是否需要进行下一步的解析。本系统进行一致性验证时,采用的判别方式是查询数据库。这些数据库是系统依据用户定制的解析要项而自动创建的。具体判定过程如下:

对输入的条目类型进行代入式解析,拆分出设备类型、日志分级情况、接口函数类型固定的信息元集合m;

遍历信息元集合m,针对每个信息元查询相应的系统数据库,若全部信息元均查询成功,则一致性验证通过;否则,若任意一个信息元查询不成功,则一致性验证失败。

s203、对照条目字典,逐条翻译条目集合union,形成过程文件二;其中,每个翻译项为一条结果日志语句,每个语句具有唯一的编号;其中,整个翻译过程包含:

条目内容为数据帧时,系统将调用万能报文解析模块对数据帧进行解析,该条目的最终翻译结果将包含报文解析详解,此类报文主要是设备经由rs485或者载波通道抄读数据的报文;

条目内容为异常打印信息时,该条目的最终翻译结果将包含异常代码,系统提供异常代码表供用户查询;

条目内容为数据帧或者异常打印信息之外的其他情况下,该条目的最终翻译结果均为查找条目字典得到的解析文字。

其中,所述步骤203中条目字典是系统自带的知识库,它记录了所有日志打印接口函数的类型编码、函数功能和翻译要项;

其中,类型编码的值即为条目类型,函数功能描述了该打印接口的作用,而翻译要项定义了需要添加的全部解析文字,比如异常代码、接口说明、报文解析详解;系统在翻译各条目的过程中,翻译要项与条目内容拼接在一起形成该条目的翻译结果。

s204、对过程文件二进行分析,统计设备经由rs485或者载波通道抄读数据失败的次数,并把其对应的结果日志语句编号一起作为日志分析小结的内容添加到文件的末尾,形成了最终的结果日志。

另一方面,本实施例公开一种用于智能用电设备的日志管理系统,包括:

日志下载模块,用于把智能用电设备产生的待解析的日志文件通过标准接口导入到指定地址;

日志解析模块,用于以默认的全选或者用户选择的筛选条件作为解析要项,对所述日志文件进行解析,并得出结果日志;

日志输出模块,用于根据用户发起日志导出请求,以默认全选或者用户筛选的条件为内容要素,拼接结果日志并输出;

日志上传模块,用于根据用户发起上传云盘请求,检测当前是否有网络,在有网络的情况下,弹出登录界面,允许用户登录企业云盘并上传步骤s300中产生的结果日志。

其中,所述日志解析模块的解析步骤如下:

以默认的全选或者用户选择的筛选条件作为参考基准建立起来的数据模型,并根据设备的方案选型对日志文件进行内容剪裁,形成一个包含n个条目的过程文件一;

逐个扫描过程文件一中的所有条目,把条目类型输入解析要项模型进行一致性验证,符合解析要项要求的所有条目形成待翻译的条目集合union;

对照条目字典,逐条翻译条目集合union,形成过程文件二;每个翻译项为一条结果日志语句,每个语句具有唯一的编号。

对过程文件二进行分析,统计设备经由rs485或者载波通道抄读数据失败的次数,并把其对应的结果日志语句编号一起作为日志分析小结的内容添加到文件的末尾,形成了最终的结果日志。

其中,所述日志解析模块的解析步骤中对照条目字典,逐条翻译条目集合union,形成过程文件二的翻译过程包含:

条目内容为数据帧时,系统将调用万能报文解析模块对数据帧进行解析,该条目的最终翻译结果将包含报文解析详解,此类报文主要是设备经由rs485或者载波通道抄读数据的报文;

条目内容为异常打印信息时,该条目的最终翻译结果将包含异常代码,系统提供异常代码表供用户查询;

条目内容为数据帧或者异常打印信息之外的其他情况下,该条目的最终翻译结果均为查找条目字典得到的解析文字。

其中,所述日志解析模块的解析步骤中把条目类型输入解析要项模型进行一致性验证,其中验证过程包括:

对输入的条目类型进行代入式解析,拆分出设备类型、日志分级情况、接口函数类型固定的信息元集合m;

遍历信息元集合m,针对每个信息元查询相应的系统数据库,若全部信息元均查询成功,则一致性验证通过;否则,若任意一个信息元查询不成功,则一致性验证失败。

本实施例可采用两种方式实现:电脑端和手机app。其中手机app版本的功能是电脑端版本功能的子集,便于现场工程人员在智能手机上直接使用。而电脑端的版本具备完整的功能,包括:提供标准的日志打印接口,支持本地定制和云操作,日志分级处理,透明处理日志文件,支持解析当今主流的各种国网标准协议的报文。电脑端的版本主要用于研发人员使用,在使用本系统之前定制设备所需的日志打印接口,并且默认在开发过程中实现日志功能时,只调用本系统提供的所有日志打印接口函数。

参见图2,本系统主要包含6个功能模块,分别是:标准接口、本地定制、分级机制、云操作、透明处理和万能报文解析。

标准接口模块提供三套日志打印接口供用户调用,包括通用接口、分级接口和设备专属接口,用户调用不同的接口函数可以分别实现不同的打印效果。

本地定制功能支持用户通过勾选的方式把自家设备所需的日志打印接口配置到本系统中,系统和用户默认使用同一套接口,从而实现透明解析。

分级机制从重要性和应用场景两个角度对日志信息进行了分级,当本系统对日志文件进行解析时,如果日志文件中的打印信息是调用分级接口函数的结果,那么系统可以按照不同级别对日志文件进行分别解析。

云操作使得用户可以登录所在企业的云盘,把系统解析完成的结果日志文件上传,从而便于其他相关技术人员及时查看、分析问题,实现了信息的共享,提高了现场运维效率。

透明处理模块可以对导入的日志文件进行自动解析,添加必要的文字说明,增加了日志文件的可读性,并且能够以人性化的友好界面将解析结果显示出来,还提供了结果文件导出功能,方便现场工程人员对日志文件的分析和管理。

万能报文解析功能是本系统的附加功能,它支持目前主流的5种国网协议的报文解析,分别是dl/t645-1997协议、dl/t645-2007协议、国网1376.1协议、国网1376.2协议和国网最新协议标准dl/t698.45协议。较之当前相关技术,多数报文解析软件仅能支持单一的报文解析,因而本系统的功能更强大更全面。

图3列出了本系统云操作的流程图,开始时用户可输入相应用户名和密码登录企业云盘,如果没有网络则中止云操作,否则选择上传结果日志文件,文件上传成功后即可退出。于是同一时间内,企业的所有相关技术人员都可以看到该日志,实现了资源共享。

图4绘出了本系统对日志文件的透明处理流程。开始时,用户选择该日志对应的用电设备类型,并将待解析的日志文件导入。接着,点击一键解析即可。如果一键解析失败,那么用户需要检查日志文件,确定日志文件的来源以及定制的接口脚本是否与设备类型一致,之后可以再次尝试前面的步骤;如果一键解析成功,那么系统会自动显示出解析结果。同时,显示内容是友好可筛选的,可以根据用户的需要仅显示相应的字段。最后,用户可以把该解析完成的日志文件导出系统以便于进一步分析或者共享。

图5展示了本系统具体的日志分级情况,即按照日志信息的重要性和应用场景进行了分级。根据集中器、专变终端和电能表这三种智能用电设备的当前需求,日志信息按照重要程度的高低可以分为:异常型、警告型、一般信息型、调试型和控制台型;按照应用场景的不同可以分为:载波型、控制型、任务型、数据库操作型、交流采样型、安全芯片型以及rs485接口型。用户在本地定制阶段可选择调用所需级别的日志打印接口函数。

以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1