plc设备自组网方法、系统及装置
技术领域
1.本技术涉及通信技术领域,尤其涉及一种plc设备自组网方法、系统及装置。
背景技术:2.智能设备的应用越来越广泛,特别是电力线通信(power line communication,plc)设备,plc设备是指利用电力线作为信息传输媒介进行语音或数据传输的智能设备。例如plc设备中的照明系统相关的设备包括照明灯具、传感器、开关等,照明系统能耗约占建筑能耗的20%左右,为了节约能耗,可通过分时、恒照度等方式控制智能控制照明系统。为了实现对照明系统进行智能控制,照明主控设备需准确获取照明系统中每台灯具的分区信息,以便将不同分区的灯具进行分组,对不同组的plc设备通过照明主控设备进行智能控制。
3.照明系统的调试是在灯具和照明主控设备(例如plc主机)安装之后进行的,为了对灯具的物理信息、灯具信息等进行关联,需要人工逐个采集灯具位置并进行记录,对于灯具较多的照明系统,工作量较大且效率低下。
技术实现要素:4.鉴于以上内容,有必要提供一种plc设备自组网方法、系统及装置,通过控制多个plc设备的上电策略,plc主机依据上电策略对多个plc设备进行分组,以实现自动化自组网,提升多个plc设备组网效率。
5.第一方面,本技术实施例提供了一种plc设备自组网方法,应用于plc设备自组网系统的plc主机,plc设备自组网系统还包括多个plc设备,多个plc设备依据预设上电策略进行上电且与plc主机建立连接;plc设备自组网方法包括:确定多个plc设备的组信息分配策略;依据组信息分配策略为依据上电策略进行上电的多个plc设备分配至少两个组信息;向多个plc设备发送对应的组信息。
6.采用上述技术方案,通过控制多个plc设备的上电,plc主机依据多个plc设备的上电策略为多个plc设备分配组信息,以将多个plc设备分配至至少两个组中,通过控制plc设备的上电以实现对多个plc设备进行分组,便于实现,提升了分组效率。
7.在上述第一方面的一种可能的实现中,上电策略包括多个plc设备在至少两个时间段分别进行上电;依据组信息分配策略为依据上电策略进行上电的多个plc设备分配至少两个组信息包括:为每个时间段上电的plc设备分配对应的组信息,其中,不同的时间段对应不同的组信息。
8.采用上述技术方案,依据多个plc设备的上电时间段,plc主机为相同时间段内上电的plc设备分配相同的组信息,以实现依据上电时间段实现多个plc设备的分组。
9.在上述第一方面的一种可能的实现中,上电策略包括多个plc设备依据上电先后顺序依次进行上电;依据组信息分配策略为依据上电策略进行上电的多个plc设备分配至少两个组信息包括:依据上电先后顺序为多个plc设备分配至少两个组信息。
10.采用上述技术方案,多个plc设备依据预设的先后顺序依次进行上电,plc主机依据上电先后顺序将多个plc设备划分入至少两个组中。
11.在上述第一方面的一种可能的实现中,在多个plc设备上电之前,plc设备自组网方法还包括:接收用户输入的控制消息,并依据控制消息确定组信息分配策略。
12.采用上述技术方案,用户输入控制信息,以确定多个plc设备对应的组信息分配策略,以便于plc主机依据对应的组信息分配策略为即将上电的多个plc设备分配组信息。
13.第二方面,提供一种plc设备自组网系统,包括plc主机和多个plc设备;多个plc设备被依据预设上电策略进行上电并与plc主机建立连接;plc主机用于:确定多个plc设备的组信息分配策略;依据组信息分配策略为依据上电策略进行上电的多个plc设备分配至少两个组信息;向多个plc设备发送对应的组信息。
14.在上述第一方面的一种可能的实现中,上电策略包括多个plc设备在至少两个时间段分别进行上电;plc主机进一步用于:为每个时间段上电的plc设备分配对应的组信息,其中,不同的时间段对应不同的组信息。
15.在上述第一方面的一种可能的实现中,上电策略包括多个plc设备依据上电先后顺序进行上电;plc主机进一步用于:依据上电先后顺序为多个plc设备分配至少两个组信息。
16.在上述第一方面的一种可能的实现中,在多个plc设备上电之前,plc主机还用于:接收用户输入的控制消息,并依据控制消息确定组信息分配策略。
17.第三方面,提供一种plc主机,所述plc主机包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面任一项所述的plc设备自组网方法。
18.第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时,实现如第一方面中任一项所述的plc设备自组网方法。
19.应当理解地,第二方面至第四方面中任一种设计所带来的技术效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
附图说明
20.图1为本技术实施例提供的一种plc设备自组网系统的架构示意图。
21.图2为本技术实施例提供的一种plc设备自组网方法的流程示意图。
22.图3为本技术实施例提供的一种plc设备自组网系统的场景示意图。
23.图4为本技术实施例提供的一种多个plc设备的分布示意图。
24.图5为本技术实施例提供的一种plc设备自组网系统自动分组的示意图。
25.图6为本技术实施例提供的plc主机的结构示意图。
具体实施方式
26.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本技术实施例的描述中,“示例性的”或者“例如”等词用于标识作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任
何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
27.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术中的技术领域的技术人员通常理解的含义相同。本技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本技术。应理解,本技术中除非另有说明,“多个”是指两个或多于两个,“和/或”包括关联的所列项目中的一个或多个的任何和所有组合。
28.为了便于理解,下面结合附图对本技术实施例中的技术方案进行描述。
29.首先结合图1介绍一种plc设备自组网系统的架构示意图。如图1所示,plc设备自组网系统包括plc主机和多个plc,plc主机与多个plc设备之间进行plc通信。其中plc通信是plc主机与多个plc设备依据电力线载波通信(plc)全屋互联标准规范进行通信。
30.在一些实施例中,plc主机又称为网关,网关包括中央协调节点(central coordinator,cco)和第一主控设备,cco通过plc模组串口与第一主控设备进行通信;plc设备又称为子设备,子设备包括终端节点和第二主控设备,终端节点和第二主控设备通过plc模组串口进行通信,终端节点和cco通过plc系统控制协议进行通信。
31.当plc设备自组网系统安装完成后,首先将plc设备进行上电,plc设备向cco发起关联入网请求,cco确定后plc设备方可加入网络,网络建立之后即可进行plc通信,即plc设备和cco之间可相互通信。
32.其中,plc设备可为灯具、开关主控设备、窗帘电机、传感器等设备。
33.可以理解,plc设备自组网系统常常包括多个plc设备,例如一个办公楼中具有六百多个灯具,六百多个灯具分布在办公楼的几个区域,为了对所有灯具进行智能控制,需要人工在plc主机将六百多个灯具手动划分几个组,劳动量大且效率低下。
34.基于上述问题,本技术实施例提供一种plc设备自组网方法,首先依据上电策略对多个plc设备进行上电,plc主机依据组信息分配策略和上电策略为多个plc设备分配至少两个组信息,并将组信息向对应的plc设备发送,以实现自动将多个sta为进行分组,便于实现,且提升了分组效率。
35.请参见图2,为本技术实施例提供的一种plc设备自组网方法的流程示意图。该plc设备自组网方法应用于图1所示的plc设备自组网系统的plc主机,plc设备自组网系统的多个plc设备依据预设上电策略进行上电,其中,上电策略可为多个plc设备的上电时间、上电先后顺序等。
36.s201、确定多个plc设备的组信息分配策略。
37.具体地,plc主机中存储有至少一个组信息分配策略,在将多个plc设备划分入多个组并为每个plc设备分配对应的组信息之前,需要首先确定多个plc设备对应的组信息分配策略,其中,组信息分配策略是plc主机依据多个主机的上电策略为多个plc设备分配组信息的策略,例如按照多个plc设备的上电时间段分配对应的组信息,或依据多个plc设备的上电先后顺序,为每个plc设备分配对应的组信息。
38.在一些实施例中,plc主机中仅存储有一种组信息分配策略,则该plc主机依据该组信息分配策略为多个plc设备分配对应的组信息。
39.在一些实施例中,plc主机中存储有至少两种组信息分配策略,则plc主机可依据用户配置或plc主机中的配置信息确定对应的组信息配置策略。在其他实施例中,plc主机
中未存储有对应的组信息分配策略,则用户可通过向plc主机发送控制消息,plc主机接收到控制消息后,依据控制消息形成对应的组信息控制策略。
40.在一些实施例中,在多个plc设备上电之前,plc设备自组网方法还包括:
41.接收用户输入的控制信息,并依据控制信息确定多个plc设备对应的组信息分配策略。
42.具体地,用户可通过plc主机的控制界面或网管向plc主机发送控制消息,plc主机接收控制消息并依据控制消息确定对应的组信息分配策略,然后plc可依据组信息配置策略和上电策略为多个plc设备分配对应的组信息。
43.可以理解,为了将多个plc设备划分入不同的组内,且将所在区域相同或功能相类似的划分入同一组内,需要为多个plc设备设定对应的上电策略和组信息分配策略。
44.请参见图3,图3是为本技术实施例提供的一种plc设备自组网系统的场景示意图,如图3所示,plc设备自组网系统中的多个plc设备为照明系统相关的设备,例如传感器、面板、开关模块、led驱动等,plc设备自组网系统中多个plc设备分别处于三个区域:区域1、区域2及区域3,为了便于对三个区域的照明系统相关设备进行分别控制,需要将三个区域的plc设备划分入三个组中。
45.在一些实施例中,为了将多个plc设备划分入不同的组中,可将每组对应的plc设备执行不同的上电侧策略进行上电,其中,上电策略包括将多个plc在至少两个时间段分别进行上电,每个上电时间段的plc设备对应一个组。该组中的plc设备可处于同一区域或具有相似的功能,上电之后与plc主机建立连接,plc主机获取上电的plc设备的设备信息和每个plc设备的上电时间,plc主机中配置有对应的组信息分配策略,以便依据对应的组信息分配策略将多个plc设备中处于同一时间段上电的plc设备划分入同一个组中。
46.示例性,在第一时间段内对区域1内中所有plc设备进行上电;在第二时间段内对区域2中的所有plc设备进行上电,在第三时间段内对区域3中的所有plc设备进行上电。plc主机依据确定的组信息分配策略和多个plc设备的不同的上电时间段,将plc设备自组网系统中多个plc设备划分入对应的组内。
47.进一步地,第一时间段、第二时间段和第三时间段均不相同。例如第一时间段为9:00~9:10,第二时间段为9:10~9:20,第三时间段为9:30~9:40。
48.请参见图4,图4为本技术实施例提供的一种多个plc设备的分布示意图,图4为一个工作场所的区域分布图,该工作场所包括十二个工作区域,每个区域内设置有多个plc设备(如图4中的小方框),每个工作区域具有对应的一个开关,该开关用于控制该区域内所有plc设备上电或关闭,其中该开关可设置于配电间中,当然,也可设置于其他位置。
49.为了将十二个区域内的plc设备划分为十二个组,设置对应的上电策略:通过控制十二个区域对应的开关,以使十二个区域内的plc设备依次上电,以便将十二个区域内的plc设备划分为十二个组中。
50.如此,由于上述每个区域对应一个开关,且由开关控制对应区域的plc设备同时上电,则上述每个区域内所有plc设备对应的时间段为一个时间点,例如,9点05分钟30秒。
51.可以理解地,图3和图4所示的实施例中,plc设备自组网系统的多个plc设备依据所在区域确定对应的上电策略,并依据确定的上电策略对多个区域内对应的plc设备进行上电,可以理解,在其他实施例中,还可依据多个plc设备的功能或位置特征确定对应的上
电策略,以便plc主机可依据上电策略和组信息分配策略为多个plc设备分配对应的组信息。
52.具体地,可通过上电策略和对应的组信息分配策略,将具有相同或相似功能的plc设备放置于同一组中,例如将多个区域的空调放置于同一组中,也可将处于不同区域且均具有相同位置特征的plc设备,例如将靠窗的灯具划分为一个组中。
53.在一些实施例中,上电策略还包括多个plc设备的上电先后顺序,通过上电先后顺序将多个plc设备划分入不同的组内。则上电策略对应的组信息分配策略是基于多个plc设备的上电先后顺序为多个plc设备分配对应的组信息。
54.示例性地,如图3所示,若区域1中包括十个plc设备,区域2包括十个plc设备,区域3包括十个plc设备,将区域1至区域3中的plc设备依次上电,可将第一至第十个上电的plc设备划分为一个组,并分配相同的组信息,将第十一至第二十个上电的plc设备划分为一个组,并分配相同的组信息;将第二十一至第三十个上电的plc设备划分为一个组,并分配相同的组信息。
55.s202、依据组信息分配策略为依据上电策略进行上电的多个plc设备分配至少两个组信息。
56.其中,组信息可为组表示,或其他标识参数,用于标识plc设备所在的组。
57.其中,处于同一组的plc设备可处于同一区域或具有相类似的功能。
58.具体地,plc主机依据多个plc设备的上电策略,将多个plc设备划分入多个组中。
59.可以理解,plc主机依据组信息分配策略为多个上电的plc设备分配组信息,plc主机可在多个plc主机均上电完成之后,依据组信息分配策略为多个plc设备分配组信息,在其他实施例中,plc主机还多个plc设备上电过程中,对完成上电的一个或一组(例如大于等于两个且所有的plc设备的数量)分配组信息,然后,其他plc设备依次上电,再对其他plc设备分配组信息。
60.在一些实施例中,上电策略包括多个plc设备在至少两个时间段内分别进行上电,则s202包括:
61.为每个时间段上电的plc设备分配对应的组信息,其中,不同的时间段对应不同的组信息。
62.具体地,为了将多个plc设备划分入不同的组中,则将处于同一组内的plc设备在同一时间内进行上电,上电完成之后,多个plc设备加入网络且与plc主机进行通信,plc主机确定多个plc设备上电对应的时间,依据组信息分配策略将处于同一时间段的plc设备划分入同一组内,并分配同一组信息。
63.请参见图5,为本技术实施例提供的一种plc设备自组网系统自动分组的示意图,如图5所示,201会议包括三个plc设备:plc设备1、plc设备2及plc设备3,且均位于第一路电路中,首先将201会议室的三个plc设备进行上电,上电之后,三个plc设备与cco建立连接,cco获取三个plc设备的设备信息,其中设备信息可为plc设备的mac地址或sn序列号等,第一主控设备向cco查询新接入的plc的设备信息,cco向第一主控设备返回新接入的设备信息,然后第一主控设备为新接入的设备依据组信息分配策略自动分配组信息,例如组地址1,并将组信息向新接入的plc设备发送。然后控制202会议室的三个plc设备进行上电,并依据上述步骤为202会议室的三个plc设备分配新的组信息,例如组地址2,并将组信息向新接
入的plc设备发送。
64.进一步地,如图5所示,plc主机具有控制界面,例如web界面,plc主机在向多个plc设备发送组信息之后,plc主机的控制界面还用于显示plc设备及其对应的组信息。
65.在一些实施例中,上电策略包括多个plc设备依据上电先后顺序依次进行上电,则s202包括:依据多个plc设备的上电先后顺序分配组信息。
66.具体地,为了将多个plc设备划分入不同的组中,则将多个plc设备按照一定的顺序依次进行上电,上电完成之后,多个plc设备加入网络且可与plc主机进行通信,plc主机确定多个plc设备上电先后顺序,然后依据上电先后顺序将多个plc设备划分入至少两个组内,并分配对应的组信息。例如,按照上电先后顺序将上电的前十个plc设备划分为一组且分配相同的组信息,将上电的次五个plc设备划分为一个组且分配相同的组信息。又例如,将上电先后顺序中位于奇数上电顺序的plc设备划分为一个组且分配相同的组信息,将上电先后顺序中位于偶数上电顺序中的plc设备划分为一个组且分配相同的组信息。
67.s203、向多个plc设备发送对应的组信息。
68.其中,组信息可为第一主控设备为plc设备分配的应用层地址。
69.具体地,通过向多个plc设备发送对应的组信息,以便对多个plc依据组进行智能控制。
70.上述plc设备自组网方法,通过控制多个plc设备的上电,并plc主机依据多个plc的上电策略将多个plc设备划分入不同的组中,并每个组的plc设备分配相同的组信息,以便对多个组内的plc设备进行智能控制,通过上述方法可将多个plc设备自动划分入多个组中,便于实现分组且提升了分组的效率。
71.本身实施例还提供一种plc设备自组网系统,该plc设备自组网系统包括plc主机和多个plc设备;多个plc设备被依据预设上电策略进行上电并与plc主机建立连接;plc主机用于:确定多个plc设备的组信息分配策略;依据组信息分配策略为依据上电策略进行上电的多个plc设备分配至少两个组信息;向多个plc设备发送对应的组信息。
72.在一些实施例中,上电策略包括多个plc设备在至少两个时间段分别进行上电;plc主机进一步用于:为每个时间段上电的plc设备分配对应的组信息,其中,不同的时间段对应不同的组信息。
73.在一些实施例中,上电策略包括多个plc设备依据上电先后顺序进行上电;plc主机进一步用于:依据上电先后顺序为多个plc设备分配至少两个组信息。
74.在一些实施例中,在多个plc设备上电之前,plc主机还用于:接收用户输入的控制消息,并依据控制消息确定组信息分配策略。
75.请参考图6,其示出了本技术一个示例性实施例提供的plc主机的结构示意图。该plc主机可以实现为上述图1至图5中plc主机的功能。
76.plc主机120包括:处理器121、总线122、存储器123以及电力线接口124。
77.处理器121可以包括一个或者一个以上中央处理单元(central processing unit,cpu),例如cpu0、cpu1。处理器121通过运行软件程序以及模块,从而执行各种功能应用以及业务处理。
78.电力线接口124用于接入输电网络,并解析输电网络中的电压脉冲信号和电力线载波信号,获得电压脉冲信号或者电力线载波信号中包括的数据,并将解析获得的数据发
送给处理器21进行处理。
79.存储器123和电力线接口124分别通过总线122与处理器121相连。
80.存储器123可用于存储软件程序以及模块,该软件程序以及模块由处理器121执行。此外,该存储器123中还可以存储各类业务数据。在本技术实施例中,存储器123中存储的软件程序以及模块中可以包括由处理器121执行的至少一个功能所需的应用程序模块126。
81.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。这些计算机程序代码可以存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中。
82.本实施例还提供一种计算机存储介质,该计算机存储介质中存储有计算机指令,当该计算机指令在入口设备上运行时,使得入口设备执行上述相关方法步骤实现上述实施例中的plc设备自组网方法。
83.本实施例还提供了一种计算机程序产品,当该计算机程序产品在入口设备上运行时,使得入口设备执行上述相关步骤,以实现上述实施例中的plc设备自组网方法。
84.另外,本技术的实施例还提供一种装置,这个装置具体可以是芯片,组件或模块,该装置可包括相连的处理器和存储器;其中,存储器用于存储计算机执行指令,当装置运行时,处理器可执行存储器存储的计算机执行指令,以使芯片执行上述各方法实施例中的plc设备自组网方法。
85.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
86.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其他的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,该模块或模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其他的形式。
87.作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是一个物理模块或多个物理模块,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
88.另外,在本技术各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
89.该集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,
可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
90.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。