包含宽带载波的多主节点抄表方法和集中器与流程

文档序号:11923142阅读:579来源:国知局
包含宽带载波的多主节点抄表方法和集中器与流程

本发明涉及电力系统的抄表技术领域,尤其是涉及一种包含宽带载波的多主节点抄表方法和集中器。



背景技术:

现有电力用户用电信息采集系统主要由主站、集中抄表终端和电能表组成,集中器是该采集系统中的重要集中抄表终端,用于收集各个采集器或电能表的数据,并进行处理和存储。在用电信息采集网络中,集中器本地通信模块(即路由模块)的角色为主节点,采集器和电能表本地通信模块(即载波模块)的角色为从节点。当前技术中主节点和从节点之间的通信方式主要有窄带载波、宽带载波、无线通信三种,其中,宽带载波具有性能高、速率快、扩展性强的优点,正越来越多地被运用到用电信息采集系统中,但其相对较高的频率使得宽带单主节点采集系统在长线路传输和电网环境恶劣的情况下容易出现抄表不稳定或采集盲区等问题,存在对电力环境适应性更强的、采集效率更高的、包含宽带载波的多主节点采集系统,但尚未提出系统的、高效的针对这种多主节点用电信息采集系统的抄表方法。



技术实现要素:

本发明的目的在于提供一种包含宽带载波的多主节点抄表方法和集中器,以解决现有技术中宽带单主节点采集系统在恶劣环境下抄表不稳定或存在采集盲区的问题。

根据本发明实施例的一个方面,提供了一种包含宽带载波的多主节点的抄表方法,包括:根据至少两个主节点的运行模式信息确定每个所述主节点的抄表模式,其中,所述至少两个主节点设置于集中器中,并且所述至少两个主节点中包含宽带载波主节点,每个所述主节点用于抄读用电节点的用电信息;获取用户预先设定的所述至少两个主节点的抄表方案,以及根据所述抄表方案构建所述至少两个主节点对应的待抄读列表,其中,所述抄表方案为所述至少两个主节点对所述用电节点的用电信息进行抄读的方案;判断所述待抄读列表是否为空,其中,如果判断出不为空,则根据预先设定的所述抄表方案指示所述至少两个主节点按照各自的抄表模式对各自的待抄读列表中的从节点的用电信息进行抄读,并更新所述待抄读列表中的从节点的地址信息,直至所述待抄读列表为空;如果判断出所述待抄读列表为空时,则判断集中器档案中是否存在尚未被抄读成功的从节点,如果存在,则根据所述抄表方案对所述待抄读列表进行重载,以对所述未被抄读成功的从节点进行抄读,直至所述集中器档案中的所有从节点均被抄读成功。

根据本发明实施例的另一个方面,还提供了一种集中器,包括:确定装置,用于根据至少两个主节点的运行模式信息确定每个所述主节点的抄表模式,其中,所述至少两个主节点设置于集中器中,并且所述至少两个主节点中包含宽带载波主节点,每个所述主节点用于抄读用电节点的用电信息;获取构建装置,用于获取用户预先设定的所述至少两个主节点的抄表方案,以及根据所述抄表方案构建的所述至少两个主节点对应的待抄读列表,其中,所述抄表方案为所述至少两个主节点对所述用电节点的用电信息进行抄读的方案;第一判断装置,用于判断所述待抄读列表是否为空;指示装置,用于在判断出不为空的情况下,根据预先设定的所述抄表方案指示所述至少两个主节点按照各自的抄表模式对各自的待抄读列表中的从节点的用电信息进行抄读,并更新所述待抄读列表中的从节点的地址信息,直至所述待抄读列表为空;第二判断装置,用于在判断所述待抄读列表为空的情况下,判断集中器档案中是否存在尚未被抄读成功的从节点,其中,如果存在,则通过重载装置根据所述抄表方案对所述待抄读列表进行重载,以对所述未被抄读成功的从节点进行抄读,直至所述集中器档案中的所有从节点均被抄读成功。

在本发明实施例中,提出了一种系统的,高效的抄表方法,进而解决了现有技术中宽带单主节点采集系统在恶劣环境下抄表不稳定或存在采集盲区的问题。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是根据本发明实施例的一种包含宽带载波的多主节点抄表方法的流程图;

图2是根据本发明实施例的一种可选地包含宽带载波的多主节点抄表方法的流程图;

图3是根据本发明实施例的一种可选地包含宽带载波的多主节点集中器的示意图;

图4是根据本发明实施例的一种可选地包含宽带载波的多主节点抄表装置的示意图;

图5是根据本发明实施例的另一种可选地包含宽带载波的多主节点抄表装置的示意图。

具体实施方式

下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。

在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

系统中没有一种通信方式能够完美适应各种电力环境,多模采集方案充分利用多种通信信道的优势,弥补单一信道通信的不足,从应用的角度来看能够较好的提高采集系统对电力环境的适应性,从而达到改善抄读效果的目的。抄表方法是多模采集方案中的关键技术之一,目前业内并未完整地提出高效、适用的多模抄表方法。

根据本发明实施例,提供了一种包含宽带载波的多主节点的抄表方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1是根据本发明实施例的一种包含宽带载波的多主节点的抄表方法的流程图,如图1所示,该方法包括如下步骤:

步骤S102,根据至少两个主节点的运行模式信息确定每个主节点的抄表模式,其中,至少两个主节点设置于集中器中,并且至少两个主节点中包含宽带载波主节点,每个主节点用于抄读用电节点的用电信息。

需要说明的是,在本发明实施例中,集中器中包括上述至少两个主节点,并且该至少两个主节点中至少有一个主节点是带宽载波主节点。

在本发明实施例中,通过集中器根据至少两个主节点的运行模式信息确定每个主节点的抄表模式。

当集中器通电之后,集中器将与每个主节点进行交互,获取主节点的地址信息、运行模式信息、从节点信息,以确保主节点的地址和从节点信息,与集中器档案中的一致。

需要说明的是,上述运行模式信息包括主节点的抄表模式是主动模式还是被动模式,也就是说,当确定主节点的抄表模式为主动模式之后,该主节点在后续执行抄表操作时,将按照主动模式的抄表机制执行抄表动作。当确定主节点的运行模式信息为被动模式之后,该主节点在后续执行抄表操作时,将按照被动模式的抄表机制执行抄表动作。

也就是说,在本发明实施例中,集中器可以根据主节点的运行模式信息确定针对该主节点的“抄表机制”。

步骤S104,获取用户预先设定的至少两个主节点的抄表方案,以及根据抄表方案构建至少两个主节点对应的待抄读列表,其中,抄表方案为至少两个主节点对用电节点的用电信息进行抄读的方案。

在本发明实施例中,用户可以根据实际需要在集中器中设置抄表方案,抄表方案为集中器控制至少两个主节点执行抄表任务时的具体抄表方案,在本发明实施例中,抄表方案包括第一方案和第二方案,具体地,第一方案和第二方案将在下述实施例中进行详细的介绍。

在本发明实施例中,在确定集中器控制每个主节点执行抄表任务的抄表方案之后,集中器可以根据预先设定的抄表方案构建每个主节点的待抄读列表,在该待抄读列表中包括每个主节点需要抄读的从节点。

步骤S106,判断待抄读列表是否为空。其中,如果判断出为空,则执行步骤S108,如果判断出不为空,则执行步骤S112。

通过上述描述可知,在本发明实施例中,集中器中包括至少两个主节点,每个主节点对应各自的待抄读列表,那么在判断待抄读列表是否为空时,判断每个主节点各自对应的待抄读列表是否为空。

例如,当前主节点对应的待抄读列表为第一待抄读列表,则判断第一待抄读列表是否空。

需要说明的是,针对每个主节点的抄表流程为相同的流程,因此,在本发明实施例中,仅以一个主节点为例进行说明。

步骤S108,判断集中器档案中是否存在尚未被抄读成功的从节点;其中,如果判断出存在,则执行步骤S110,如果判断出不存在,结束本次抄表流程。

步骤S110,根据抄表方案对待抄读列表进行重载,以对未被抄读成功的从节点进行抄读;

步骤S112,根据预先设定的抄表方案指示至少两个主节点按照各自的抄表模式对各自的待抄读列表中的从节点的用电信息进行抄读,并更新待抄读列表中从节点的地址信息。其中,更新待抄读列表中从节点的地址信息包括增加地址信息或者删减地址信息。

在本发明实施例中,主节点在抄读用电信息的过程中,实时记录抄读结果,例如,抄读成功或者抄读失败;并根据抄读结果对每个主节点的待抄读列表进行“动态更新”。例如,在当前一轮抄表过程结束后,若还有未抄读成功的从节点,根据上述抄表方案对其中的待抄读列表进行重新加载。当抄表方案为第一方案时,重新加载表示仅将上轮未抄读成功的从节点重新加载至主抄主节点,辅抄主节点不加载上轮未抄读成功的从节点;当抄表方案为第二方案时,将上轮未抄读成功的从节点重新加载至每个主节点的待抄读列表中。在重新加载之后,继续前述抄表过程,直到所有从节点均抄读成功。

需要说明的是在本发明实施例中,在一个抄表周期内,包括多轮抄表流程,经过一轮抄表流程之后,待抄读列表中不再包含未抄读的从节点。那么也就是说,一轮抄表流程指对待抄读列表中的每个从节点进行抄读,保证每个从节点都能够被抄读。一个抄表周期指通过一轮或多轮抄表流程对集中器档案中的每个从节点进行抄读,以保证所有从节点抄读成功。

在本发明实施例中,首先根据至少两个主节点的运行模式信息确定每个主节点的抄表模式,然后,获取用户预先设定的至少两个主节点的抄表方案,接下来,根据预先设定的抄表方案指示至少两个主节点按照各自的抄表模式对各自的待抄读列表中的从节点的用电信息进行抄读,最后,判断集中器档案中是否还包含未抄读成功的从节点,其中,如果包含,则对未抄读成功的从节点进行抄读,直至待抄读列表中不包含未抄读成功的从节点。

在本发明实施例中,上述主节点的抄表机制解释如下:

当主节点的周期抄表模式为主动模式时,抄表开始后,主节点会主动向集中器提出抄读某个从节点(即,上述从节点)的请求,集中器判断该从节点在本次抄表周期中是否已抄读成功,若已抄读成功则向主节点回复“抄读成功”的消息。主节点收到该消息之后,自动请求抄读下一个从节点。

其中,若未抄读成功且抄读失败次数未达2次,则集中器向主节点发送“可以抄读”的指令,其中,该指令包含从节点地址及要抄读的数据项的标识。主节点收到该指令后对相应地从节点进行抄读。若本轮抄表中已2次抄读失败,则在主节点第3次请求时回复“抄读失败”,主节点收到该指令后自动请求抄读下一个从节点。如此重复,直到从节点全部抄读完毕或抄表任务结束。

当主节点的周期抄表模式为被动模式时,由集中器主动决策要抄读哪个从节点,并向主节点直接发送抄读该从节点的指令。

通过上述描述可知,在主动模式的情况下,主节点抄读哪个从节点取决于主节点自身,是主节点主动向集中器提出要抄读哪个从节点;然而,在被动模式的情况下,主节点抄读哪个从节点取决于集中器,是集中器命令主节点抄读哪个节点。那么,也就是说,在主动模式和被动模式下,供应目标不相同,其中,供应目标为根据当前主节点的抄表模式确定出的用于为当前主节点提供从节点的目标。例如,在主动模式下,供应目标即为主节点本身,在被动模式下,供应目标即为集中器。在主动模式,集中器的主要作用是通知当前时刻主节点所请求的从节点是否能够被抄读。

需要说明的是,在本发明下述实施方式中,优选至少两个主节点的数量为两个,下述均以两个主节点中的任意一个主节点(即,当前主节点)为例进行说明,两个主节点中除当前主节点之外的主节点的处理流程与当前主节点的处理流程相同,在本发明实施例中不再赘述。

在本发明实施例中,当前主节点所抄读的从节点均以从节点X,当前主节点以主节点A,另一主节点记以主节点B,第一待抄读列表记以列表A,第二待抄读列表记以列表B为例进行说明。

在本发明实施例的一个可选实施方式中,根据抄表方案构建的至少两个主节点对应的待抄读列表包括:判断抄表方案是第一方案,还是第二方案;如果判断出是第一方案,则将全部从节点的地址加到至少两个主节点中主抄主节点(也即,主抄路由)对应的待抄读列表中,并将至少两个主节点中辅抄主节点(也即,辅抄路由)对应的待抄读列表设置为空;如果判断出是第二方案,则将全部从节点的地址加载到每个主节点对应的待抄读列表中,或者,按照预设方式确定每个主节点对应的待抄读列表。在本发明实施例中,当抄表方案不同时,构建待抄读列表的方案不相同,上述预设方案表示智能地为每个主节点构建待抄读列表,具体构建待抄读列表将在下述实施例中进行详细介绍。

根据预先设定的抄表方案指示至少两个主节点按照各自的抄表模式对各自第一待抄读列表中的从节点的用电信息进行抄读包括如下步骤:

步骤S1060,获取供应目标提供的从节点的地址信息,供应目标为根据当前主节点的抄表模式确定出的用于为当前主节点提供从节点的目标,其中,供应目标包括集中器或者当前主节点自身;

通过上述描述可知,在获取到抄表方案之后,可以根据预先设定的抄表方案构建主节点A和主节点B的待抄读列表,其中,主节点A的待抄读列表记为第一待抄读列表。

步骤S1061,判断第一待抄读列表是否为空,如果不为空则执行S1062,如果为空则执行S1067;

步骤S1062,判断从节点是否为第一待抄读列表中的节点,如果判断出是,则执行步骤S1063,如果判断出不是,则执行步骤S1064至步骤S1066;

步骤S1063,指示当前主节点对从节点的用电信息进行抄读。

如果判断出列表A不为空表,在供应目标为主节点A自身的情况下,主节点A将主动向集中器提出要抄读的从节点。集中器在获取到主节点A所请求的从节点X之后,判断该从节点X是否是列表A中的节点,其中,如果判断出是,则指示主节点A按照抄表方案对从节点进行抄表操作。

在供应目标为集中器的情况下,当前集中器向主节点A指示从节点X。然后,集中器判断该从节点X是否是列表A中的节点,其中,如果判断出是,则指示主节点A按照抄表方案对从节点X进行抄表操作。

步骤S1064,如果判断出从节点不是第一待抄读列表中的节点,则判断从节点是否已抄读成功;

步骤S1065,如果判断出抄读成功,则向供应目标返回抄读成功的消息,并返回执行判断第一待抄读列表是否为空的步骤;

步骤S1066,如果判断出未抄读成功,则向供应目标返回抄读失败的消息,并返回执行判断第一待抄读列表是否为空的步骤;

在本发明实施例中,如果判断出从节点X不是列表A中的节点,则判断从节点X是否已抄读成功。如果判断出抄读成功,则向供应目标返回抄读成功的消息,如果判断出抄读失败,则向供应目标返回抄读失败的消息。向供应目标返回抄读成功或失败的消息后,返回判断列表A是否为空的步骤。

步骤S1067,如果判断出第一待抄读列表是空表,则将当前路由对于所有从节点的已抄读次数记录清零,并判断集中器档案中所有从节点是否已全部被成功抄读;

步骤S1068,如果判断出未全部被成功抄读,则判断抄表方案的类型是第一方案,还是第二方案;

步骤S1069,如果判断出是第一方案,则判断当前主节点是否为主抄主节点,其中,如果判断出当前主节点是主抄主节点,则将集中器档案中未被抄读成功的从节点的地址信息重新加载至第一待抄读列表中,以使当前主节点对未被抄读成功的从节点进行抄读;

步骤S10610,如果判断出是第二方案,则将未抄读的从节点重新加载至第一待抄读列表中,以使当前主节点重新对从节点进行重新抄表,并在重新抄表之后,返回执行判断第一待抄读列表是否为空的步骤;

其中,将未被抄读成功的从节点重新加载至第一待抄读列表中后,或者,如果判断出当前主节点不是主抄主节点,则返回判断列表A是否为空的步骤。

需要说明的是,在第一方案中,当至少两个主节点的数量为两个时,可以预先对主节点A和主节点B的优先级进行设置,例如,设置主节点A为主抄主节点,设置主节点B为辅抄主节点,或者,设置主节点B为主抄主节点,设置主节点A为辅抄主节点。进而,在通过第一方案执行抄表动作时,坚持辅抄主节点辅助主抄主节点的原则执行抄表动作。因此,在第一方案中,假设设置主节点A为主抄主节点,设置主节点B为辅抄主节点,那么主节点A和主节点B并不一定是同时进行抄读,而是以主节点A为主,主节点B为辅的原则进行抄表。

在第二方案中,抄表开始后,主节点A和主节点B对应的供应目标同时开始请求让两主节点抄读从节点,比如,请求让主节点A抄读从节点X,让主节点B请求抄读从节点Y。也就是说,在第二方案中,主节点A和主节点B是同时进行抄表动作,并没有主抄主节点和辅抄主节点的区别。

在此情况下,如果判断出列表A是空表,则表示主节点A的从节点全部或部分被路由A抄读过,其中,未被路由A抄读过的待抄读从节点因被路由B抄读成功而从列表A中删除。此时,需要进一步判断集中器档案中的全部从节点是否全部抄读成功,其中,如果判断出全部抄读成功,则结束本次抄表周期。

如果判断出未全部抄表成功,则判断当前抄表方案是第一方案,还是第二方案。其中,如果判断出是第一方案,则判断列表A是否为主抄主节点,其中,如果判断出是,则将集中器档案中未抄读成功的从节点的地址信息重新加载至列表A中,以使列表A对未抄读成功的从节点进行抄读;如果判断出不是,则返回步骤S1061,继续判断待抄读列表是否为空。如果判断出是第二方案,则将未抄读成功的从节点的地址信息重新加载至列表A中,以使当前主节点A对未抄读成功的从节点进行抄读,并在抄读之后,返回步骤S1061,继续判断列表A是否为空。

进一步地,集中器在指示主节点A对从节点X的用电信息进行抄读时,可能由于各种原因导致主节点抄表失败,在此情况下,可以设置主节点A对该从节点X进行多次抄读,以保证成功读取该从节点的用电信息。

上述步骤S1063中,集中器指示当前主节点对从节点的用电信息进行抄读包括如下步骤:

步骤S10631,判断当前主节点对从节点的抄读是否成功;

步骤S10632,如果判断出未成功,则判断当前时刻请求对从节点抄读的次数是否为预设次数;其中,如果判断出是预设次数,则判断抄表方案的类型是第一方案,还是第二方案,并根据判断结果对从节点进行处理,并在处理完成后,返回执行判断第一待抄读列表是否为空的步骤;如果判断出不是预设次数,则返回执行判断当前主节点的第一待抄读列表是否为空表的步骤;

步骤S10633,如果判断出成功,则标记从节点已抄读成功,并对从节点的抄读数据进行处理;在第一待抄读列表中删除从节点的地址信息,并判断在另一主节点对应的第二待抄读列表是否包含从节点,其中,如果判断出包含从节点,则在第二待抄读列表中删除从节点的地址信息;其中,如果判断出不包含从节点,或者,在第二待抄读列表中删除从节点的地址信息之后,返回执行判断待抄读列表是否为空的步骤。

首先,集中器根据主节点A的抄表结果判断从节点X在本次抄表过程中,是否已抄读成功。若已抄读成功,则标记该从节点X抄表成功,并对抄读到的数据进行保存。然后,判断在列表B中是否包含该从节点X的地址信息,其中,如果判断出包含从节点X的地址信息,则在列表B中删除从节点的地址信息。如果判断出不包含,则直接从列表A中剔除从节点X的地址信息,并向供应目标反馈从节点X已被抄读成功的信息,供应目标更换下一个从节点提请让主节点A抄读。若未抄读成功,且判断出此次已经是主节点A在本轮抄表中第3次(其中,3次即为上述预设次数)提出请求抄读从节点X(也就是说,前2次抄读均失败),则确定用户预先设定的抄表方案是第一方案,还是第二方案,进而,根据确定结果对该从节点X执行相应地操作。

其中,在抄表方案的类型为第一方案的情况下,根据判断结果对从节点进行处理包括:

步骤S11,在第一待抄读列表中删除从节点的地址信息,并向供应目标返回抄读失败的信息;

步骤S12,判断当前主节点是否为至少两个主节点中的主抄主节点,其中,主抄主节点为预先设定好的主节点;

步骤S13,如果判断出是,则将从节点的地址信息添加至另一主节点对应的第二待抄读列表中,以使另一主节点抄读从节点的用电信息,其中,另一主节点为两个主节点中除当前主节点之外的主节点;其中,在将从节点的地址添加至第二待抄读列表中之后,或者判断出当前主节点不是主抄路由之后,返回执行判断第一待抄读列表是否为空的步骤;

步骤S14,如果判断出不是,则在第一待抄读列表中删除从节点的地址信息。

在此情况下,如果判断出此次已经是主节点A在本轮抄表中第3次(其中,3次即为上述预设次数)提出请求抄读从节点X,且确定出当前抄表方案为第一方案,则从列表A中剔除从节点X的地址信息,且供应目标更换下一个从节点提请让主节点A抄读。

接下来,判断主节点A是否是主抄主节点,其中,如果判断出主节点A是主抄主节点,则将从节点X的地址信息添加到列表B里,以使主节点B(即,辅抄主节点)对从节点X进行抄读,若主节点B对从节点X抄读成功,则将从节点X的地址信息从列表B中剔除、保存抄读到的数据、标记该从节点为本次抄表周期内抄读成功的从节点,若主节点B对从节点X的2次抄读均失败,则将从节点X的地址信息从列表B中剔除,在供应目标第3次请求抄读从节点X时供应目标更换下一个从节点提请让主节点B抄读。如果判断出主节点A不是主抄主节点,则在列表A中删除从节点X的地址信息。

在抄表方案的类型为第二方案的情况下,根据判断结果对从节点进行处理包括:在第一待抄读列表中删除从节点的地址信息。因此,在此情况下,如果判断出此次已经是供应目标在本轮抄表中第3次(其中,3次即为上述预设次数)提出请求让主节点A抄读从节点X,则将从节点X的地址信息在列表A中删除。

在本发明实施例的一个可选实施方式中,在上述第二方案的基础上,设置了一种智能分配抄表法。智能分配抄表方法中,两个主节点的抄表工作互不干扰,该方法的应用前提是需要预先进行抄表学习并保存抄表学习结果数据。

在本发明实施例中,抄表学习旨在探索两个主节点对各从节点的抄读效果,为智能分配提供参考。首先,通过抄读成功率(即,抄读成功次数除以抄读总次数)和平均抄通耗时(即,抄读成功时各次通信耗时的平均值)等指标衡量主节点对从节点的抄读效果,然后针对不同时段记录两主节点模块的抄读效果,进而得到抄表学习结果数据。

时段的划分可以有多种方法,具体包括以下几种:

第一种、以在单时段内能够将所有表计抄读完毕为出发点,根据采集网络中的从节点数量和集中器设定的参数自动划分时段。

例如,在抄表学习模式下,设定每个时段内对各从节点抄读X次,最大超时时间为T秒,档案总数为N,则时段数P的计算方法为:其中,X可以根据实际情况设定,默认为3,“[]”表示计算结果取整数部分,这样就将24小时划分为均等的P个时段。

第二种、依据作息规律划分时段,将非法定节假日的周一至周五定义为工作日时段,将周六、周日和法定节假日定义为休息日时段,这样就将一周的7天划分成了两个时段。

第三种、将上述时段划分方法2中每一天的24小时再按照方法1或其它方法进行划分。

再按照上述三种方式对时段进行划分之后,集中器在每个时段内通过至少两个主节点同时抄读从节点3次,每个两个主节点均抄读完毕后继续抄读下一个从节点直至所有从节点均抄读完毕;然后,保存各时段的抄表学习结果数据。

需要说明的是,两个主节点在实际抄读的过程中,当网络环境发生改变可能会导致集中器通过某个主节点对某个从节点多次抄读的效果与之前的抄表学习结果不一致时,在此情况下可以选择:1)立即对抄表学习结果数据进行更新;2)待集中器空闲,通过相应两个主节点对各从节点抄读效果进行学习并更新抄表学习结果数据;3)上述两种处理方法兼施。

在得到抄表学习结果数据之后,集中器就可以按照智能抄表方法指示抄表两个主节点对从节点的用电信息进行抄读。在指示两个主节点抄读从节点的用电信息之前,集中器需要确定每个主节点的从节点,具体地,按照预设方式确定每个主节点对应的待抄读列表包括如下步骤:

步骤S21,确定当前时刻所属的时间段;

步骤S22,读取当前主节点和另一主节点在所属的时间段内的抄表学习数据;

步骤S23,根据抄表学习数据选取当前主节点和另一主节点抄读成功率均大于或者等于预设成功率的从节点为目标从节点,其中,目标从节点的数量为M;

步骤S24,根据公式计算当前主节点的第一待抄读列表中的从节点数量和另一主节点的第二待抄读列表中的从节点数量,其中,R为预设成功率,N为集中器档案中全部从节点的数量,TA为当前主节点抄读M个目标从节点的平均抄通耗时,TB为另一主节点抄读M个目标从节点的平均抄通耗时,XA为第一待抄读列表中从节点的数量,XB为第二待抄读列表中从节点的数量;

步骤S25,确定M个目标从节点中前XA个从节点为当前主节点的第一待抄读列表,并且M个目标从节点剩余从节点为另一主节点的第二待抄读列表。

集中器在抄表任务开始前先确定当前时间从节点所处的时段;然后,抄读该时段的抄表学习结果数据;接下来,统计用主节点A或主节点B抄读时抄读成功率低于R的从节点(即,目标从节点)的数量,并用目标数量M表示,记集中器档案中全部从节点的数量为N。假设,给主节点A和主节点B分配的从节点数量分别为XA和XB,则上述参数应满足如下不等式方程:其中,R可通过程序事先设定或通过集中器操作界面设定,[,]min表示取方括号内两数据中的较小者,解上述不等式方程得到XA和XB的值。若两值为分数,则取比XA大的最小整数为XA的值,取比XB小的最大整数为XB的值。

将用主节点A抄读和主节点B抄读时抄读成功率高于R的M个从节点分别按照抄读成功率从高到低地顺序进行排序,选取用主节点A抄读时抄读成功率排序前XA位的从节点为主节点A的第一待抄读列表,剩余的XB个从节点为主节点B的第二待抄读列表。

需要说明的是,在本发明实施例中,优选至少两个主节点的数量为两个,下述均以两个主节点中的任意一个主节点(即,当前主节点)为例进行说明,两个主节点中除当前主节点之外的主节点的处理流程与当前主节点的处理流程相同,在本发明实施例中不再赘述。在本发明实施例中,当前主节点所抄读的从节点均以从节点X,当前主节点以主节点A,另一主节点记以主节点B,第一待抄读列表记以列表A,第二待抄读列表记以列表B为例进行说明。

图2是根据本发明实施例的一种可选地包含宽带载波的多主节点抄表方法的流程图,如图2所示,该方法包括如下步骤:

步骤S201,判断主节点A的抄表模式是被动模式,还是主动模式,其中,如果判断出是被动模式,则执行下述步骤S203,如果判断出是主动模式,则执行下述步骤S202;

步骤S202,确定主动模式下,主节点A的供应目标;其中,在主动模式下,供应目标为主节点A自身;

步骤S203,确定被动模式下,主节点A的供应目标;其中,在被动模式下,供应目标为集中器;

步骤S204,根据集中器设定的抄表方案确定主节点A的列表A;

步骤S205,判断列表A是否空;其中,如果是,则执行下述步骤S221;如果不是,则执行下述步骤S206;

步骤S206,提取供应目标请求要抄读的从节点X的地址信息;

步骤S207,根据地址判断从节点X是否为列表A中的节点;其中,如果判断出是,则执行步骤S208;如果判断出不是,则执行步骤S218;

步骤S208,集中器向主节点A发送抄读从节点X的指令;

步骤S209,判断抄读是否成功;其中,如果成功,则执行步骤S211,如果不成功,则执行步骤S210;

步骤S210,判断此次是否已经是第3次请求抄读从节点X;其中,如果判断出是,则执行步骤S212,如果判断出不是,则返回执行步骤S205;

步骤S211,标记对从节点X抄读成功,对抄读到的数据进行处理并保存;

步骤S212,判断抄表方案是第一方案,还是第二方案;其中,如果判断出是第一方案,则执行步骤S213,如果判断出是第二方案,则执行步骤S217;

步骤S213,判断主节点A是否为主抄主节点;其中,如果判断出是,则执行步骤S214,如果判断出不是,则执行步骤S217;

步骤S214,将从节点X的地址信息添加至列表B中;并在执行步骤S214之后,执行步骤S217;

步骤S215,判断列表B中是否存在从节点X的地址信息;如果判断出存在,则执行步骤S216,如果判断出不存在,则执行步骤S217;

步骤S216,在列表B中删除从节点X的地址信息;并在执行步骤S216之后执行步骤S217;

步骤S217,在列表A中删除从节点X的地址信息,并返回执行步骤S205;

步骤S218,判断从节点X是否已成功抄读;其中,如果判断出是,则执行步骤S220;如果判断出不是,则执行步骤S219;

步骤S219,向供应目标返回抄表失败的消息,并返回执行步骤S205;

步骤S220,向供应目标返回抄表成功的消息,并返回执行步骤S205;

步骤S221,将主节点A对于所有从节点的已抄读次数记录清零;

步骤S222,判断集中器档案中所有从节点是否已抄读成功,其中,如果判断出是,则结束流程,如果判断出不是,则执行步骤S223;

步骤S223,判断抄表是第一方案,还是第二方案;其中,如果判断出是第一方案,则执行步骤S224,如果判断出是第二方案,则执行步骤S225;

步骤S224,判断主节点A是否为主抄主节点;其中,如果判断出是,则执行步骤S225,如果判断出不是,则返回行步骤S205;

步骤S225,将未抄读的从节点重新加载至列表A中,以使主节点A对未抄读的从节点进行抄读。

通过上述步骤S201至步骤S225可以总结为第一方案和第二方案。

第一方案的主要流程包括:

列表的构建:根据集中器抄表方案的设定,判断是主节点A主抄、主节点B辅抄还是反过来。将所有从节点的地址添加到列表A,列表B为空。在第一方案中,假设,主节点A主抄、主节点B辅抄。

列表的更新:抄表开始后,集中器判断列表A是否为空,如果判断出不为空,则主节点A对应的供应目标提出让主节点A抄读从节点X的请求。

集中器判断从节点X是否在列表A内,若从节点X不在列表A内,则集中器查询从节点X是否已在本次抄表过程中抄读成功;若抄读成功则向抄表目标提供方反馈从节点X已经抄读成功的信息,若抄读失败则向抄表目标提供方反馈从节点X已经抄读失败的信息,供应目标收到信息后更换下一个从节点提请让主节点A抄读。

若从节点X在列表A内,则集中器向主节点A发送抄读从节点X的相关指令,继续判断从节点X在超时时间内是否抄读成功,其中,若抄读成功,则标记对从节点X抄读成功,并对抄读到的数据进行处理并保存。接下来,判断在列表B中是否包含该从节点X的地址信息,其中,如果判断出包含从节点X的地址信息,则在列表B中删除从节点的地址信息,然后从列表A中剔除从节点X的地址信息。如果判断出不包含,则直接从列表A中剔除从节点X的地址信息,供应目标更换下一个从节点提请让主节点A抄读。若未抄读成功,且此次已经是主节点A在本轮抄表中第3次提出请求抄读从节点X,则从列表A中剔除从节点X的地址信息,供应目标更换下一个从节点提请让主节点A抄读。同时,将从节点X的地址添加到列表B里,以使主节点B对从节点X进行抄读,若主节点B对从节点X抄读成功,则将从节点X从列表B中剔除、保存抄读到的数据、标记该从节点为本次抄表周期内抄读成功的从节点,若主节点B对从节点X的3次抄读均失败,则将从节点X从列表B中剔除,供应目标更换下一个从节点提请让主节点B抄读。

若未抄读成功,且此次不是主节点A在本轮抄表中第3次提出请求抄读从节点X,则供应目标自动再次提出让主节点A抄读从节点X。

若集中器判断出列表A为空,则进入“列表的重载”步骤。

列表的重载:经历上述“列表更新”步骤的循环后,直到所有从节点均被主节点A抄读完,即主节点A首轮抄表完毕,其中,主节点A抄读过所有从节点,主节点B仅抄读过部分或全部主节点A抄读失败的从节点。若还有未抄读成功的从节点,则将这些从节点的地址信息重新加载到列表A中,按照上述“列表的更新”流程继续抄表,如此循环,可能进行第二轮、第三轮……抄表,每轮抄表前将截止到当时未抄读成功的从节点的地址重载到列表A,直到所有从节点抄读成功或者抄表任务结束;期间任何过程中当所有从节点抄读成功则不再对列表进行重载且停止抄表。

第二方案的主要流程包括:

列表的构建:构建方法一:将所有从节点的地址都添加到列表A和列表B;构建方法二:上述步骤S21至步骤S24中所描述的方案。

列表的更新:抄表开始后,集中器判断列表A和列表B是否为空,如果判断出不为空,则列表不为空的主节点的供应目标开始请求让该主节点抄读从节点,且当两列表均不为空时,两主节点同时请求抄读从节点,比如请求让主节点A抄读从节点X,让主节点B请求抄读从节点Y,则集中器判断从节点X是否在列表A内,若从节点X不在列表A内,则集中器查询从节点X是否已在本次抄表过程中,是否已抄读成功。若抄读成功则向抄表目标提供方反馈主节点A抄读从节点X成功的信息,若抄读失败则向抄表目标提供方反馈主节点A抄读从节点X失败的信息,供应目标收到信息后更换下一个从节点提请让主节点A抄读。

若从节点X在列表A内,则集中器向主节点A发送抄读从节点X的相关指令,继续判断从节点X在超时时间内是否抄读成功,其中,若抄读成功,则判断在列表B中是否包含该从节点X的地址信息,其中,如果判断出包含从节点X的地址信息,则在列表B中删除从节点的地址信息,并在列表A中删除从节点X的地址信息。如果判断出不包含,则直接从列表A中剔除从节点X的地址信息,供应目标更换下一个从节点提请让主节点A抄读;若未抄读成功,且此次已经是主节点A在本轮抄表中第3次提出请求抄读从节点X,则从列表A中剔除从节点X,供应目标更换下一个从节点提请让主节点A抄读。若未抄读成功,且此次不是主节点A在本轮抄表中第3次提出请求抄读从节点X,则返回到判断列表A是否为空的步骤与此同时,集中器对主节点B请求抄读从节点Y进行回应,处理流程与主节点A的相同,此不赘述。

如果集中器判断出列表A或列表B为空,则列表为空的主节点的抄表流程进入到“列表的重载”步骤。

列表的重载:经历上述“列表更新”步骤的循环后,任意主节点对应的待抄读从节点列表为空(即该主节点首轮抄表完毕)时,若集中器档案中还有未抄读成功的从节点,则将这些未抄读成功从节点的地址全部重新加载到该主节点对应的待抄读从节点列表中,按照上述“列表的更新”步骤继续抄表,两主节点按如此流程循环直到所有从节点抄读成功或者抄表任务结束。

需要说明的是,在本发明实施例中,在抄表流程中可能出现此种情况:主节点A正在抄读从节点X,但抄读结果尚未返回,且尚未超时;此时出现让主节点B抄读从节点X的请求,因为X未抄读成功,集中器同样指示了主节点B对X进行抄读,这样可能导致两主节点均抄到了从节点X的数据,这时集中器仅处理、保存两个数据中的一个。

集中器需要人为设定的参数:抄表方案(第一抄表方案、第二抄表方案),若选择了第一抄表方案,则需要进一步设置两主节点的抄读优先级(主节点A主抄、主节点B主抄),若选择了第二抄表方案,则需进一步设置是否根据抄表学习结果分配抄表任务(即设置上述列表的构建方法是方法一还是方法二)。

本发明实施例还提供了一种包含宽带载波的多主节点集中器,该集中器用于执行本发明实施例上述内容所提供的包含宽带载波的多主节点抄表方法,以下对本发明实施例提供的集中器作具体介绍。

图3是根据本发明实施例的一种包含宽带载波的多主节点集中器的示意图,该集中器主要包括确定装置31、获取构建装置32、第一判断装置33,指示装置34,第二判断装置35和重载装置36,其中:

确定装置,用于根据包含宽带载波主节点在内的至少两个主节点的运行模式信息确定每个所述主节点的抄表模式,其中,所述至少两个主节点设置于集中器中,并且所述至少两个主节点中包含宽带载波主节点,每个所述主节点用于抄读用电节点的用电信息;获取构建装置,用于获取用户预先设定的至少两个主节点的抄表方案,以及根据抄表方案构建的至少两个主节点对应的待抄读列表,其中,抄表方案为至少两个主节点对用电节点的用电信息进行抄读的方案;判断装置,用于判断待抄读列表是否为空;指示装置,用于在判断出不为空的情况下,根据预先设定的抄表方案指示至少两个主节点按照各自的抄表模式对各自的待抄读列表中的从节点的用电信息进行抄读,并更新待抄读列表中的从节点的地址信息,直至待抄读列表为空;第二判断装置,用于在判断待抄读列表为空的情况下,判断集中器档案中是否存在尚未被抄读成功的从节点,其中,如果存在,则通过重载装置根据抄表方案对待抄读列表进行重载,以对未被抄读成功的从节点进行抄读,直至集中器档案中的所有从节点均被抄读成功。

可选地,所述获取构建装置包括:第一判断模块,用于判断所述抄表方案是第一方案,还是第二方案;第一加载模块,用于在如果判断所述待抄读列表为空,且判断出是第一方案的情况下,将全部所述从节点的地址加到所述至少两个主节点中主抄路由对应的待抄读列表中,并将所述至少两个主节点中辅抄路由对应的待抄读列表设置为空;第二加载模块,用于在判断出是所述第二方案的情况下,将全部所述从节点的地址加载到每个所述主节点对应的待抄读列表中,或者,按照预设方式确定每个所述主节点对应的待抄读列表;第一判断装置包括:第二判断模块,用于判断第一待抄读列表是否为空,其中,所述第一待抄读列表为所述当前主节点的待抄读列表;所述指示装置包括:获取模块,用于在判断出所述待抄读列表为空的情况下,获取供应目标提供的从节点的地址信息,所述供应目标为根据当前主节点的抄表模式确定出的用于为所述当前主节点提供从节点的目标,其中,所述供应目标包括集中器或者所述当前主节点自身;第三判断模块,用于判断所述从节点是否为第一待抄读列表中的节点,其中,所述第一待抄读列表为所述当前主节点的待抄读列表;指示模块,用于在判断出是的情况下,指示所述当前主节点对所述从节点的用电信息进行抄读。

可选地,所述指示模块包括:第一判断子模块,用于判断所述当前主节点对所述从节点的抄读是否成功;第二判断子模块,用于在判断出未成功的情况下,判断当前时刻请求对所述从节点抄读的次数是否为预设次数,其中,如果判断出是所述预设次数,则通过第三判断子模块判断所述抄表方案的类型是第一方案,还是第二方案,并通过处理子模块根据判断结果对所述从节点进行处理,并在处理完成后,返回执行判断所述待抄读列表是否为空的步骤;如果判断出不是所述预设次数,则通过所述第二判断模块再次判断所述当前主节点的第一待抄读列表是否为空表;标记子模块,用于在判断出成功的情况下,则标记所述从节点已抄读成功,并对所述从节点的抄读数据进行处理;删除子模块,用于在所述第一待抄读列表中删除所述从节点的地址信息;第二判断子模块,用于判断在另一主节点的第二待抄读列表是否包含所述从节点;删除子模块,用于在判断出包含所述从节点的情况下,在所述第二待抄读列表中删除所述从节点的地址信息;其中,如果判断出不包含所述从节点,或者,在所述第二待抄读列表中删除所述从节点的地址信息之后,通过所述第二判断模块继续判断所述第一待抄读列表是否为空。

可选地,处理子模块包括:第一删除单元,用于在抄表方案的类型为第一方案的情况下,在第一待抄读列表中删除从节点的地址信息;判断单元,用于判断当前主节点是否为至少两个主节点中的主抄主节点,其中,主抄主节点为预先设定好的主节点;添加单元,用于在判断出是的情况下,将从节点的地址信息添加至另一主节点对应的第二待抄读列表中,以使另一主节点抄读从节点的用电信息,另一主节点为两个主节点中除当前主节点之外的主节点,其中,在将从节点的地址添加至第二待抄读列表中之后,或者判断出当前主节点不是主抄路由之后,则通过所述第二判断模块再次判断所述当前主节点的第一待抄读列表是否为空表;第一删除单元,用于在抄表方案的类型为第二方案的情况下,在第一待抄读列表中删除从节点的地址信息,并返回执行判断待抄读列表是否为空的步骤。

可选地,获取构建装置包括:第一确定模块,用于在抄表方案的类型为第二方案的情况下:第二确定模块,用于确定当前时刻所属的时间段;读取模块,用于读取当前主节点和另一主节点在所属的时间段内的抄表学习数据;选取模块,用于根据抄表学习数据选取当前主节点和另一主节点抄读成功率均大于或者等于预设成功率的从节点为目标从节点,其中,目标从节点的数量为M;计算模块,用于根据公式计算当前主节点的第一待抄读列表中的从节点数量和另一主节点的第二待抄读列表中的从节点数量,其中,R为预设成功率,N为集中器档案中全部从节点的数量,TA为当前主节点抄读M个目标从节点的平均抄通耗时,TB为另一主节点抄读M个目标从节点的平均抄通耗时,XA为第一待抄读列表中从节点的数量,XB为第二待抄读列表中从节点的数量;第三确定模块,用于确定M个目标从节点中前XA个从节点为当前主节点的第一待抄读列表,并且M个目标从节点剩余从节点为另一主节点的第二待抄读列表。

可选地,指示装置包括:第四判断模块,用于在判断出从节点不是第一待抄读列表中的目标的情况下,判断从节点是否已抄读成功;第一返回模块,用于在判断出抄读成功的情况下,向供应目标返回抄读成功的消息,并返回执行判断待抄读列表是否为空的步骤;第一返回模块,用于在判断出未抄读成功的情况下,向供应目标返回抄读失败的消息,则通过所述第二判断模块继续判断所述第一待抄读列表是否为空。

可选地,重载装置包括:清零判断模块,用于将当前路由对于所有从节点的已抄读次数记录清零,并判断集中器档案中所有从节点是否已全部被成功抄读;第五判断模块,用于在判断出未全部被成功抄读的情况下,判断抄表方案的类型是第一方案,还是第二方案;第五判断模块,用于在判断出是第一方案的情况下,判断当前主节点是否为主抄主节点,其中,如果判断出当前主节点是主抄主节点,则将集中器档案中未被抄读成功的从节点的地址信息重新加载至第一待抄读列表中,以使当前主节点对未被抄读成功的从节点进行抄读;第三加载模块,用于在判断出是第二方案的情况下,将未被抄读成功的从节点重新加载至第一待抄读列表中,以使当前主节点对未被抄读成功的从节点进行抄读,其中,在将未被抄读成功的从节点重新加载至第一待抄读列表中后,或者,如果判断出当前主节点不是主抄主节点,则通过所述第二判断模块继续判断所述第一待抄读列表是否为空。

图4是根据本发明实施例的一种可选地包含宽带载波的多主节点抄表装置的示意图,如图4所示,该装置包括集中器本地通信电路、路由模块A(即,主节点A)和路由模块B(即,主节点B),其中,路由模块A和路由模块B既可以是单模路由模块,也可以是双模或多模路由模块,既可以是内置路由模块,也可以是外置路由模块,且路由模块A和路由模块B中有且仅有一个为宽带载波路由模块。

如图4所示,集中器上电后会与路由模块A和路由模块B进行交互,以获取路由模块A和路由模块B的地址信息、运行模式信息、从节点信息,并确保路由模块A和路由模块B的地址和从节点信息与集中器中档案一致。通过图3可知,在本发明实施例中,路由模块A主要通过串口电路1的发送通道TX1和接收通道RX1与集中器进行通信;路由模块B主要通过串口电路2的发送通道TX2和接收通道RX2与集中器进行通信。

图5是根据本发明实施例的另一种可选地包含宽带载波的多主节点集中器的示意图,如图5所示,集中器包括:识别装置51,第一确定装置52,指示装置53,第二确定装置54和保存装置55。

识别装置用于识别当前主节点和另一主节点的抄表模式和预先设定的抄表方案,并判断供应目标,识别装置还可以构建当前主节点和另一主节点的待抄读列表。

第一确定装置,用于向指示装置提供被动模式下,当前主节点需要抄读的从节点的地址信息。

指示装置,用于指示当前主节点对从节点进行抄读,或者指示主动模式的当前主节点不执行抄读操作,或者指示第一确定装置提供下一个要抄读的抄读从节点的地址信息。

第二确定装置,用于根据当前主节点的抄读结果和抄表方案对每个主节点的待抄读列表进行动态更新或重载。

保存装置,用于根据抄表方案对当前主节点的抄读结果进行处理并保存。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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