一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

故障码显示方法、监控系统和可读存储介质与流程

2022-02-20 01:14:34 来源:中国专利 TAG:


1.本发明涉及风电领域,尤其涉及一种故障码显示方法、监控系统和可读存储介质。


背景技术:

2.在风力发电领域,通过scada(supervisory control and data acquisition,数据采集与监视控制系统)系统可以对风力发电机组进行监控。在scada系统的监控界面,会显示风力发电机组的故障信息,以便于工作人员根据故障信息,对风力发电机组的故障进行定位处理。但目前,监控界面显示的故障信息较为杂乱,影响工作人员的故障码查看效率。scada系统还有待改进。


技术实现要素:

3.本技术提供一种风力发电机组的故障码显示方法、监控系统和可读存储介质,可以提高故障码查看效率。
4.本技术提供一种风力发电机组的故障码显示方法,应用于监控系统,所述故障码显示方法包括:
5.获取目标风力发电机组的目标级别的故障码对应的目标故障码点位,其中,所述目标风力发电机组的不同级别的故障码对应不同的故障码点位;
6.根据所述目标故障码点位,获取所述目标级别的故障码;
7.显示所述目标级别的故障码对应的故障信息。
8.本技术提供一种监控系统,包括一个或多个处理器,用于实现如上任一项所述的故障码显示方法。
9.本技术提供一种可读存储介质,其上存储有程序,该程序被处理器执行时,实现如上任一项所述的风力发电机组的故障码显示方法。
10.本技术的一些实施例中,故障码显示方法为不同级别的故障码配置不同的故障码点位,使得根据目标级别的故障码对应的目标故障码点位,可以确定并显示目标级别的故障码。通过对故障码进行分级显示,可以使工作人员及时获取到所需级别的故障码(例如重要级别的故障码),提高了故障码查看效率。
附图说明
11.图1是本技术的一个实施例提供的风力发电机组的故障码显示方法的流程图;
12.图2是本技术的一个实施例提供的故障码以及故障定位信息获取的流程图;
13.图3是本技术的一个实施例提供的数据字典更新的流程图;
14.图4是本技术一个实施例提供的监控系统的模块框图。
具体实施方式
15.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及
附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施例并不代表与本说明书一个或多个实施例相一致的所有实施例。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。
16.需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。
17.图1是本技术的一个实施例提供的风力发电机组的故障码显示方法的流程图。故障码显示方法应用于监控系统,例如scada系统。监控系统与风力发电机组通信连接,可用于采集并显示风力发电机组的故障码。在一些实施例中,风力发电机组的不同故障对应不同的故障码,比如电机故障对应的故障码为“0001”、滑环故障对应的故障码为“0050”。根据故障码,便可以确定风力发电机组发生的故障。故障码显示方法包括步骤s11至步s13。
18.步骤s11,获取目标风力发电机组的目标级别的故障码对应的目标故障码点位,其中,目标风力发电机组的不同级别的故障码对应不同的故障码点位。
19.在一些实施例中,目标风力发电机组指通过监控系统进行故障码显示的任一台风力发电机组。按照对机组的影响程度,目标风力发电机组的故障码可以划分为严重、警告、一般等多个级别。scada系统通过监控界面,可以显示目标风力发电机组的一个或多个级别的故障码。比如只显示严重级别的故障码,以方便工作人员及时对严重故障进行处理;又比如,将不同级别的故障码显示于监控界面的不同区域,以方便工作人员根据故障的紧急程度,依次对故障进行处理。上述目标风力发电机组的目标级别的故障码指目标风力发电机组需要在监控界面进行显示的故障码,比如严重级别的故障码。
20.在一些实施例中,不同风力发电机组的目标级别的故障码可以分别进行配置。比如风力发电机组a的目标级别的故障码可以配置为严重级别的故障码;风力发电机组b的目标级别的故障码可以配置为严重级别的故障码和警告级别的故障码。
21.在一些实施例中,故障码点位指在目标风力发电机组的主控制器发送给监控系统的数据信息中,不同级别的故障码所在的位置。监控系统与目标风力发电机组的主控制器通信连接,主控制器根据目标风力发电机组的运行状态,确定目标风力发电机组的故障码,并将故障码按照级别进行分类,生成可用于发送给监控系统的数据信息。数据信息为二进制格式,包括不同的点位。不同级别的故障码有分别对应的点位。在一些实施例中,数据信息又可称作数据帧。点位又可称作数据位。
22.以下示例性的给出了一个数据信息的二进制结构:
23.000111011101
………
01010011
………
01001011
………
01111byte2~7byte8~15byte16~17byte
24.在上述示例中,数据信息包括17个字节(byte),其中,严重级别的故障码可以对应设置在2~7byte对应的点位处,一般级别的故障码可以对应设置在8~15byte对应的点位处。2~7byte对应的点位即为严重级别的故障码对应的故障码点位,8~15byte对应的点位即为一般级别的故障码对应的故障码点位。
25.在一些实施例中,1个byte可用于表示一个故障码。则在上述示例的数据信息中,可以设置6个严重级别的故障码和8个一般级别的故障码。可以理解的是,若目标风力发电机组没有产生某个级别的故障码,则数据信息通过相应点位传输的内容为空。比如目标风力发电机组没有产生严重级别的故障码,则在上述数据信息中,对2~7byte对应点位处的二进制数据进行解析后的结果中,不包括故障码。
26.在一些实施例中,每个级别的故障码对应的故障码点位可以在主控制器和监控系统分别进行配置,且两侧的点位配置信息保持统一。如此,主控制器基于点位配置信息,可以将不同级别的故障码设置在数据信息的不同点位,同时,监控系统根据点位配置信息,可以从数据信息中,获取到所需级别的故障码。比如,根据点位配置信息,主控制器将目标风力发电机组的严重级别的故障码设置于数据信息的第2~7byte位,监控系统根据点位配置信息,将从2~7byte点位处获取到的数据作为严重级别的故障码。
27.基于以上描述,在一些实施例中,获取目标风力发电机组的目标级别的故障码对应的目标故障码点位,指监控系统根据目标风力发电机组的目标级别的故障码,获取在监控系统配置的目标级别的故障码对应的目标故障码点位。
28.在一些实施例中,获取目标风力发电机组的目标级别的故障码对应的目标故障码点位,包括:
29.1)获取目标风力发电机组对应的目标点位配置信息,其中,每台风力发电机组配置有对应的点位配置信息,点位配置信息包括不同级别的故障码对应的故障码点位,至少部分风力发电机组对应的点位配置信息不同。
30.在一些实施例中,考虑到风力发电机组的型号、投入使用时长等原因,针对不同的风力发电机组,可以分别配置对应的点位配置信息。比如型号a的风力发电机组相对于型号b的风力发电机组来说,在型号a的风力发电机组的故障码中,划分为严重级别的故障码较多,则可以在型号a的风力发电机组的点位配置信息中,为严重级别的故障码分配相对较多的故障码点位。如此,以提高方案的灵活性和适应性。假设主控制器发送给监控系统的数据信息包括17个字节,表格1示例性的给出了风力发电机组a和风力发电机组b的点位配置信息。
31.表格1
[0032][0033]
在一些实施例中,针对同一风力发电机组的不同运行阶段,可以分别配置点位配置信息。比如在风力发电机组投入使用的第1年,风力发电机组出现严重问题的概率较小,
产生严重级别的故障码的可能性较小,则可以在第1年的点位配置信息中,为严重级别的故障码分配较少的故障码点位;在风力发电机组投入使用的第10年时,风力发电机组出现严重问题的概率较大,产生严重级别的故障码的可能性较大,则可以在第10年的点位配置信息中,为严重级别的故障码分配较多的故障码点位。
[0034]
2)根据目标点位配置信息,确定目标风力发电机组的目标级别的故障码对应的目标故障码点位。
[0035]
在一些实施例中,在目标点位配置信息中,查看为目标级别的故障码配置的点位,即为目标故障码点位。
[0036]
步骤s12,根据目标故障码点位,获取目标级别的故障码。
[0037]
在一些实施例中,获取到目标故障码点位后,监控系统可以基于modus、opcua等通信协议,与目标风力发电机组通信,定时或实时获取目标风力发电机组产生的目标级别的故障码。
[0038]
在一些实施例中,根据目标故障码点位,获取目标级别的故障码,包括:
[0039]
1)接收目标风力发电机组的主控制器发送的数据信息。
[0040]
在一些实施例中,目标风力发电机组的主控制器生成数据信息后,将数据信息保存在主控制器。在接收到监控系统发送数据信息获取请求后,将生成的数据信息发送给监控系统。监控系统可以请求获取完整的数据信息或者数据信息中的部分内容。其中,获取数据信息中的部分内容,请参见后续相关描述。此处的步骤1)中,是指监控系统请求获取完整的数据信息,并接收到主控制器发送的完整的数据信息。
[0041]
2)根据目标故障码点位和数据信息,确定目标级别的故障码。
[0042]
在一些实施例中,获取到主控制器发送的数据信息后,监控系统可以根据目标故障码点位,从数据信息的相应点位获取目标级别的故障码。具体原理可参见步骤s11相关描述。
[0043]
在另一些实施例中,根据目标故障码点位,获取目标级别的故障码,包括:
[0044]
1)将目标故障码点位发送给目标风力发电机组的主控制器。
[0045]
在一些实施例中,此处的步骤1)中,指监控系统根据获取到的目标故障码点位,发送请求给目标风力发电机组的主控制器,请求获取数据信息中的相应点位的数据,即获取数据信息的部分内容。如此,无需传输完整的数据信息,可以减少数据传输量。
[0046]
2)根据主控制器返回的目标故障码点位的数据,确定目标级别的故障码。
[0047]
在此处的步骤2)中,监控系统获取到数据即为目标级别的故障码对应的数据,无需根据目标故障码点位,在获取到的数据中提取目标级别的故障码的数据,处理效率较高。
[0048]
步骤s13,显示目标级别的故障码对应的故障信息。
[0049]
在一些实施例中,显示目标级别的故障码对应的故障信息,包括:
[0050]
1)根据监控系统的故障字典,确定目标级别的各故障码对应的故障码描述,其中,故障字典包括故障码以及故障码对应的故障码描述。
[0051]
2)显示目标级别的故障码以及各故障码对应的故障码描述。
[0052]
在一些实施例中,故障码描述对故障码表示的目标风力发电机组的故障进行简要描述。比如故障码0001对应的故障码描述为“发电机故障”;故障码0002对应的故障码描述为“主控制器与变桨控制器通信中断”。
[0053]
在一些实施例中,可以在监控系统侧和风力发电机组侧同时维护故障字典。在风力发电机组侧的故障字典更新时,比如工作人员新增了故障码,或修改了某个故障码的故障码描述,监控系统侧需要同步进行故障字典更新。考虑到不同风力发电机组的故障字典可能不同,针对不同的风力发电机组,监控系统可以分别维护对应的故障字典。在任一台风力发电机组的故障字典发生变化时,监控系统获取该风力发电机组最新的故障字典,并对监控系统侧存储的该风力发电机组的故障字典进行更新。
[0054]
基于此,本技术的故障码显示方法还包括:实时或定时获取目标风力发电机组的故障字典的机组最新版本号;若机组最新版本号与监控系统存储的目标风力发电机组的故障字典的平台最新版本号不一致,则从目标风力发电机组获取最新的故障字典,以对监控系统存储的目标风力发电机组的故障字典进行更新。
[0055]
在一些实施例中,获取目标风力发电机组的目标级别的故障码和故障字典,两者可以独立并行。一方面,定时或实时对监控系统存储的故障字典版本进行检查更新;另一个方面,获取到目标级别的故障码后,无需对故障字典的版本进行检查更新,基于监控系统当前存储的最新的故障字典,确定故障码对应的故障码描述。在另一些实施例中,在获取到目标级别的故障码后,可以先检查故障字典的机组最新版本号和平台最新版本号是否一致,若不一致,先从目标风力发电机组获取到最新的故障字典后,基于最新的故障字典确定目标级别的故障码对应的故障码描述。
[0056]
在一些实施例中,从目标风力发电机组获取到最新的故障字典后,将最新的故障字典写入缓存(例如redis缓存)和内存。如此,根据实际所需,监控系统的不同程序可以从缓存或内存中读取故障码和故障码描述的对应关系,以确定各故障码对应的故障码描述,查询速度较快。比如,假设监控系统的程序a从缓存中对读取故障码和故障码描述的对应关系,程序b的查询速度要求比程序a的查询速度要求高,则程序b可以从内存中读取故障码和故障码描述的对应关系。通过显示目标级别的故障码以及各故障码对应的故障码描述,方便工作人员通过各故障码对应的故障码描述,对目标风力发电机组的故障进行初步定位。
[0057]
在一些实施例中,显示目标级别的故障码对应的故障信息,包括:
[0058]
1)获取目标级别的故障码对应的故障定位文件。
[0059]
在一些实施例中,故障定位文件用于记录故障定位信息,比如故障发生时间、故障发生位置、故障发生时的机组运行数据。目标风力发电机组每发生一个故障时,其主控制器确定该故障对应的故障码,同时,采集与该故障相关的故障定位信息,并将故障定位信息记录于目标风力发电机组的故障定位文件中。对于目标风力发电机组产生的任一故障码,在故障定位文件中至少存在一组故障定位信息是与该故障码对应的。基于每个故障码对应的故障定位信息,可以使工作人员进一步对目标风力发电机组的故障进行定位。
[0060]
在一些实施例中,不同级别的故障码可以分别对应不同的故障定位文件,或者多个级别的故障码可以对应同一个故障定位文件。监控系统可以从风力发电机组获取目标级别的故障码对应的故障定位文件。其中,故障定位文件与故障码可以基于不同的通信协议进行传输。比如故障码可以基于modus、opcua等通信协议进行传输,故障定位文件可以基于ftp(file transfer protocol,文件传输协议)协议进行传输。在监控系统从目标风力发电机组获取到目标级别的故障码后,可以通过ftp协议从目标风力发电机组定时获取故障定位文件。比如每隔1小时获取一次故障定位文件。modus、opcua通信协议单次支持传输的数
据量较小,但ftp协议支持大数据量传输。因此,先通过modus、opcua等通信协议获取故障码,可以使工作人员及时了解到目标风力发电机组发生故障;再通过ftp协议获取故障定位文件,可以使工作人员进一步对故障进行定位。方案可实施性高。
[0061]
2)根据故障定位文件,确定目标级别的故障码对应的故障定位信息。在一些实施例中,监控系统获取到的故障定位文件为二进制数据,监控系统对故障定位文件进行解析后,确定目标级别的故障码对应的故障定位信息,比如故障发生时间点、故障发生位置等。
[0062]
3)显示目标级别的故障码以及各故障码对应的故障定位信息。如此,方便工作人员对机组故障进行分析定位。
[0063]
通过上述相关描述可知,本技术的一些实施例中,故障码显示方法为不同级别的故障码配置不同的故障码点位,使得根据目标级别的故障码对应的目标故障码点位,可以确定并显示目标级别的故障码。通过对故障码进行分级显示,可以使工作人员及时获取到所需级别的故障码(例如重要级别的故障码),提高了故障码查看效率。相对于一些技术中的未对故障码进行分级,监控系统显示风力发电机组的所有故障码,故障码较为杂乱,工作人员无法快速获取到自己需要关注的故障码(例如重要级别的故障码),本技术的故障码显示方法可以大大提高工作人员的故障码查看效率。
[0064]
图2是本技术的一个实施例提供的故障码以及故障定位信息获取的流程图。故障码以及故障定位文件获取方法应用于监控系统,包括步骤s211至步骤s231。
[0065]
步骤s211,通过mosbus/opcua协议获取数据信息。在图2所示的实施例中,步骤s211指监控系统从通过mosbus/opcua协议从目标风力发电机组获取完整的数据信息。
[0066]
步骤s212,判断严重级别的故障码对应的故障码点位是否有数据。若有,执行步骤s213,若没有,执行步骤s214。
[0067]
步骤s213,将对相应故障码点位的数据进行解析后得到的严重级别的故障码保存至缓存。在一些实施例中,监控系统对数据进行解析后,生成严重级别的故障码,并将严重级别的故障码保存至缓存(例如redis缓存)。如此,显示设备可以定时或实时从缓存中读取严重级别的故障码,并进行显示。通过从缓存中读取故障码,速度较快。
[0068]
步骤s214,判断一般级别的故障码对应的故障码点位是否有数据。若有,执行步骤s215;若没有,执行步骤s216。
[0069]
步骤s215,将对相应故障码点位的数据进行解析后得到的一般级别的故障码保存至缓存。步骤s215与步骤213类似,具体请参见步骤s213相关描述,此处不赘述。执行完步骤s215后,继续执行步骤s221。
[0070]
步骤s216,判断缓存中是否存在故障码。若有,执行步骤s221;若没有,执行步骤s231。
[0071]
步骤s221,通过ftp定时任务下载故障定位文件。在一些实施例中,ftp定时任务可以配置为每隔1小时从目标风力发电机组获取一次故障定位文件。
[0072]
步骤s222,判断故障定位文件是否存在严重级别的故障码对应的严重故障定位数据。若存在,执行步骤s223;若不存在,执行步骤s224。
[0073]
步骤s223,对严重故障定位数据进行解析,并将解析得到的严重级别的故障码对应的故障定位信息存入对应的数据库表。其中,数据库表可以为mongo数据库表。监控系统定时或实时从相应数据库表中获取严重级别的故障码对应的故障定位信息,并对故障定位
信息进行显示。
[0074]
步骤s224,判断故障定位文件是否存在一般级别的故障码对应的一般故障定位数据。若存在,执行步骤s225;若不存在,执行步骤s224。
[0075]
步骤s225,对一般故障定位数据进行解析,并将解析得到的一般级别的故障码对应的故障定位信息存入对应的数据库表。其中,数据库表可以为mongo数据库表。监控系统定时或实时从数据库表中获取一般级别的故障码对应的故障定位信息,并对故障定位信息进行显示。
[0076]
其中,严重级别的故障码对应的故障定位信息和一般级别的故障码对应的故障定位信息可以存储在不同的数据库表中,如此,减少数据库的数据存储量,提高查询速度。
[0077]
步骤s231,流程结束。
[0078]
图3是本技术的一个实施例提供的数据字典更新的流程图。对于任一台风力发电机组来说,数据字典的更新流程包括步骤s31至步骤s36。
[0079]
步骤s31,判断故障字典的平台最新版本号与机组最新版本号是否一致。若一致,执行步骤s32,若不一致,执行步骤36。
[0080]
步骤s32,从风力发电机组获取最新的故障字典。具体可参见图1相关描述,此处不赘述。
[0081]
步骤s33,更新缓存。在一些实施例中,将故障字典写入到内存中,可以提高查询速度。
[0082]
步骤s34,更新数据库表。在一些实施例中,可以将最新的数据字典存入数据库表,以便于数据长期保存。
[0083]
步骤s35,更新内存。在一些实施例中,将故障字典写入到内存中,可以提高查询速度。
[0084]
步骤s36,本次流程结束。在一些实施例中,可以定时更新监控系统侧的数据字典。本次更新结束,等待设定时长,重新进行故障字典的版本判断以及更新。
[0085]
图4是本技术一个实施例提供的监控系统400的模块框图。
[0086]
监控系统400包括一个或多个处理器401,用于实现如上描述的故障码显示方法。在一些实施例中,监控系统400可以包括可读存储介质409,可读存储介质409可以存储有可被处理器401调用的程序,可以包括非易失性存储介质。
[0087]
在一些实施例中,监控系统400可以包括内存408和接口407。
[0088]
在一些实施例中,监控系统400还可以根据实际应用包括其他硬件。
[0089]
本技术实施例的可读存储介质409,其上存储有程序,该程序被处理器401执行时,用于实现如上描述的故障码显示方法。
[0090]
本技术可采用在一个或多个其中包含有程序代码的可读存储介质409(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。可读存储介质409包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。可读存储介质409的例子包括但不限于:相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘
(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
[0091]
以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。
[0092]
以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。
[0093]
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献