一种抄表系统和方法与流程

文档序号:20918489发布日期:2020-05-29 13:50阅读:240来源:国知局
一种抄表系统和方法与流程

本发明涉及一种抄表系统和方法,特别涉及一种抄表系统和方法。

技术背景

现有远程抄表系统通常采用优先级或无优先级的转轮算法。该算法通过采集终端和电表进行通讯,当通讯超时或中断时,采集终端需对电表进行重试通讯,可能进行多次重试操作,并且通讯超时到正常通讯的时间长短不一,可能会时间非常长,并且大批量电表通讯超时相叠加使得抄表的效率低下,另外若不对电表进行通讯重试,则优先级低的电表可能无法正常抄表,从而使得抄表数据完整率无法得到保证。



技术实现要素:

本发明其中一个目的在于提供一种抄表系统和方法,其中所述抄表系统和方法通过设置轮空次数和重抄次数的设定对抄表任务进行操作,当轮空次数大于零时,执行轮空,等于零时,执行抄表任务,从而可以大幅提高抄表的效率。

本发明另一个目的在于提供一种抄表系统和方法,所述抄表系统和方法可基于具有优先级的抄表方式工作,当数据采集终端和电表通讯超时时,通过设置轮空次数,并切换到下个电表,以避免反复通讯超时从而降低抄表效率。

本发明另一个目的在于提供一种抄表系统和方法,所述抄表系统和方法在同一电表执行不同优先级任务时,按照抄表指令从高优先级到低优先级对电表进行抄表操作,从而能够保证优先顺序。

本发明另一个目的在于提供一种抄表系统和方法,所述抄表系统和方法在对同一电表进行通讯时,可多次执行相同优先级的抄表任务,从而可以使得所述抄表系统和方法可以兼顾抄表优先顺序和效率。

本发明另一个目的在于提供一种抄表系统和方法,所述抄表系统和方法在不同电表之按照电表序号从小到大,优先级从高到低执行任务,其中在不同电表可按照优先级高低执行任务,然后再按照电表序号执行抄表任务。

本发明另一个目的在于提供一种抄表系统和方法,所述抄表系统和方法适用于电力载波或rf通讯功能的集中器。

本发明另一个目的在于提供一种抄表系统和方法,所述抄表系统和方法可根据通讯超时的电表进行返回并以下次或指定轮次对该电表再次通讯,从而不会影响排序靠后的电表进行抄表任务。

本发明另一个目的在于提供一种抄表系统和方法,所述抄表系统和方法通过对不同材料

为了实现上述至少一个发明目的,本发明进一步提供一种抄表系统,所述抄表系统包括:

一任务模块;

一计数模块;

一执行模块;

一判断模块;

其中所述任务模块用于编制和下发指定抄表任务,并预设一轮空参数n和一重抄参数m,用于所述执行模块执行轮空和重复抄表操作,所述计数模块用于记录每次抄表时,每一电表的轮空次数和重抄次数,所述判断模块用于判断每个电表的每个优先级任务是否完成。

根据本发明另一个较佳实施例,所述执行模块包括一通讯模块,所述通讯模块用于和电表通讯,以供所述执行模块执行对应的抄表任务;

当所述通讯模块和电表之间通讯超时或中断时,所述执行模块执行返回指令,并执行下一电表抄表工作。

根据本发明另一个较佳实施例,所述计数器进一步用于每次轮空该电表时,对该电表当次轮空参数减1,以获取剩余轮空参数n1,当n1值等于0时,所述执行模块根据优先级对该电表执行抄表工作。

根据本发明另一个较佳实施例,所述计数模块进一步用于接收所述返回指令,并根据所述剩余轮空参数n1,轮空该通讯延迟或中断的电表。

为了实现至少一个上述目的,本发明进一步提供一种抄表方法:

s1:预设一初始轮空参数n和一初始重抄参数m;

s2:对通讯延迟或中断的电表设置轮空,并记录剩余轮空参数n1;

s3:对通讯正常电表设置重复抄表,并记录剩余重抄参数m1;

s4:判断任务中每个电表的每个优先级任务是否完成;若是,结束任务;若否,重新执行s1-s3步骤。

根据本发明另一个较佳实施例,在上述s2步骤中,当电表被设置为轮空时,所述电表执行返回程序,并执行下一电表的抄表任务。

根据本发明另一个较佳实施例,在上述s3步骤中,包括:对相同电表的相同优先级任务进行抄表。

根据本发明另一个较佳实施例,在上述s3步骤中进一步包括:每次对电表重复抄表时,对重抄参数减1,以形成剩余重抄参数m1。

根据本发明另一个较佳实施例,在上述s2步骤中,包括:每次对电表轮空时,对轮空参数减1,用于形成剩余轮空参数n1。

根据本发明另一个较佳实施例,在上述s2步骤中,包括:根据电表序号从小到大和优先级从高到低进行抄表工作。

根据本发明另一个较佳实施例,在上述s1步骤中,包括:对每一任务中的每一电表设置独有的初设轮空参数n和初设重抄参数m。

根据本发明另一个较佳实施例,在上述s3步骤中,包括:当电表通讯超时或中断时,所述重抄参数m或剩余重抄参数m1被置换为初始轮空参数n,用于该电表轮空。

根据本发明另一个较佳实施例,在上述s3步骤中,包括:当电表通讯超时或中断时,所述重抄参数m或剩余重抄参数m1被置换为剩余轮空参数n1,用于该电表轮空。

根据本发明另一个较佳实施例,在上述s2步骤中,包括:当电表从通讯超时或中断到正常通讯时,将初始轮空参数n或剩余轮空参数n1置换为初始重抄参数m,用于该电表重复抄表。

根据本发明另一个较佳实施例,在上述s2步骤中,包括:当电表从通讯超时或中断到正常通讯时,将初始轮空参数n或剩余轮空参数n1置换为剩余重抄参数m1。

根据本发明另一个较佳实施例,在上述s1步骤中,还包括计算任务中每一电表的每一优先级任务数,用于形成初始重抄参数m。

根据本发明另一个较佳实施例,在上述s1步骤中,包括计算每一电表剩余相同优先级任务数,用于形成剩余重抄参数m1。

根据本发明另一个较佳实施例,在上述s3步骤中,包括:当剩余重抄参数m1等于0时,执行下一电表抄表工作或执行同一电表的低优先级抄表任务。

根据本发明另一个较佳实施例,在上述s2步骤中,包括:当剩余轮空参数参数n1等于0时,执行该电表的抄表操作。

根据本发明另一个较佳实施例,在上述s2步骤中,包括:每次轮空超时或中断电表时,按照电表顺序或控制电路顺序执行下一电表中相同优先级抄表任务。

附图说明

图1显示的是本发明一种抄表方法一种流程示意图;

图2显示的是本发明一种抄表方法步骤示意图。

具体实施方式

以下描述用于揭露本发明以使本领域技术人员能够实现本发明。以下描述中的优选实施例只作为举例,本领域技术人员可以想到其他显而易见的变型。在以下描述中界定的本发发明的基本原理可以应用于其他实施方案、变形方案、改进方案、等同方案以及没有背离本发明的精神和范围的其他技术方案。

本领域技术人员应理解的是,在本发明的揭露中,术语“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系是基于附图所示的方位或位置关系,其仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此上述术语不能理解为对本发明的限制。

可以理解的是,术语“一”应理解为“至少一”或“一个或多个”,即在一个实施例中,一个元件的数量可以为一个,而在另外的实施例中,该元件的数量可以为多个,术语“一”不能理解为对数量的限制。

请参考图1和图2,其中所述抄表系统包括一任务模块,一计数模块,一执行模块和一判断模块,其中所述任务模块包括处理器和通讯连接装置,所述任务模块通讯连接电表,用于编制和生成抄表任务,所述执行模块包括至少一集中器,所述执行模块对电表执行抄读工作,并将抄读的电表数据通过通讯链路上传至任务模块,所述任务模块还可包括一存储单元,所述任务模块接收执行模块的执行记录和电表数据,并保存至所述存储单元。需要说明的是,上述任务模块、计数模块和判断模块可被集中设置为一远程计算机,并通过通讯链路控制所述执行模块对电表抄读,其中所述通讯链路包括有线网或无线网,本发明中通讯链路优选采用电力载波或rfid射频通讯链路。

所述任务模块执行包括采集抄表任务优先级,并且根据高优先级任务先于低优先级任务执行,并且在执行的任务过程中,当遇到相同优先级任务时,不同电表之间可根据电表序号从小到大按顺序执行。

值得一提的是,所述任务模模块预设一初始轮空参数n和一初始重抄参数m,当所述电表超时或中断通讯时,所述执行模块对该电表执行轮空操作,其中所述轮空操作包括对电表执行返回程序,同时对下一表执行抄表任务,并将所述执行模块的轮空操作上传至所述任务模块并保存至存储单元。需要说明的是,所述执行模块对该超时或中断通讯的电表轮空次数根据该电表当前的轮空参数设定,比如当前轮空参数为5,则进行5次轮空操作,也就是说,当初始轮空参数大于0时,任务模块对所述执行模块执行下发抄表任务,所述计算模块记录当前的初始轮空参数,并且对当前轮空参数减1,以形成剩余轮空参数n1,当所述剩余轮空参数n1等于0时,所述执行模块按照优选级对该表电表执行抄表任务,需要说明的是,本发明涉及到的初始轮空参数参数n和初始重抄参数m为0或正整数。

需要说明的是,所述执行模块可设定一通讯连接时长阀值,所述判断模块可根据该连接阀值判定该电表是否通讯超时或中断,换句话说,若所述执行模块和电表通讯时长超过该连接阀值,判断模块判定该电表属于通讯超时或中断,对该电表执行轮空操作,并对下一电表执行抄表任务,因此,通过该方法使得电表抄表过程的时间是可预测可控制的,并且大幅降低因为通讯延迟导致的抄表效率低下的问题。

所述计算模块记录每一电表的初始轮空参数n、剩余轮空参数n1、并将该数据保存于存储模块中,当电表和所述执行模块通讯连接时,所述执行模块对该电表执行抄表工作,并且所述执行模块根据所述任务模块的初始重抄参数m对该通讯正常电表进行重复抄表,并将采集的抄表数据以及重复抄表记录上传至所述任务模块,并保存于存储模块中,进一步地,所述重抄参数m根据同一电表的相同优先级任务设定具体数值,所述执行模块将根据重抄参数对该通讯正常电表的同一优先级进行抄表操作,值得一提的是对于同一电表的不同优先级任务,所述任务模块将根据优先级从大到小依次进行抄表工作。举例来说,当所述执行模块和电表通讯时,所述任务模块根据计算模块计算该电表第一优先级的抄表任务为m个,将该参数设定为初始重抄参数m,所述执行模块从任务模块中提取该第一优先级的抄表任务中的一个执行抄表任务,同步地,重抄参数m减1,以形成剩余重抄参数m1,执行完毕后,再次从任务模块中提取第一优先级任务中的一个执行抄表任务,并且剩余重抄参数m1减1,形成新的剩余重抄参数m1,直到m1等于0或电表通讯超时或中断。同理,对于该通讯正常电表第二优先级任务,在第一优先级任务执行完毕后,重复第一优先级的操作步骤,藉此,该方法在保障效率的同时,可兼顾抄表任务的优先顺序。

需要说明的是,在实际的应用中,电表通讯常常是不稳定的,电表可能因为震动或灰尘原因使得电表在某一时间段无法保持正常通讯,因此为了解决该现象,本发明通过对电表的轮空和重复抄读方法,能有效地提高电表抄读效率,具体方法如下:

s1:预设一初始轮空参数n和一初始重抄参数m;

s2:对通讯延迟或中断的电表设置轮空,并记录剩余轮空参数n1;

s3:对通讯正常电表设置重复抄表,并记录剩余重抄参数m1;

s4:判断任务中每个电表的每个优先级任务是否完成;若是,结束任务;若否,重新执行s1-s3步骤。

在s3步骤重复抄表的过程中,当电表由正常通讯变成通讯延迟或中断时,立即执行轮空操作,将所述初始重抄参数m或剩余重抄参数m1置换为初始轮空参数n或剩余轮空参数n1,n、m在本发明中优选设置为正整数,需要说明的是,置换过程针对的是该通讯延迟或中断电表所有优先级未完抄表任务的重抄参数,置换过程可以通过置换函数比如hook函数得以实现,可以理解的是,置换函数的种类以及置换方式不是本发明的限制。

进一步地,当该通讯延迟或中断电表执行轮空操作时,所述执行模块对下一电表按照优先级执行抄表工作。同时,所述计算模块记录该通讯延迟或中断电表的剩余轮空参数n1,剩余轮空参数为当前轮空参数减1,直至所述剩余轮空参数n1等于0,当n1值等于1时,所述任务模块下发抄表任务,所述执行模块根据任务优先级执行抄表任务,当电表通讯成功时,任务模块下发未完成抄表的最高优先级任务,并通过计算模块计算最高优先级任务数,以形成重抄参数m。进而所述执行模块根据重抄参数m依次对最高优先级任务执行,直到每一最高优先级任务执行完毕。

为了更好地说明本发明,本发明做如下举例:

定义第一电表第一优先级任务集为:a11,a12,a13,a14,a15。

定义第一电表第二优先级任务集为:a21,a22,a23,a24。

定义第一电表第i优先级任务集为:ai1,ai2,ai3,ai4,……ain(i,n∈n+)

定义第二电表第一优先级任务集为:b11,b12,b13。

当所述执行单元执行第一电表的第一优先级任务集的a13抄表任务时,电表发生通讯延迟或通讯中断,此时,第一电表第一优先级的初始重抄参数m为5,剩余抄表参数m1为2,所述执行单元执行返回程序,并继续执行第二电表第一优先级任务b11,b12,b13,对于第一电表所有优先级任务的重抄参数置换为初始轮空参数n,其中n∈(0,n+)。每次轮空操作轮空操作都将轮空参数减1,当n等于0时,若该电表仍处于通讯延迟或中断状态时,进一步执行上述轮空操作,若第一电表处于通讯状态,则通过判断模块获取任务模块中第一电表中未抄读的最高优先级任务集中的任务,即执行第一电表第一优先级中剩余的任务:a14,a15。其中,若a13数据并未记录在存储模块中,通过所述判断模块分析还需执行a13任务,当执行完毕第一电表第一优先级任务时,从所述任务模块获取未执行的相同优先级任务,对于不同优先级任务集,按照优先级顺序依次对任务集中的抄表任务执行。

值得一提的是,若电表从通讯超时或中断状态进入正常通讯状态时,所述轮空参数n被置换成重复抄读参数m,该重复抄读参数对应是同一优先级下的任务集数,不同优先级任务之间,m值是不同的,在本发明中所述轮空参数n通常从0置换成重复抄读参数n,在本发明另一较佳实施例中,为了更快地实现抄表数据收集,可设定对轮空参数的非0置换。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分从网络上被下载和安装,和/或从可拆卸介质被安装。在该计算机程序被中央处理单元(cpu)执行时,执行本申请的方法中限定的上述功能。需要说明的是,本申请上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。

附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

本领域的技术人员应理解,上述描述及附图中所示的本发明的实施例只作为举例而并不限制本发明,本发明的目的已经完整并有效地实现,本发明的功能及结构原理已在实施例中展示和说明,在没有背离所述原理下,本发明的实施方式可以有任何变形或修改。

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