一种基于镜像法的电能表数据补抄方法与流程

文档序号:20274918发布日期:2020-04-03 19:31阅读:349来源:国知局
一种基于镜像法的电能表数据补抄方法与流程

本发明涉及电能表领域,尤其涉及一种基于镜像法的电能表数据补抄方法。



背景技术:

在电力领域中,终端和一定数量的电能表组成一个数据采集网络。在该数据采集网络中,终端负责完成对台区内电能表数据的采集,例如,终端一般通过485通信方式采集辖区内所管理电能表的数据,然后再将电能表的应答数据信息存储在终端中。

按照电力领域的技术条件要求,终端需要具备采集电表负荷曲线功能,即终端能够抄读电能表在固定时刻的电能表数据,以利用抄读的这些电能表数据形成曲线。例如,经由终端处理后所形成的曲线可以是15分钟曲线,即终端采集电能表在0点0分时刻、0点15分时刻、0点30分时刻、…、23点45分时刻的数据,然后再将在这些时刻所采集的电能表数据存储在该终端中。

在实际的抄读过程中,由于受到终端停电、抄表线路故障或者电能表故障等因素影响,可能会出现终端未能采集到某个时刻的电能表数据的情况,从而造成终端内的电能表数据不完整或者缺少某些时刻电能表数据的情况。另外,按照电力领域的技术条件规定,终端如果在规定时间内未抄读到电能表的数据,该终端应有自动补抄功能。也就是说,这个时候就需要终端能够对其自身存储的电能表数据做自检,且对自检出来的缺少的电能表数据做补抄操作,从而提高所抄读电能表数据的完整性和抄表成功率。

当然,终端抄读电表负荷曲线的方法有多种,可以采取固定时间点去抄读单点的电能表负荷数据,也可以采用在固定的时间段内按照固定负荷曲线间隔抄读多个时间点的负荷数据。例如,终端可以抄读时间点为8:00时刻的电能表负荷数据,也可以抄读在固定时间段8:00-9:00内且固定负荷曲线间隔为15分钟的4个时间点的负荷数据。

正如上所述的,终端的曲线抄表流程主要分正常曲线抄表流程和曲线补抄流程。具体地:

正常曲线抄表流程为终端按照抄表间隔去抄读电能表的数据,并且终端上的抄表间隔参数是可设置参数;

曲线补抄流程为终端采取在固定时间去补抄电能表的数据,即抄度完毕一次电能表数据后,终端再次在固定的时间点尝试把前一次未抄读到的电能表数据(也称之为漏点数据)做一次抄读操作。例如,终端在0点0分遍历前一天是否有漏点数据,如有漏点数据需要补抄,则终端再一次性补抄前一天所有数据后进行存储。但是,现有的这种电表数据补抄方案也存在有不足之处:

首先,由于终端设置成在固定时间点去补抄电表数据,并且需要抄读的电表数据通常会较多,容易因执行补抄流程而影响终端的正常抄表流程;

其次,终端所执行的补抄流程并不是即时的,而是在终端发现存在漏点数据后的第二天才会启动补抄,这样也会导致补抄到的电表数据不及时。



技术实现要素:

本发明所要解决的技术问题是针对上述现有技术提供一种基于镜像法的电能表数据补抄方法。

本发明解决上述技术问题所采用的技术方案为:一种基于镜像法的电能表数据补抄方法,其特征在于,包括如下步骤:

步骤1,终端对自身是否存储有补抄流程中的上一轮补抄时间点做出检测判断:

当终端确定存储有上一轮补抄时间点时,转入步骤2;

当终端确定未存储有上一轮补抄时间点时,转入步骤3;

步骤2,获取终端的负荷曲线间隔,并结合所存储的上一轮补抄时间点,处理得到该终端执行抄读操作时的镜像时间点,转入步骤4;其中,所述终端的负荷曲线间隔标记为△t,所述上一轮补抄时间点标记为t补抄,该终端执行抄读操作时的镜像时间点标记为t镜像,t镜像=t补抄-△t;

步骤3,获取所述终端的上电时间和所述终端的当前时间,处理得到该终端执行抄读操作的镜像时间点,转入步骤4;其中,所述终端的上电时间标记为t上电,所述终端的当前时间标记为t当前,该终端执行抄读操作时的镜像时间点标记为t镜像,t镜像=t上电-(t当前-t上电);

步骤4,所述终端根据所得镜像时间点和历史存储电表负荷数据情况,再次确定新的补抄时间点:

当所得镜像时间点没有电表负荷数据时,将该镜像时间点作为新的补抄时间点,并补抄该新的补抄时间点所对应的电表负荷数据;

当所得镜像时间点已经存在电表负荷数据时,所述终端以该镜像时间点作为起时时刻,且以所述负荷曲线间隔作为查找间隔,对该起时时刻之前的时刻所对应的电表负荷数据做遍历查找,转入步骤5;其中,所述终端由该起时时刻向前遍历查找的次数设置有最大查找次数;

步骤5,所述终端判断其未存储有当次查找所对应时刻的电表负荷数据时,该终端补抄该当次查找所对应时刻的电表负荷数据;否则,该终端记录其所查找到的最新电表负荷数据所对应的时间点,并将该时间点作为所述终端执行下轮补抄流程时的补抄时间点。

改进地,在所述基于镜像法的电能表数据补抄方法中,在步骤4中,所述终端执行遍历查找的次数达到所述最大查找次数时,该终端停止当前的补抄流程。

再改进,在所述基于镜像法的电能表数据补抄方法中,所述负荷曲线间隔△t为15min。

优选地,在所述基于镜像法的电能表数据补抄方法中,所述最大查找次数为10次。

改进地,在所述基于镜像法的电能表数据补抄方法中,所述终端的镜像时间点为可配置的。

作为改进,所述终端按照二叉树结构存储其所抄读到的电表负荷数据,且该终端在步骤4中按照二叉树结构对电表的负荷数据进行查找。

再改进,所述基于镜像法的电能表数据补抄方法还包括:所述终端在过每天的零点后,则该终端以零点时刻作为其在步骤3中的上电时间。

优选地,在所述基于镜像法的电能表数据补抄方法中,所述终端按照运算矩阵的形式存储其抄读到的电表负荷数据,并且在步骤4中,所述终端先遍历判断所得镜像时间点是否已经存在所述按照运算矩阵形式存储的电表负荷数据中。

进一步地,在所述基于镜像法的电能表数据补抄方法中,所述负荷曲线间隔设置为15min,且存储电表负荷数据的所述运算矩阵为24*4的矩阵。

具体地,在所述基于镜像法的电能表数据补抄方法中,所述终端为集中器。

与现有技术相比,本发明的优点在于:

首先,本发明中的电表数据补抄方法在执行补抄操作时,最先补抄离当前时间最近时间点的电表负荷数据,可以最及时地补抄到电表负荷数据,继而使得执行补抄操作的终端内所存储的电表负荷数据也是最快得到的;

其次,终端在执行针对电表负荷数据的补抄时,其每轮补抄操作最多能够补抄一个时间点的数据,这样可以有效降低终端对电表数据的正常抄表过程的影响;最后,终端在执行针对电表负荷数据的抄读时,在每天通过固定时间点的情况下均会做重新镜像,防止终端的补抄流程跑偏;

最后,本发明中的终端可配置固定时间点做重新镜像,并且镜像次数可配置。如每天在0点做重新镜像,或者每天在0点、8点或者16点,每天做3次重新镜像。

附图说明

图1为本发明实施例中基于镜像法的电能表数据补抄方法流程示意图。

具体实施方式

以下结合附图实施例对本发明作进一步详细描述。

如图1所示,本实施例提供一种基于镜像法的电能表数据补抄方法,包括如下步骤:

步骤1,终端对自身是否存储有补抄流程中的上一轮补抄时间点做出检测判断:

当终端确定存储有上一轮补抄时间点时,转入步骤2;

当终端确定未存储有上一轮补抄时间点时,转入步骤3;该实施例中所指的终端为集中器;

步骤2,获取终端的负荷曲线间隔,并结合所存储的上一轮补抄时间点,处理得到该终端执行抄读操作时的镜像时间点,转入步骤4;其中,此处终端的负荷曲线间隔标记为△t,该负荷曲线间隔△t在本实施例中设置为15min;上一轮补抄时间点标记为t补抄,该终端执行抄读操作时的镜像时间点标记为t镜像,t镜像=t补抄-△t;

例如,终端上电时刻为8:00,负荷曲线间隔为15分钟,补抄流程上一轮补抄点为6:00,则确定此情况下的终端执行抄度操作时的镜像时间点为5:45;

步骤3,获取终端的上电时间和该终端的当前时间,处理得到该终端执行抄读操作的镜像时间点,转入步骤4;其中,此处终端的上电时间标记为t上电,该终端的当前时间标记为t当前,该终端执行抄读操作时的镜像时间点标记为t镜像,t镜像=t上电-(t当前-t上电);

例如,该终端的上电时刻为t上电,即镜像开始时刻t0为t0=t上电,终端运行的当前时间为t当前,则终端执行抄读操作时的镜像时间点t镜像为:

t镜像=t上电-(t当前-t0)

=t上电-(t当前-t上电);

如,终端上电时刻t上电为8:00,负荷曲线间隔△t为15分钟,则镜像开始时刻t0为8:00;终端运行到8点15分时,进入补抄流程,此时计算出的镜像时间点t镜像为7:45;

步骤4,终端根据所得镜像时间点和历史存储电表负荷数据(又称电能表负荷曲线数据)情况,再次确定新的补抄时间点:

当所得镜像时间点没有电表负荷数据时,则补抄点即该镜像时间点,此时将该镜像时间点作为新的补抄时间点,并补抄该新的补抄时间点所对应的电表负荷数据;

当所得镜像时间点已经存在电表负荷数据时,此时终端不需要抄度该镜像时间点的电表负荷数据,则该终端以该镜像时间点作为起时时刻,且以所述的负荷曲线间隔△t作为查找间隔,对该起时时刻之前的时刻所对应的电表负荷数据做遍历查找,转入步骤5;其中,此处的终端由该起时时刻向前遍历查找的次数设置有最大查找次数,以避免终端在此处的遍历查找过程陷入死循环,占用过长的时间;即,终端执行遍历查找的次数达到最大查找次数时,该终端停止当前的补抄流程;此处的最大查找次数设置为十次;其中,终端按照二叉树结构存储其所抄读到的电表负荷数据,且该终端在步骤4中按照二叉树结构对电表的负荷数据进行查找。另外,此处的终端可以按照运算矩阵的形式存储其抄读到的电表负荷数据,并且在该步骤4中,终端先遍历判断所得镜像时间点是否已经存在所述按照运算矩阵形式存储的电表负荷数据中。这里的运算矩阵为24*4的矩阵;

步骤5,终端判断其未存储有当次查找所对应时刻的电表负荷数据时,该终端补抄该当次查找所对应时刻的电表负荷数据;否则,该终端记录其所查找到的最新电表负荷数据所对应的时间点,并将该时间点作为终端执行下轮补抄流程时的补抄时间点。

具体地,比如,终端运行到8点15分时,进入针对电表负荷数据的补抄流程,此时计算出的镜像时间点t镜像为7:45;终端检验判断自身是否已存储有电能表在7点45分的数据:

如果该终端自身没有存储电能表在7点45分的数据,即该镜像时间点t镜像没有电表负荷数据,于是该终端补抄流程执行,去抄读7点45分的电能表负荷曲线数据,并将抄读回的数据存储到终端相应的位置,记录存储该次的补抄点,补抄流程结束;

如果该终端自身存储有电能表在7点45分的数据,即该镜像时间点t镜像(7点45分)有电表负荷数据,则终端检验判断是否已存储有电能表7点30分的电表负荷数据:如果没有在7点30分的电表负荷数据,则该终端去补抄7点30分的电能表负荷曲线数据,并将抄读回的数据存储到该终端相应的位置,然后记录存储该次的补抄点,补抄流程结束;

当然,如果终端检测发现其存储有电表在7点30分的电表负荷数据,则终端继续往前找,依次类推。

在按照类推的方式继续往前找的过程中,如果连续10次所对应的时间点都有电表负荷数据的情况,那么该情况下就不再执行本轮补抄操作,然后该终端将第十次所对应的补抄点记录存储下来,进而进入下一轮的补抄操作,按照上一轮的补抄操作重复执行。

当然,在本实施例中,作为终端的集中器的镜像时间点设置为可配置的;如,每天在0点做重新镜像,或者每天在0点、8点或者16点,每天做3次重新镜像。

另外,终端在过每天的零点后,则该终端以零点时刻作为其在步骤3中的上电时间,即令t上电=0:00。

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