电力线通信节点分组的方法和相关设备与流程

文档序号:12828662阅读:155来源:国知局
电力线通信节点分组的方法和相关设备与流程

本发明实施例涉及通信技术领域,并且更具体地,涉及电力线通信节点分组的方法和相关设备。



背景技术:

电力线通信(英文:powerlinecommunication,简称:plc)技术是一种利用电力线进行数据传输的技术。支持plc技术的设备可以通过电力线进行组网以便进行通信。

在一些场景下,可能需要对plc节点进行分组。以家庭应用场景为例,各个设备(例如,灯、窗帘等)都可以内置plc通信芯片成为以组成plc网络的plc节点。例如,灯和窗帘都有调节光线的作用,因此灯和窗帘可以组成plc节点分组。属于同一个分组的plc节点对可以进行联动。例如,用于指示窗帘被拉上的plc信号可以通过电力线发送至灯。这样,当窗帘被拉上的情况下,灯可以被打开。

现有技术中通常是采用人工方式对plc网络中的plc节点进行分组。例如,可以采用拨码的方式进行分组。需要进行分组的plc节点都具有拨码开关,每个拨码开关均有多个键位。只有将同一个plc节点分组中的不同plc节点的拨码开关的键位设为相同的情况下,不同的plc节点才能组成一个plc节点分组。显然,这种分组方式受到拨码开关键位的个数限制,分组的数目有限且拨码容易出错。另一种分组方式是对码。在使用对码方式进行分组时,需要通过按键触发plc节点进入对码模式,并在完成对码后再次通过按键推出对码模式。

综上所述,现有技术中采用人工方式对plc节点进行分组时,只能依次对不同的plc节点对进行分组,分组效率低。同时,在分组过程中可能产生误操作,造成分组不准确,plc节点之间无法进行联动。



技术实现要素:

本发明实施例提供电力线通信节点分组的方法和相关设备,能够实现plc节点在组网后自动分组。

第一方面,本发明实施例提供一种电力线通信plc节点分组的方法,该方法应用于plc网络,该plc网络包括多个plc节点和配电盒,该多个plc节点中的每个plc节点通过电力线耦合至该配电盒的多个接口中的一个接口,并且该多个plc节点中的至少两个plc节点耦合至该配电盒的同一接口,该多个plc节点包括待分组plc节点和多个候选plc节点,该方法包括:该待分组plc节点发送分组请求;该待分组plc节点接收由该多个候选plc节点中每个候选plc节点发送的至少一个分组响应;该待分组plc节点根据该多个候选plc节点中每个候选plc节点发送的至少一个分组响应的接收信号强度,从该多个候选plc节点中确定与该待分组plc节点属于同一plc节点分组的目标plc节点,其中,该目标plc节点发送的分组响应的接收信号强度大于其它候选plc节点发送的分组响应的接收信号强度,该其它候选plc节点为该多个候选plc节点中除该目标plc节点之外的候选plc节点。这样,plc网络中的plc节点在组网后可以实现自动分组。无需人工依次对每个plc节点分组中的每个plc节点进行分组操作。这样,可以提高分组效率,并且可以避免人工分组造成的错误。此外,plc节点分组中的plc节点数目也可以不受到拨码开关键位数目的限制。

结合第一方面,在第一方面的第一种可能的实现方式中,该plc网络中还包括plc控制节点,该plc控制节点通过电力线耦合至该配电盒的多个接口中的一个接口,在该待分组plc节点发送分组请求之前,该方法还包括:该待分组plc节点接收该plc控制节点发送的分组启动指示,该分组启动指示用于指示该待分组plc节点启动分组流程;该待分组plc节点发送分组请求,包括:该待分组plc节点根据该分组启动指示,发送该分组请求。这样,可以由一个统一的plc控制节点指示待分组plc节点启动分组流程。

结合第一方面,在第一方面的第二种可能的实现方式中,该方法还包括:该待分组plc节点向该plc控制节点发送分组信息,该分组信息包括该待分组plc节点和该目标plc节点的标识信息。这样,该plc控制节点可以根据该分组信息,确定是否存在重复的分组。

结合第一方面的第一种可能的实现方式或第一方面的第二种可能的实 现方式,在第一方面的第三种可能的实现方式中,在该待分组plc节点发送分组请求之前,该方法还包括:该待分组plc节点接收该plc控制节点发送的分组错误指示,该分组错误指示用于指示该待分组plc节点重启分组流程;该待分组plc节点发送分组请求,包括:该待分组plc节点根据该分组错误指示,发送该分组请求。这样,该待分组plc节点可以在发生分组错误的情况下,重新启动分组流程。

结合第一方面或第一方面的上述任一种可能的实现方式,在第一方面的第四种可能的实现方式中,该目标plc节点包括至少一个候选plc节点,并且该至少一个候选plc节点中每个候选plc节点发送的分组响应的接收信号强度与该其他候选plc节点中的任一候选plc节点发送的分组响应的接收信号强度的差值大于预设阈值。

第二方面,本发明实施例提供一种电力线通信plc节点分组方法,该方法应用于plc网络,该plc网络包括plc控制节点、多个plc节点和配电盒,该plc控制节点通过电力线耦合至该配电盒的多个接口中的一个接口,该多个plc节点中的每个plc节点通过电力线耦合至该配电盒的多个接口中的一个接口,并且该多个plc节点中的至少两个plc节点耦合至该配电盒的同一接口,该方法包括:该plc控制节点接收该多个plc节点中的每个plc节点发送的分组信息,该分组信息包括该每个plc节点的标识信息,以及该每个plc节点的目标plc节点的标识信息,该每个plc节点的目标plc节点为该多个plc节点中与该每个plc节点属于同一个plc节点分组的plc节点;若存在同时属于至少两个plc节点分组的plc节点,则向该多个plc节点发送分组错误指示。这样,plc控制节点能够判断plc节点分组的结果是否准确,并在plc节点分组不准确的情况下,通知plc节点重新进行分组。

结合第二方面,在第二方面的第一种可能的实现方式中,在该plc控制节点接收该多个plc节点中的每个plc节点发送的分组信息之前,该方法还包括:该plc控制节点向该多个plc节点发送分组启动指示。这样,该plc控制节点可以统一指示待plc网络中的plc节点启动分组流程。

第三方面,本发明实施例还提供一种plc节点,该plc节点包括用于执行该第一方面提供的方法的单元。

第四方面,本发明实施例还提供一种plc控制节点,该plc控制节点 包括用于执行该第二方面提供的方法的单元。

第五方面,本发明实施例还提供一种计算机可读存储介质,该计算机可读存储介质存储的程序包括用于执行该第一方面提供的方法的指令。

第六方面,本发明实施例还提供一种计算机可读存储介质,该计算机可读存储介质存储的程序包括用于执行该第二方面提供的方法的指令。

第七方面,本发明实施例还提供一种plc节点。该plc节点包括第五方面的计算机可读存储介质、处理器和收发电路。处理器用于结合收发电路执行该计算机可读存储介质中存储的程序的指令。

第八方面,本发明实施例还提供一种plc节点。该plc节点包括第六方面的计算机可读存储介质、处理器和收发电路。处理器用于结合收发电路执行该计算机可读存储介质中存储的程序的指令。

第九方面,本发明实施例还提供一种plc网络。该plc网络中包括多个plc节点以及配电盒。该多个plc节点中的每个plc节点通过电力线耦合至该配电盒的多个接口中的一个接口,并且,该多个plc节点中的至少两个plc节点耦合至该配电盒的同一个接口。

附图说明

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

图1是根据本发明实施例提供的plc节点分组的方法的示意性流程图。

图2是根据本发明实施例提供的另一plc节点分组的方法的示意性流程图。

图3是应用本发明提供的plc分组方法的plc网络的示意图。

图4是根据本发明实施例提供的一种plc节点的结构框图。

图5是根据本发明实施例提供的一种plc控制节点的结构框图。

图6是根据本发明实施例提供的一种plc节点的结构框图。

图7是根据本发明实施例提供的一种plc控制节点的结构框图。

具体实施方式

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

应用本发明提供的plc分组方法的plc网络中包括多个plc节点以及配电盒。该多个plc节点中的每个plc节点通过电力线耦合至该配电盒的多个接口中的一个接口,并且,该多个plc节点中的至少两个plc节点耦合至该配电盒的同一个接口。

具体地,耦合至同一个接口的至少两个plc就是期望被分为同一个plc节点分组的plc节点。该至少两个plc节点通过一条电力线耦合至该配电盒。通过同一条电力线耦合至配电盒的同一个接口的不同plc节点在进行通信时,plc信号可以直接到达对方。而通过不同电力线耦合至配电盒的不同接口的plc节点在进行通信时,plc信号需要通过配电盒才能到达对方。

也就是说,在电力线的布线阶段就会考虑到可能的plc节点的分组情况。如果存在需要分组的plc节点,则使用一条电力线将一个plc节点分组中的各个plc节点耦合至配电盒。

本发明实施例提供的plc节点分组的方法应用于上述plc网络中。

图1是根据本发明实施例提供的plc节点分组的方法的示意性流程图。

101,待分组plc节点发送分组请求。

102,该待分组plc节点接收由多个候选plc节点中每个候选plc节点发送的至少一个分组响应。

103,该待分组plc节点根据该多个候选plc节点中每个候选plc节点发送的至少一个分组响应的接收信号强度,从该多个候选plc节点中确定与该待分组plc节点属于同一plc节点分组的目标plc节点,其中,该目标plc节点发送的分组响应的接收信号强度大于其他候选plc节点发送的分组响应的接收信号强度,该其他候选plc节点为多个候选plc节点中除目标plc节点之外的候选plc节点。

根据图1所示的方法,plc网络中的plc节点在组网后可以实现自动分组。无需人工依次对每个plc节点分组中的每个plc节点进行分组操作。这样,可以提高分组效率,并且可以避免人工分组造成的错误。此外,plc节点分组中的plc节点数目也可以不受到拨码开关键位数目的限制。

可选的,该多个候选plc节点中的每个候选plc节点发送分组响应时可以选择使用的频段。例如,可以将发送分组响应的频段设置为高频窄带。

具体地,该plc网络中包括多个plc节点,该待分组plc节点是该多个plc节点中任一个需要进行分组的plc节点。该候选plc节点是该多个plc节点中除该待分组plc节点以外的所有节点。该待分组plc节点可以通过广播的方式将分组请求发送至该多个候选plc节点。

进一步,为了方便管理维护各个plc节点以及plc节点分组,应用本发明实施例的plc网络中还可以包括plc控制节点。该plc控制节点可以通过电力线耦合至该plc网络中的配电盒的一个接口。该plc控制节点可以对该plc网络中的各个plc节点进行控制。

可选的,作为一个实施例,该待分组plc节点可以在完成组网后发送该分组请求。也就是说,该待分组plc节点在接入到该plc网络中后,可以立刻启动分组流程(即立刻开始发送该分组请求)。

可选的,作为一个实施例,在该待分组plc节点发送该分组请求之前,该待分组plc节点接收该plc控制节点发送的分组启动指示,该分组启动指示用于指示该待分组plc节点启动分组流程。该待分组plc节点根据该分组启动指示,发送分组请求。

可以理解的是,该分组请求中需要包括该待分组plc节点的一些基本信息,例如该待分组plc节点的标识信息。这样,接收到该分组请求的plc节点可以根据该分组请求中的标识信息,将分组响应反馈给发送该分组请求的plc节点。相应的,该分组响应中也包括发送分组响应的plc节点的标识信息。这样,待分组plc节点可以确定接收到的分组响应是哪一个plc节点发送的。

进一步,该待分组plc节点还可以向该plc控制节点发送分组信息,该分组信息包括该待分组plc节点和该目标plc节点的标识信息。该标识信息可以是plc节点的介质访问控制(mediaaccesscontrol,简称:mac)地址。这样,该plc控制节点可以根据各个plc节点发送的分组信息,来确定各个plc节点确定的各自的目标plc节点是否是准确的。

可选的,作为另一个实施例,在该待分组plc节点发送该分组请求之前,该待分组plc节点接收该plc控制节点发送的分组错误指示,该分组错误指示用于指示该待分组plc节点重启分组流程。该待分组plc节点根 据该分组错误指示,发送分组请求。

可选的,作为一个实施例,该待分组plc节点接收由多个候选plc节点中每个候选plc节点发送的至少一个分组响应,包括:该待分组plc节点接收由该多个候选plc节点中每个候选plc节点发送的一个分组响应;或者,该待分组plc节点接收由该多个候选plc节点中每个候选plc节点发送的多个分组响应。

若该待分组plc节点接收由该多个候选plc节点中每个候选plc节点发送的一个分组响应,则该待分组plc节点确定该多个候选plc节点中每个候选plc节点发送的一个分组响应的接收信号强度,并根据该多个候选plc节点中每个候选plc节点发送的一个分组响应的接收信号强度,从该多个候选plc节点中确定与该待分组plc节点属于同一plc节点分组的目标plc节点。

若该待分组plc节点接收由该多个候选plc节点中每个候选plc节点发送的多个分组响应,则该待分组plc节点确定该多个候选plc节点中每个候选plc节点发送的多个分组响应中的每个分组响应的接收信号强度,并确定该每个候选plc节点发送的分组响应的接收信号强度为该多个分组响应的接收信号强度的平滑值。该平滑值为近期收到的n(n为大于1的正整数)个分组响应的接收信号强度的加权平均值。该n个分组响应的接收信号中的每个分组响应的接收信号的权值可以是不同的。例如,时间越近的权值越大,时间越远的权值越小。具体权值可以是事先人为设定的,或者根据多次实验统计计算得到的,本发明并不限定。该待分组plc节点可以根据分组响应中的mac地址确定出接收到的分组响应是由哪个候选plc节点发送的。在此情况下,该待分组plc节点根据该多个候选plc节点中每个候选plc节点发送的分组响应的接收信号强度,从该多个候选plc节点中确定与该待分组plc节点属于同一plc节点分组的目标plc节点。由于每个候选plc节点发送的分组响应的信号强度是根据多次分组响应的信号强度确定的,这样可以减少由于突发情况(例如噪声干扰)导致的某一次分组响应的接收信号强度的不准确造成的误判断。

可选的,作为一个实施例,该目标plc节点包括至少一个候选plc节点,并且该至少一个候选plc节点中的每个候选plc节点发送的分组响应的接收信号强度与其他候选plc节点中任一候选plc节点发送的分组响应 的接收信号强度的差值大于预设阈值。

由于该plc系统中,属于同一个plc节点分组的plc节点在进行通信时无需通过配电盒。在此情况下,plc节点接收到的属于同一个plc节点分组的plc节点发送的分组响应的接收信号强度要远大于其他plc节点发送的分组响应的接收信号强度。在此情况下,该待分组plc节点根据各个候选plc节点发送的分组响应的接收信号强度,确定该目标plc节点。

具体地,若该plc网络中的每个plc节点分组中最多包括两个plc节点,则该待分组plc节点在确定出每个候选plc节点发送的分组响应的接收信号强度后,对多个候选plc节点发送的分组响应的接收信号强度进行排序,并确定发送的分组响应的接收信号强度最大的候选plc节点为该目标plc节点。

若该plc网络中的存在包括多于两个plc节点的plc节点分组,则该待分组plc节点可以采用以下方式确定出该目标plc节点。假设该候选plc节点共包括plc1至plc3三个plc节点。该待分组plc节点可以对这三个候选plc节点发送的分组响应的接收信号强度进行排序。假设plc1发送的分组响应的接收信号强度最大,plc3发送的分组响应的接收信号强度最小。待分组plc节点可以确定plc1发送的分组响应的接收信号强度与plc2发送的分组响应的接收信号强度的差值是否大于预设阈值,若是,则确定该目标plc节点仅包括plc1;若否,则继续比较plc2与plc3发送的分组响应的接收信号强度的差值。若plc2发送的分组响应的接收信号强度与plc3发送的分组响应的接收信号强度的差值大于预设阈值,则确定该目标plc节点包括plc1和plc2。若plc2发送的分组响应的接收信号强度与plc3发送的分组响应的接收信号强度的差值不大于预设阈值,则确定该目标plc节点包括plc1、plc2和plc3。

此外,本领域技术人员可以理解,为了保持在统计接收信号强度的过程中增益系数的一致性,需要在分组流程中保持一个固定的增益值。

图2是根据本发明实施例提供的另一plc节点分组的方法的示意性流程图。

201,plc控制节点接收多个plc节点中的每个plc节点发送的分组信息,该分组信息包括该每个plc节点的标识信息,以及该每个plc节点的目标plc节点的标识信息,该每个plc节点的目标plc节点为该多个plc 节点中与该每个plc节点属于同一个plc节点分组的plc节点。

202,若存在同时属于至少两个plc节点分组的plc节点,则向该多个plc节点发送分组错误指示。

图2所示的方法中,plc控制节点能够判断plc节点分组的结果是否准确,并在plc节点分组不准确的情况下,通知plc节点重新进行分组。

进一步,在该plc控制节点接收该多个plc节点中的每个plc节点发送的分组信息之前,该plc控制节点向多个plc节点发送分组启动指示。这样,该plc控制节点可以实现控制plc网络中的plc节点是否启动分组流程。

下面将结合具体实施例对本发明进行描述。该具体实施例仅是为了帮助更好地理解本发明,而并非对本发明的限制。

图3是应用本发明提供的plc分组方法的plc网络的示意图。如图3所示,plc网络300中包括plc节点311、plc节点312、plc节点321、plc节点322以及配电盒301。配电盒301具有多个接口。可以看出,plc节点311和plc节点312通过一分为二的电力线连接,该电力线的一端与配电盒301连接,余下两端分别与plc节点311和plc节点312连接。类似的,plc节点321和plc节点322也通过一分为二的电力线连接。plc节点311可以之间与plc节点312进行通信,而无需经过配电盒301。但是,plc节点311需和plc节点321要通过配电盒来进行通信。plc网络300中还可以包括plc控制节点330。

plc网络300中的每个待分组plc节点(即需要进行分组的plc节点)均可以开始启动分组流程,即该每个待分组plc节点分别在plc网络300中广播分组请求。plc网络300中的每个plc节点都存在可以互相直接通信的节点。因此,可以假设plc网络300中的每个plc节点都是待分组plc节点。

为了更方便的描述分组流程,下面以其中一个待分组plc节点,plc节点311,为例进行描述。

plc节点311在plc网络300中广播分组请求。plc节点312、plc节点321和plc节点322在接收到该分组请求后,会向plc节点311反馈分组响应。

plc节点311在接收到各个plc节点发送的分组响应后,会确定接收 到的每个plc节点发送的分组响应的接收信号强度。

plc节点311确定了每个plc节点的接收信号强度后,可以确定出接收信号强度最大的plc节点并确定该plc节点为plc节点311的目标plc节点。这样,plc节点311与该目标plc节点组成一个plc节点分组。

可选的,在plc网络300中包括plc控制节点330的情况下,plc节点311可以将分组信息发送至plc控制节点330。

假设plc节点311上报的分组信息中包括plc节点311和plc节点321的标识信息,plc节点321上报的分组信息中包括plc节点321和plc节点322的标识信息。plc控制节点330可以根据分组信息中的标识信息,确定出plc节点321同时属于两个plc节点分组。在此情况下,plc控制节点330确定plc节点321为重复plc节点。plc控制节点330会向各个待分组plc节点发送分组错误指示。各个待分组plc节点在接收到该分组错误指示后,会重新开始进行分组流程。假设plc节点311再次上报的分组信息中包括plc节点311和plc节点312的标识信息,plc节点321上报的分组信息中包括plc节点321和plc节点322的标识信息。plc控制节点330确定出plc节点分组中不存在重复plc节点,因此,确定分组正确,保存plc节点分组信息。

图4是根据本发明实施例提供一种plc节点的结构框图。图4所示的plc节点400能够执行图1所示的方法中待分组plc节点执行的各个步骤。如图4所示,plc节点400包括发送单元401、接收单元402和确定单元403。

发送单元401,用于发送分组请求。

接收单元402,用于接收多个候选plc节点中每个候选plc节点发送的至少一个分组响应。

确定单元403,用于根据该多个候选plc节点中每个候选plc节点发送的至少一个分组响应的接收信号强度,从该多个候选plc节点中确定与该plc节点属于同一plc节点分组的目标plc节点,其中,该目标plc节点发送的分组响应的接收信号强度大于其它候选plc节点发送的分组响应的接收信号强度,该其它候选plc节点为该多个候选plc节点中除该目标plc节点之外的候选plc节点。

图4所示的plc节点400在组网后可以实现自动分组。无需人工依次对每个plc节点分组中的每个plc节点进行分组操作。这样,可以提高分 组效率,并且可以避免人工分组造成的错误。此外,plc节点分组中的plc节点数目也可以不受到拨码开关键位数目的限制。

具体地,plc节点400为plc网络中的一个plc节点。该plc网络包括多个plc节点和配电盒,该多个plc节点中的每个plc节点通过电力线耦合至该配电盒的多个接口中的一个接口,并且该多个plc节点中的至少两个plc节点耦合至该配电盒的同一个接口,该多个plc节点包括待分组plc节点和多个候选plc节点。plc节点400为该待分组plc节点。

可选的,作为一个实施例,接收单元402,还用于接收plc控制节点发送的分组启动指示,该分组启动指示用于指示该待分组plc节点启动分组流程。发送单元401,具体用于根据该分组启动指示,发送该分组请求。该plc控制节点通过电力线耦合至该plc网络中的配电盒的一个接口。该plc控制节点可以对该plc网络中的各个plc节点进行控制。

可选的,作为另一个实施例,接收单元402,还用于接收该plc控制节点发送的分组错误指示,该分组错误指示用于指示该待分组plc节点重启分组流程。发送单元401,具体用于根据该分组错误指示,发送该分组请求。

可选的,作为另一个实施例,发送单元401,还可以在plc节点400完成组网后立刻发送该分组请求。

进一步,发送单元401,还用于向该plc控制节点发送分组信息,该分组信息包括该plc节点和该目标plc节点的标识信息。

具体地,确定单元403可以包括信号放大子单元和接收信号强度计算子单元,信号放大子单元用于将接收到的分组响应的信号放大。接收信号强度计算子单元用于计算放大后的接收信号的接收信号强度。确定单元403,还可以包括滤波子单元和排序子单元。该滤波子单元用于对该接收信号强度计算子单元计算的结果进行平滑滤波,以去除噪声对判断结果的影响。排序子单元用于对经过滤波子单元滤波后的滤波结果进行排序,以确定最大的接收信号强度。

图5是根据本发明实施例提供的一种plc控制节点的结构框图。图5所示的plc控制节点500能够执行如图2所示的plc控制节点执行的各个步骤。plc控制节点包括接收单元501、确定单元502和发送单元503:

接收单元501,用于接收多个plc节点中的每个plc节点发送的分组信息,该分组信息包括该每个plc节点的标识信息,以及该每个plc节点 的目标plc节点的标识信息,该每个plc节点的目标plc节点为该多个plc节点中与该每个plc节点属于同一个plc节点分组的plc节点。

确定单元502,用于确定是否存在同时属于至少两个plc节点分组的plc节点。

发送单元503,用于在该确定单元确定存在该同时属于至少两个plc节点分组的plc节点的情况下,向该多个plc节点发送分组错误指示。

plc控制节点500能够判断plc节点分组的结果是否准确,并在plc节点分组不准确的情况下,通知plc节点重新进行分组。

plc控制节点500是plc网络中的一个节点。该plc网络包括多个plc节点和配电盒,该多个plc节点中的每个plc节点通过电力线耦合至该配电盒的多个接口中的一个接口,并且该多个plc节点中的至少两个plc节点耦合至该配电盒的同一个接口。该plc控制节点通过电力线耦合至该plc网络中的配电盒的一个接口。

进一步,发送单元503,还用于向该多个plc节点发送分组启动指示。

图6是根据本发明实施例提供一种plc节点的结构框图。图6所示的plc节点600能够执行图1所示的方法中待分组plc节点执行的各个步骤。如图6所示,plc节点600包括处理器601、存储器602和收发电路603。

plc节点600中的各个组件通过总线系统604耦合在一起,其中总线系统604除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图6中将各种总线都标为总线系统604。

上述本发明实施例揭示的方法可以应用于处理器601中,或者由处理器601实现。处理器601可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器601中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器601可以是通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以 位于随机存取存储器(randomaccessmemory,ram)、闪存、只读存储器(read-onlymemory,rom)、可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器602。该存储介质存储的程序包括执行如图1所示的方法的指令。处理器601读取存储器602中的指令,结合其硬件完成上述方法的步骤。

收发电路603,用于发送分组请求。

收发电路603,用于接收多个候选plc节点中每个候选plc节点发送的至少一个分组响应。

处理器601,用于根据该多个候选plc节点中每个候选plc节点发送的至少一个分组响应的接收信号强度,从该多个候选plc节点中确定与该plc节点属于同一plc节点分组的目标plc节点,其中,该目标plc节点发送的分组响应的接收信号强度大于其它候选plc节点发送的分组响应的接收信号强度,该其它候选plc节点为该多个候选plc节点中除该目标plc节点之外的候选plc节点。

图6所示的plc节点600在组网后可以实现自动分组。无需人工依次对每个plc节点分组中的每个plc节点进行分组操作。这样,可以提高分组效率,并且可以避免人工分组造成的错误。此外,plc节点分组中的plc节点数目也可以不受到拨码开关键位数目的限制。

具体地,plc节点600为plc网络中的一个plc节点。该plc网络包括多个plc节点和配电盒,该多个plc节点中的每个plc节点通过电力线耦合至该配电盒的多个接口中的一个接口,并且该多个plc节点中的至少两个plc节点耦合至该配电盒的同一个接口,该多个plc节点包括待分组plc节点和多个候选plc节点。plc节点600为该待分组plc节点。

可选的,作为一个实施例,收发电路603,还用于接收plc控制节点发送的分组启动指示,该分组启动指示用于指示该待分组plc节点启动分组流程。收发电路603,具体用于根据该分组启动指示,发送该分组请求。该plc控制节点通过电力线耦合至该plc网络中的配电盒的一个接口。该plc控制节点可以对该plc网络中的各个plc节点进行控制。

可选的,作为另一个实施例,收发电路603,还用于接收该plc控制节点发送的分组错误指示,该分组错误指示用于指示该待分组plc节点重启分组流程。收发电路603,具体用于根据该分组错误指示,发送该分组请求。

可选的,作为另一个实施例,收发电路603,还可以在plc节点600完成组网后立刻发送该分组请求。

进一步,收发电路603,还用于向该plc控制节点发送分组信息,该分组信息包括该plc节点和该目标plc节点的标识信息。

具体地,处理器601具体用于将收发电路603接收到的分组响应的信号放大,计算放大后的接收信号的接收信号强度,对该接收信号强度进行平滑滤波,以去除噪声对判断结果的影响,对滤波后的滤波结果进行排序,以确定最大的接收信号强度。可选的,上述放大接收信号、计算接收信号强度也可以分别由独立的电路负责,本发明并不限定。

图7是根据本发明实施例提供一种plc控制节点的结构框图。图7所示的plc控制节点700能够执行图2所示的方法中plc控制节点执行的各个步骤。如图7所示,plc控制节点700包括处理器701、存储器702和收发电路703。

plc控制节点700中的各个组件通过总线系统704耦合在一起,其中总线系统704除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图7中将各种总线都标为总线系统704。

上述本发明实施例揭示的方法可以应用于处理器701中,或者由处理器701实现。处理器701可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器701中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器701可以是通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存取存储器(randomaccessmemory,ram)、闪存、只读存储器(read-onlymemory,rom)、可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器702。该存储介质存储的程序包括执行如图1所示的方法的指令。处理器701读取存储 器702中的指令,结合其硬件完成上述方法的步骤。

收发电路703用于接收多个plc节点中的每个plc节点发送的分组信息,该分组信息包括该每个plc节点的标识信息,以及该每个plc节点的目标plc节点的标识信息,该每个plc节点的目标plc节点为该多个plc节点中与该每个plc节点属于同一个plc节点分组的plc节点。

处理器701,用于确定是否存在同时属于至少两个plc节点分组的plc节点。

收发电路703,用于在该确定单元确定存在该同时属于至少两个plc节点分组的plc节点的情况下,向该多个plc节点发送分组错误指示。

plc控制节点700能够判断plc节点分组的结果是否准确,并在plc节点分组不准确的情况下,通知plc节点重新进行分组。

plc控制节点700是plc网络中的一个节点。该plc网络包括多个plc节点和配电盒,该多个plc节点中的每个plc节点通过电力线耦合至该配电盒的多个接口中的一个接口,并且该多个plc节点中的至少两个plc节点耦合至该配电盒的同一个接口。该plc控制节点通过电力线耦合至该plc网络中的配电盒的一个接口。

进一步,收发电路703,还用于向该多个plc节点发送分组启动指示。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合 或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内,因此本发明的保护范围应以权利要求的保护范围为准。

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