一种基于表底值的能耗统计方法技术

技术编号:25637393 阅读:24 留言:0更新日期:2020-09-15 21:29
一种基于表底值的能耗统计方法,包括基于上次值进行分钟、小时、日、月和年的用能统计;针对异常数据的剔除统计处理;针对更换表计后表底值降低的特殊处理。本发明专利技术通过给定一种基于上次表底值的能耗统计方法,跟传统意义上利用分钟用量累加计算小时用量、小时用量累加计算日用量、日用量累加计算月用量、月用量累加计算年用量的计算方法相比,不会因为一个数据的错误而导致后续所有数据的错误;同时,针对异常数据和更换表计的表底值降低逻辑进行了处理,使得统计更加准确与完善。本发明专利技术为能源管理系统提供了更加准确的用能统计手段,对于用能统计具有更加实际的应用价值。

【技术实现步骤摘要】
一种基于表底值的能耗统计方法
本专利技术属于能源管理
,涉及一种基于表底值的能耗统计方法,尤其涉及一种基于上次表底值的能耗统计方法。
技术介绍
能源历来是可持续发展问题中的一个重要主题,节能是已是全社会的任务。如今能源危机日益严峻,能源短缺也成为经济持续发展的重要因素,节能降耗成为必须完成的艰巨任务。要实现节能降耗的首要前提就是要全面的对能源进行监测,正确地进行能耗统计。当前市场上已经出现了很多能耗系统,经调研发现,大部分系统对于能耗的计算过程皆为:分钟用量利用当前值和上次值进行相减计算,小时用量等于分钟用量的累加,日用量等于小时用量的累加,月用量等于日用量的累加,年用量等于月用量的累加。该方法的优势是数据计算维度统一,相关用量数据在各个维度上的累计计算都能够相等,如利用本月所有分钟数据的累加,必然会等于月总用量数据。但是该方法的劣势在于,一旦在某一时刻,一个底层的数据发生异常,则其上层后续所有的数据都将是错误的。如,如果在某个时刻,由于表计数据上送异常导致的分钟数据错误,那么后续所有的小时、日、月、年的数据都会出现统计错误。因此,如何避免传统意义上通过层级统计,因为部分低层级数据错误而导致高层级数据也出现能耗统计错误的情况发生,是本领域技术人员着重要研究的内容。
技术实现思路
为克服上述现有技术中的不足,本专利技术目的在于提供一种基于表底值的能耗统计方法,该方法提出一种分钟、小时、日、月和年的数据统计皆基于上次表底值实现的统计方法,且对异常数据和换表逻辑进行了处理,进一步提高了统计的准确性。为了达到上述目,本专利技术所采用的技术方案是:一种基于表底值的能耗统计方法,包括以下步骤:步骤(A),定义相关参数,所述参数包括分钟、小时、日、月、年的上次表底值;分钟、小时、日、月、年的上次表底值提取时间;当前统计时刻的当前表底值;当前统计时刻的当前时间;分钟、小时、日、月、年的相关统计量;以及统计时间间隔周期;步骤(B),如果达到步骤(A)中统计时间间隔,分别进行分钟、小时、日、月、年的统计量计算;步骤(C),根据步骤(B)的统计量的计算结果,进行异常数据的剔除处理;步骤(D),根据当前统计时间和上次统计时间的小时、日、月和年的变化,进行更新上次表底值和上次提取时间;步骤(E),进行统计量存储处理;其中,所述步骤(A)中,定义相关参数包括以下:(A1),设定上次表底值和上次表底值提取时间,如下表示:分钟上次表底值为:lastValue_min,分钟上次表底值提取时间:lastTime_min;小时上次表底值为:lastValue_hour,小时上次表底值提取时间:lastTime_hour;日上次表底值为:lastValue_day,日上次表底值提取时间:lastTime_day;月上次表底值为:lastValue_month,月上次表底值提取时间:lastTime_month;年上次表底值为:lastValue_year,年上次表底值提取时间:lastTime_year;(A2),设定当前统计时刻的当前表底值和统计时刻的当前时间,如下表示:当前表底值:curValue,当前时间,curTime(A3),设定相关统计量,如下表示:分钟统计量:staValue_min;小时统计量:staValue_hour;日统计量:staValue_day;月统计量:staValue_month;年统计量:staValue_year;(A4),设定统计间隔时间周期为StaCycle。进一步地,所述步骤(B)中,所述统计量计算过程如下:(B1),当到达统计时间,首次运行时,即没有上次表底值的时候,将当前表底值分别赋值给lastValue_min、lastValue_hour、lastValue_day、lastValue_month、lastValue_year,将当前时间赋值给lastTime_min、lastTime_hour、lastTime_day、lastTime_month、lastTime_year;首次运行,不做统计量的计算;(B2),当到达统计时间间隔,且存在上次表底值时,提取当前时刻的当前表底值,相关统计量的计算过程如下:staValue_min=curValue-lastValue_min;staValue_hour=curValue-lastValue_hour;staValue_day=curValue-lastValue_day;staValue_month=curValue-lastValue_month;staValue_year=curValue–lastValue_year。进一步地,所述步骤(C)中,根据统计量计算结果进行异常用量剔除的处理方法如下:(C1),由于统计用量不可能小于0,如果小于0,一般存在两种情况,一种是出现异常数据,另一种则是进行了换表或者表计清零处理;对于是哪种问题造成,利用统计量告警限值与当前表底值进行比较判断,所述的统计量告警限值等于单位时间内的最大用量乘以当前距上一次数据统计的时长;如果当前提取的表底值小于统计量告警限值,则表示发生了换表或是表计清零操作,否则,则为异常数据。其中,利用统计量告警限值与当前表底值进行比较判断,具体指根据用量的最大值,如针对用电量,可以根据这种最大功率计算,对于流量计,可以根据最大瞬时流量计算。假如针对用电,每小时的最大用电为30kwh,而当前时间据上次数据更新时间为2个小时,如果当前的表底值小于60,则表示为换表或清零,否则则为异常数据(C2),对于部分由于上送异常数据,而出现超大值的情况,利用设定利用统计量告警限值进行判断,所述的统计量告警限值等于单位时间内的最大用量乘以当前距上一次数据统计的时长;进行判断,如果当前统计量超过用量最大限值,同样标记统计异常,后续不做存储更新处理。其,中利用设定利用统计量告警限值进行判断,具体指根据用量的最大值,如针对用电量,可以根据这种最大功率计算,对于流量计,可以根据最大瞬时流量计算。假如针对用电,每小时的最大用电为30kwh,而当前时间据上次数据更新时间为2个小时,如果当前的表底值小于(上次表底值+60),则表示正常,否则,则表示异常。进一步地,所述步骤(D)中,当统计量判断的统计数据正常的情况下,更新上次表底值和上次提取时间的过程如下:(D1-1),将当前表底值赋给分钟上次表底值,将当前时间赋给分钟上次表底值提取时间,即:lastValue_min=curValue;lastTime_min=curTime;(D1-2),判断如果当前统计时间的小时不等于上次统计时间的小时,将当前表底值赋给小时上次表底值,将当前时间赋给小时上次表底值提取时间,即:If(curTime.hour!=lastTime_hour.ho本文档来自技高网...

【技术保护点】
1.一种基于表底值的能耗统计方法,其特征在于:包括以下步骤:/n步骤(A),定义相关参数,所述参数包括分钟、小时、日、月、年的上次表底值;分钟、小时、日、月、年的上次表底值提取时间;当前统计时刻的当前表底值;当前统计时刻的当前时间;分钟、小时、日、月、年的相关统计量;以及统计时间间隔周期;/n步骤(B),如果达到步骤(A)中统计时间间隔,分别进行分钟、小时、日、月、年的统计量计算;/n步骤(C),根据步骤(B)的统计量的计算结果,进行异常数据的剔除处理;/n步骤(D),根据当前统计时间和上次统计时间的小时、日、月和年的变化,进行更新上次表底值和上次提取时间;/n步骤(E),进行统计量存储处理;/n其中,所述步骤(A)中,定义相关参数包括以下:/n(A1),设定上次表底值和上次表底值提取时间,如下表示:/n分钟上次表底值为:lastValue_min,分钟上次表底值提取时间:lastTime_min;/n小时上次表底值为:lastValue_hour,小时上次表底值提取时间:lastTime_hour;/n日上次表底值为:lastValue_day,日上次表底值提取时间:lastTime_day;/n月上次表底值为:lastValue_month,月上次表底值提取时间:lastTime_month;/n年上次表底值为:lastValue_year,年上次表底值提取时间:lastTime_year;/n(A2),设定当前统计时刻的当前表底值和统计时刻的当前时间,如下表示:/n当前表底值:curValue,当前时间,curTime/n(A3),设定相关统计量,如下表示:/n分钟统计量:staValue_min;小时统计量:staValue_hour;/n日统计量:staValue_day;月统计量:staValue_month;/n年统计量:staValue_year;/n(A4),设定统计间隔时间周期为StaCycle。/n...

【技术特征摘要】
1.一种基于表底值的能耗统计方法,其特征在于:包括以下步骤:
步骤(A),定义相关参数,所述参数包括分钟、小时、日、月、年的上次表底值;分钟、小时、日、月、年的上次表底值提取时间;当前统计时刻的当前表底值;当前统计时刻的当前时间;分钟、小时、日、月、年的相关统计量;以及统计时间间隔周期;
步骤(B),如果达到步骤(A)中统计时间间隔,分别进行分钟、小时、日、月、年的统计量计算;
步骤(C),根据步骤(B)的统计量的计算结果,进行异常数据的剔除处理;
步骤(D),根据当前统计时间和上次统计时间的小时、日、月和年的变化,进行更新上次表底值和上次提取时间;
步骤(E),进行统计量存储处理;
其中,所述步骤(A)中,定义相关参数包括以下:
(A1),设定上次表底值和上次表底值提取时间,如下表示:
分钟上次表底值为:lastValue_min,分钟上次表底值提取时间:lastTime_min;
小时上次表底值为:lastValue_hour,小时上次表底值提取时间:lastTime_hour;
日上次表底值为:lastValue_day,日上次表底值提取时间:lastTime_day;
月上次表底值为:lastValue_month,月上次表底值提取时间:lastTime_month;
年上次表底值为:lastValue_year,年上次表底值提取时间:lastTime_year;
(A2),设定当前统计时刻的当前表底值和统计时刻的当前时间,如下表示:
当前表底值:curValue,当前时间,curTime
(A3),设定相关统计量,如下表示:
分钟统计量:staValue_min;小时统计量:staValue_hour;
日统计量:staValue_day;月统计量:staValue_month;
年统计量:staValue_year;
(A4),设定统计间隔时间周期为StaCycle。


2.根据权利要求1所述的基于表底值的能耗统计方法,其特征在于:所述步骤(B)中,所述统计量计算过程如下:
(B1),当到达统计时间,首次运行时,即没有上次表底值的时候,将当前表底值分别赋值给lastValue_min、lastValue_hour、lastValue_day、lastValue_month、lastValue_year,将当前时间赋值给lastTime_min、lastTime_hour、lastTime_day、lastTime_month、lastTime_year;
首次运行,不做统计量的计算;
(B2),当到达统计时间间隔,且存在上次表底值时,提取当前时刻的当前表底值,相关统计量的计算过程如下:
staValue_min=curValue-lastValue_min;
staValue_hour=curValue-lastValue_hour;
staValue_day=curValue-lastValue_day;
staValue_month=curValue-lastValue_month;
staValue_year=curValue–lastValue_year。


3.根据权利要求1所述的基于表底值的能耗统计方法,其特征在于:所述步骤(C)中,根据统计量计算结果进行异常用量剔除的处理方法如下:
(C1),由于统计用量不可能小于0,如果小于0,一般存在两种情况,一种是出现异常数据,另一种则是进行了换表或者表计清零处理;对于是哪种问题造成,利用统计量告警限值与当前表底值进行比较判断,所述统计量告警限值等于单位时间内的最大用量乘以当前距上一次数据统计的时长;如果当前提取的表底值小于统计量告警限值,则表示发生了换表或是表计清零操作,否则,则为异常数据;
(C2),对于部分由于上送异常数据,而出现超大值的情况,利用设定利用统计量告警限值进行判断,所述统计量告警限值等于单位时间内的最大用量乘以当前距上一次数据统计的时长;进行判断,如果当前统计量超过用量最大限值,同样标记统计异常,后续不做存储更新处理。


4.根据权利要求1所述的基于表底值的能耗统计方法,其特征在于:所述步骤(D)中,当统计量判断的统计数据正常的情况下,更新上次表底值和上次提取时间的过程如下:
(D1-1),将当前表底值赋给分钟上次表底值,将当前时间赋给分钟上次表底值提取...

【专利技术属性】
技术研发人员:姚丽丽
申请(专利权)人:南京东源磐能能源科技股份有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1