一种电表采集终端的自动搜表方法与流程

文档序号:20917564发布日期:2020-05-29 13:43阅读:841来源:国知局
一种电表采集终端的自动搜表方法与流程

本发明涉及电能表领域,尤其涉及一种电表采集终端的自动搜表方法。



背景技术:

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

在实际场景中,存在现场电表更换、台区串扰以及负荷切换等情况,导致针对现场电表的档案设置工作量急剧增加。为了解决针对电表的现场服务工作量,减少数据差错,现在的电表采集终端提供了自动维护电表档案的功能,以用于维护485端口的档案。

为了解现场电表的实际变化情况,现在的电表采集终端主要采用485缩位搜表方案来对现场各电表数据进行搜表,即遍历所有表地址的搜表方案,以掌握现场各电表的实际变化数据。目前的485缩位搜表方案如下:

策略一:电表采集终端从表地址的最低位开始,从00-99依次开始尝试,向表地址的各位逐个发送数据采集指令;例如,以最低位为例,电表采集终端需要先发送表地址为aaaaaaaaaa00的查询报文,存在以下几种情况:

情况1:表地址为aaaaaaaaaa00的电能表没有返回任何报文信息给该电表采集终端,此时说明现场不存在以00结尾的电能表,此时对最低位地址加1,然后重新尝试,即电表采集终端再将最低位地址加1后的地址发送出去;

情况2:表地址为aaaaaaaaaa00的电能表返回合法的报文信息给该电表采集终端,此时说明现场存在以00结尾的电能表,且只有一块电能表的表地址符合要求,则记录该表地址,生成相关事件,同时最低位地址加1,然后重新尝试,即电表采集终端再将最低位地址加1后的地址发送出去,以确定是否有报文信息返回;

情况3:表地址为aaaaaaaaaa00的电能表返回报文信息给该电表采集终端,但是返回的报文信息不合法,此时说明现场可能存在多个电能表符合要求,于是该电表采集终端此时固定低地址,进行高位缩位,即以aaaaaaaazzxx尝试;其中,xx为刚才固定的地址,zz范围00-99;此时按策略二继续,逐步向高位缩位;

策略二:高位缩位完毕,最低位地址加1,继续下一步缩位,直到最低位缩位完毕。

但是,电表采集终端采用这种传统的485缩位搜表方案仍然存在一些不足:现有的485缩位搜表方案本质上是采用遍历地址的方式搜表,由于现场的电能表通常会很多,数量级较大,如果电表采集终端按照表地址逐个发送查询报文给现场的电能表,然后再根据各表地址有无报文信息反馈回来去判断该表地址是否存在电能表,进而确定各表地址上的电能表变化情况,势必增加搜表复杂度,导致该电表采集终端执行搜表的时间大幅度增加,降低搜表效率。



技术实现要素:

本发明所要解决的技术问题是针对上述现有技术提供一种电表采集终端的自动搜表方法。

本发明解决上述技术问题所采用的技术方案为:一种电表采集终端的自动搜表方法,其特征在于,包括如下步骤1~8:

步骤1,电表采集终端发送待搜索的表地址范围给各现场的电能表;其中,所述待搜索的表地址范围标记为[a,b],a表示所述待搜索的表地址范围的待搜索表地址下界值,b表示所述待搜索的表地址范围的待搜索表地址上界值;a<b;

步骤2,现场的电能表在接收到电表采集终端发送来的所述待搜索的表地址范围后,执行是否反馈回复报文信息给电表采集终端的判断处理:

当现场的电能表判断自身表地址没有位于该待搜索的表地址范围内时,则该现场的电能表不予反馈回复报文信息给电表采集终端;其中,现场的电能表总数量标记为n,第i个电能表的表地址标记为mi,1≤i≤n;所述回复报文信息包括现场的该电能表的表地址;

当现场的电能表判断自身表地址位于该待搜索的表地址范围内时,则该现场的电能表反馈回复报文信息给电表采集终端,转入步骤3;

步骤3,电表采集终端根据已发送的所述待搜索的表地址范围以及接收到的现场的各电能表反馈的回复报文信息做出判断处理:

当存在现场的电能表反馈回复报文信息时,转入步骤4;否则,标记该电能表采集终端的端口下没有可抄读的电能表;

步骤4,电表采集终端根据所接收到的回复报文信息做出二次判断处理:

当接收到现场的电能表反馈的回复报文信息且该回复报文信息非法时,电表采集终端标记现场有多个电能表符合所述待搜索的表地址范围的条件,转入步骤5;否则,电表采集终端记录该电能表所反馈回复报文信息内含有的表地址,生成事件记录,停止针对所述待搜索的表地址范围的搜表工作;

步骤5,电表采集终端将所述待搜索的表地址范围做折半分段处理,得到前半段待搜索的表地址范围和后半段待搜索的表地址范围;其中,所述前半段待搜索的表地址范围标记为表示对数值取整;所述后半段待搜索的表地址范围标记为

步骤6,电表采集终端按照搜索所述待搜索的表地址范围的方式分别去搜索所述前半段待搜索的表地址范围和所述后半段待搜索的表地址范围,直到结束针对所述前半段待搜索的表地址范围的搜表工作并且结束针对所述后半段待搜索的表地址范围的搜表工作;

步骤7,电表采集终端统计搜表工作的累计搜表执行时间,并且根据所述累计搜表执行时间与预设的搜表限定累计时间做判断处理:

当所述累计搜表执行时间达到所述预设的搜表限定累计时间时,电表采集终端记录当前的搜表进度和搜表结果,且立即结束搜表工作后,转入步骤8;否则,继续执行所述搜表工作;

步骤8,电表采集终端将针对所述待搜索的表地址范围的搜表进度和搜表结果上报给主站。

改进地,在所述电表采集终端的自动搜表方法中,在步骤8中,所述电表采集终端将针对所述待搜索的表地址范围的搜表进度和搜表结果在预设的时刻上报给主站。

再改进,在所述电表采集终端的自动搜表方法中,所述电表采集终端在预先设定的时刻自动执行该自动搜表方法。

进一步地,所述待搜索的表地址范围为包含现场的所有电能表表地址的最大表地址范围。

再改进,在所述电表采集终端的自动搜表方法中,所述电表采集终端根据外界的指令执行该自动搜表方法。

具体地,在所述电表采集终端的自动搜表方法中,所述电表采集终端为集中器。

再改进,在所述电表采集终端的自动搜表方法中,所述电表采集终端按照二叉树的查找顺序对所述待搜索的表地址范围内的表地址执行搜表工作。

可选择地,在所述电表采集终端的自动搜表方法中,所述预先设定的时刻由现场人员做预先设置或者电表采集终端出厂前做预先设置。

优选地,所述预先设定的时刻为一天内的18:00。

再改进地,在所述电表采集终端的自动搜表方法中,步骤4中的所述事件记录只保存在电表采集终端处且电表采集终端不主动上报该事件记录给主站。

与现有技术相比,本发明的优点在于:该发明中的电表采集终端通过先将所有待搜索的表地址范围分成两段,即实现对待搜索表地址范围的折半处理,再向被分段后的各段表地址分别发送对应该段表地址的上界值和下界值的表地址查询报文;如果一段表地址范围所对应的电表没有报文信息返回时,电表采集终端就停止搜表工作;如果一段表地址范围所对应的电表中存在电表返回了其要查询的表地址以及合法的报文时,电表采集终端记录该表地址所对应的电能表信息,停止搜表工作;如果一段表地址范围所对应的电表中存在电表返回了其要查询的表地址,且返回的报文不合法时,电表采集终端再将该段表地址范围做折半处理,直到达到满足结束搜表工作的状态时,才停止搜表工作。如此一来,与遍历表地址的缩位搜表方法相比,该发明中的自动搜表方法通过对一段表地址范围所折半处理,可以使得查找表地址的时间复杂度较低,加快电表采集终端的搜表速度,提高搜表效率。

附图说明

图1为本发明实施例中电表采集终端的自动搜表方法流程示意图。

具体实施方式

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

如图1所示,本实施例提供一种电表采集终端的自动搜表方法,用于实现电表采集终端对现场的各电能表的搜表过程,电表采集终端采用集中器,电表采集终端按照二叉树的查找顺序对待搜索的表地址范围内的表地址执行搜表工作。具体地,该实施例的自动搜表方法包括如下步骤1~8:

步骤1,集中器发送待搜索的表地址范围给各现场的电能表;其中,待搜索的表地址范围标记为[a,b],a表示待搜索的表地址范围的待搜索表地址下界值,b表示待搜索的表地址范围的待搜索表地址上界值;a<b;

例如,假设有表地址为12、38、69和72四台电能表,集中器所要执行的待搜索的表地址范围为1~99,即此处的表地址范围1~99是该集中器的起始搜表范围;即,针对表地址范围为1~99,待搜索的表地址范围的待搜索表地址下界值a=1,待搜索的表地址范围的待搜索表地址上界值b=99;此处的待搜索的表地址范围为最大的表地址范围,即包含现场的所有电能表表地址的最大表地址范围;

步骤2,现场的电能表在接收到集中器发送来的上述待搜索的表地址范围[1,99]后,执行是否反馈回复报文信息给集中器的判断处理:

假设现场的电能表总数量为n,第i个电能表的表地址标记为mi,1≤i≤n;此时该第i个电能表判断自身表地址mi没有位于该待搜索的表地址范围1~99内时,则该第i个电能表不予反馈回复报文信息给集中器;此处的回复报文信息包括该现场的电能表的表地址;假设现场的第i+1个电能表判断自身表地址mi位于该待搜索的表地址范围1~99内时,说明该第i+1个电能表属于该集中器抄读的范围,则该现场的第i+1个电能表反馈回复报文信息给集中器,转入步骤3;

步骤3,集中器根据已发送的所述待搜索的表地址范围[1,99]以及接收到的现场的各电能表反馈的回复报文信息做出判断处理:

当存在现场的电能表反馈回复报文信息时,说明该集中器的端口下存在有可抄读的电能表,转入步骤4;否则,标记该集中器的端口下没有可抄读的电能表;

步骤4,集中器根据所接收到的回复报文信息做出二次判断处理:

当接收到现场的电能表反馈的回复报文信息且该回复报文信息非法时,说明现场的多个电能表针对集中器的搜表指令做出了回复,则该集中器标记现场有多个电能表符合所述待搜索的表地址范围的条件,即现场的多个电能表自身表地址位于待搜索的表地址范围1~99内,转入步骤5;否则,说明只有一个现场的电能表针对集中器的搜表指令做出了回复,其他电能表没有做出回应,集中器记录该做出回复的电能表所反馈回复报文信息内含有的表地址,生成事件记录,停止针对所述待搜索的表地址范围1~99的搜表工作;其中,生成事件记录是指作为电表采集终端的集中器记录电能表或集中器本身所产生的重要事件,事件记录只保存不主动上送,主站可召测;

步骤5,集中器将所述待搜索的表地址范围1~99做折半分段处理,得到前半段待搜索的表地址范围和后半段待搜索的表地址范围;其中,这里的前半段待搜索的表地址范围标记为表示对数值取整;后半段待搜索的表地址范围标记为经过折半分段处理,前半段待搜索的表地址范围是[1,50],后半段待搜索的表地址范围是[51,99];

步骤6,集中器按照搜索所述待搜索的表地址范围[1,99]的方式分别去搜索前半段待搜索的表地址范围和后半段待搜索的表地址范围,直到结束针对前半段待搜索的表地址范围的搜表工作并且结束针对后半段待搜索的表地址范围的搜表工作;

也就是说,针对前半段待搜索的表地址范围[1,50],集中器再次把待搜索的表地址范围[1,50]发送给各现场的电能表,由现场的这些电能表按照步骤2和步骤3的方式判断是否反馈回复报文信息给集中器,一旦该前半段待搜索的表地址范围[1,50]内只存在一个合法的回复报文信息时,集中器就结束针对该前半段待搜索的表地址范围[1,50]的搜表工作,并且记录该合法的回复报文信息内所含有的表地址;同样地,集中器也是如此去执行针对后半段待搜索的表地址范围[51,99]的搜表工作;

例如,集中器针对前半段待搜索的表地址范围[1,50]以及后半段待搜索的表地址范围[51,99]的搜表工作时:

在发送待搜索的表地址范围[1,50]给现场的电能表时,现场的电能表反馈了不合法的回复报文信息时,集中器就再将该待搜索的表地址范围[1,50]折半处理,分成待搜索的表地址范围[1,25]和待搜索的表地址范围[26,50];

假设集中器发现在待搜索的表地址范围[1,25]内,只有地址为12的合法报文信息被回复给该集中器时,集中器记录该表地址12,结束针对该表地址范围[1,25]的搜表工作;

集中器发现在待搜索的表地址范围[26,50]内,只有地址为38的合法报文信息被回复给该集中器时,集中器记录该表地址38,结束针对该表地址范围[26,50]的搜表工作;

在发送待搜索的表地址范围[51,99]给现场的电能表时,现场的电能表接收到不合法的回复报文信息时,集中器就将表地址范围[51,99]折半处理成待搜索的表地址范围[51,75]和待搜索的表地址范围[76,99];

集中器经过分别针对表地址范围[51,75]和表地址范围[76,99]做搜表处理,发现:

在待搜索的表地址范围[51,75]内有不合法的回复报文信息时,集中器就再将这个表地址范围[51,75]折半成待搜索的表地址范围[51,63]和待搜索的表地址范围[64,75],以再次执行是否有合法的回复报文信息反馈;

在待搜索的表地址范围[76,99]内没有任何回复报文信息返回时,说明该表地址范围[76,99]内没有与该集中器相对应的现场电能表,此时集中器就结束针对该表地址范围[76,99]的搜表工作;

步骤7,集中器统计搜表工作的累计搜表执行时间,并且根据统计的该累计搜表执行时间与预设的搜表限定累计时间做判断处理:

当累计搜表执行时间达到所述预设的搜表限定累计时间时,此时不管集中器是否搜表完毕都立即结束当前的搜表工作,集中器记录当前的搜表进度和搜表结果,且立即结束搜表工作后,转入步骤8;否则,集中器继续执行搜表工作;

步骤8,集中器将针对所述待搜索的表地址范围的搜表进度和搜表结果在预设的时刻上报给主站。当然,集中器可以在预先设定的时刻自动执行该实施例中的自动搜表方法,也可以根据外界的指令执行该自动搜表方法。主站在接收到集中器发送来的搜表进度和搜表结果后,就可以分析现场的各电能表的是否发生了现场电表更换、删减或者增加等情况,以便于准确及时地维护现场的电能表档案。该预先设定的时刻可以由现场人员做预先设置或者电表采集终端出厂前做预先设置。例如,该预先设定的时刻为一天内的18:00。

在针对集中器需要搜索现场的多个电能表的实际情况,该实施例中的自动搜表方法通过不断地对待搜索的表地址范围做折半处理,以根据现场的电能表的回复报文信息的反馈情况来不断缩小待搜索的表地址范围,从而可以有效地减少集中器发送给现场的搜表报文次数,避免了传统遍历式搜表方案需要发送与待搜索表地址范围内的表地址数量等数值搜表报文次数的弊端,可以使得查找表地址的时间复杂度较低,加快集中器的搜表速度,提高搜表效率。

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