一种KNX组地址的配置方法、系统及设备与流程

文档序号:11411053阅读:3040来源:国知局
一种KNX组地址的配置方法、系统及设备与流程
本发明涉及knx(konnex)
技术领域
,具体涉及一种knx组地址的配置方法、系统及设备。
背景技术
:knx协议是家居和楼宇控制领域唯一的开放式国际标准,基于knx协议的knx系统包括上位机、knx设备和knx传输介质,其中,knx设备用于实现对楼宇管理装置的控制,全部knx设备通过knx传输介质连接到上位机,在knx设备可以设置若干通道,每条通道上设置有若干功能对象,通过功能对象实现对具体楼宇管理装置的控制。knx设备包括执行器、传感器、调光器、驱动器等,knx传输介质包括双绞线(twistpair,简称tp)、电力线(powerline)、无线电(radiofrequency)或以太网(如internetprotocol,简称ip)等,楼宇管理装置包括照明、遮光/百叶窗、安防系统、能源管理、供暖、通风、空调系统、信号和监控系统、服务界面及楼宇控制系统、远程控制、计量、视频/音频控制、大型家电等。上位机或者knx设备通过功能对象去具体控制楼宇管理装置,也就是上位机或者knx设备需要控制功能对象,对功能对象的控制是基于组地址实现。市场上上位机常采用测试工具ets编程配置功能对象的组地址,然后将保存组地址的ets文件导出,再加载到knx设备上,以实现对功能对象的控制。但是,采用ets编程配置需要专业的技术人员,没有knx技术的人员难以开展工作,并且在组地址的配置和管理上花费较高,不利于普及推广,进一步地,如果ets文件丢失或者原来的工程人员没有留下ets文件的话,只能找专门knx技术人员编程配置,增加维护成本。技术实现要素:本发明实施例公开了一种knx组地址的配置方法、系统及设备,用于解决现有技术中组地址配置和管理困难的问题,简化knx系统部署时组地址的配置和管理,促进knx系统的普及。本发明第一方面公开了一种knx组地址的配置方法,应用于knx设备,所述knx设备通过knx总线连接至上位机,所述knx设备包括若干条通道,每一条所述通道上设置有若干个功能对象,所述方法包括:所述knx设备接收所述上位机分配的身份标识(identity,简称id)号;所述knx设备根据自身通道上的目标功能对象所在通道的通道编号、所述目标功能对象的功能类型以及所述id号,生成所述目标功能对象的组地址并保存,以将所述组地址作为所述目标功能对象的身份标识,其中,所述组地址包括所述knx设备的id号、所述目标功能对象所在通道的通道编号以及所述目标功能对象的功能类型。作为一种可选的实施方式,在本发明第一方面中,所述knx设备接收所述上位机分配的身份标识id号之前,所述方法还包括:在所述上位机通过knx总线进行媒体访问控制(mediaaccesscontrol,简称mac)地址广播搜索以查找所述knx设备并与所述knx设备建立通信连接后,所述knx设备向所述上位机发送mac消息,所述mac消息携带有所述knx设备的mac地址、所述knx设备的设备类型、所述knx设备每一条通道上每一个功能对象所在通道的通道编号及其功能类型。作为一种可选的实施方式,在本发明第一方面中,所述knx设备接收所述上位机分配的身份标识id号,包括:所述knx设备接收所述上位机发送的配置信息,所述配置信息携带有分配给所述knx设备的id号和所述knx设备的mac地址。作为一种可选的实施方式,在本发明第一方面中,所述knx设备根据自身通道上的目标功能对象所在通道的通道编号、所述目标功能对象的功能类型以及所述id号,生成所述目标功能对象的组地址之后,所述方法还包括:所述knx设备接收所述上位机组播的控制信息,所述控制信息携带有控制指令和所述目标功能对象的组地址;所述knx设备根据所述目标功能对象的组地址确定所述目标功能对象,对所述目标功能对象执行所述控制指令。作为一种可选的实施方式,在本发明第一方面中,所述knx设备根据自身通道上的目标功能对象所在通道的通道编号、所述目标功能对象的功能类型以及所述id号,生成所述目标功能对象的组地址之后,所述方法还包括:所述knx设备根据所述目标功能对象的组地址,从所述目标功能对象获取待发送的数据,将所述待发送的数据和所述目标功能对象的组地址打包得到数据包并发送给所述上位机。本发明第二方面公开了一种knx组地址的配置方法,应用于上位机,若干个knx设备通过knx总线连接至所述上位机,任一个所述knx设备包括若干条通道,每一条所述通道上设置有若干个功能对象,所述方法包括:所述上位机向所述knx设备分配身份标识id号,以使得所述knx设备根据自身通道上的目标功能对象所在通道的通道编号、所述目标功能对象的功能类型以及所述id号,生成所述目标功能对象的组地址并保存,以将所述组地址作为所述目标功能对象的身份标识,其中,所述组地址包括所述knx设备的id号、所述目标功能对象所在通道的通道编号以及所述目标功能对象的功能类型。作为一种可选的实施方式,在本发明第二方面中,所述上位机向所述knx设备分配身份标识id号之前,所述方法还包括:所述上位机通过knx总线进行媒体访问控制mac地址广播搜索,以查找所述knx设备,并与所述knx设备建立通信连接;所述上位机接收所述knx设备发送的mac消息,所述mac消息携带有所述knx设备的mac地址、所述knx设备的设备类型、所述knx设备每一条通道上每一个功能对象所在通道的通道编号及其功能类型。作为一种可选的实施方式,在本发明第二方面中,所述上位机向所述knx设备分配身份标识id号,包括:所述上位机向所述knx设备发送配置信息,所述配置信息携带有分配给所述knx设备的id号和所述knx设备的mac地址。作为一种可选的实施方式,在本发明第二方面中,所述上位机向所述knx设备分配身份标识id号之后,所述方法还包括:所述上位机获取所述目标功能对象的控制指令,并根据分配给所述knx设备的id号、所述mac消息携带的所述目标功能对象所在通道的通道编号及其功能类型,生成所述目标功能对象的组地址;所述上位机根据所述控制指令和所述目标功能对象的组地址生成控制信息;所述上位机通过knx总线组播所述控制信息,以使所述knx设备在确定所述控制信息携带的组地址为自身通道上的所述目标功能对象的组地址时,接收所述控制信息并对所述目标功能对象执行所述控制指令。作为一种可选的实施方式,在本发明第二方面中,所述上位机向所述knx设备分配身份标识id号之后,所述方法还包括:所述上位机接收所述knx设备发送的数据包,所述数据包携带所述目标功能对象待发送的数据和所述目标功能对象的组地址。本发明第三方面公开了一种knx设备,所述knx设备通过knx总线连接至上位机,所述knx设备包括若干条通道,每一条所述通道上设置有若干个功能对象,所述knx设备包括:通信单元,用于接收所述上位机分配的身份标识id号;生成单元,用于根据所述knx设备通道上的目标功能对象所在通道的通道编号、所述目标功能对象的功能类型以及所述id号,生成所述目标功能对象的组地址并保存,以将所述组地址作为所述目标功能对象的身份标识,其中,所述组地址包括所述knx设备的id号、所述目标功能对象所在通道的通道编号以及所述目标功能对象的功能类型。作为一种可选的实施方式,在本发明第三方面中,所述通信单元还用于在所述上位机通过knx总线进行媒体访问控制mac地址广播搜索以查找所述knx设备并与所述knx设备建立通信连接后,以及接收所述上位机分配的身份标识id号之前,向所述上位机发送mac消息,所述mac消息携带有所述knx设备的mac地址、所述knx设备所包括的通道的总数量、所述knx设备的设备类型、所述knx设备每一条通道上每一个功能对象所在通道的通道编号及其功能类型。作为一种可选的实施方式,在本发明第三方面中,所述通信单元用于接收所述上位机分配的身份标识id号的方式具体为:所述通信单元用于接收所述上位机发送的配置信息,所述配置信息携带有分配给所述knx设备的id号和所述knx设备的mac地址。作为一种可选的实施方式,在本发明第三方面中,所述knx设备还包括:所述通信单元还用于根据所述knx设备通道上的目标功能对象所在通道的通道编号、所述目标功能对象的功能类型以及所述id号,生成所述目标功能对象的组地址之后,接收所述上位机组播的控制信息,所述控制信息携带有控制指令和所述目标功能对象的组地址;控制单元,用于根据所述目标功能对象的组地址确定所述目标功能对象,对所述目标功能对象执行所述控制指令。作为一种可选的实施方式,在本发明第三方面中,所述knx设备还包括:打包单元,用于在根据所述knx设备通道上的目标功能对象所在通道的通道编号、所述目标功能对象的功能类型以及所述id号,生成所述目标功能对象的组地址之后,根据所述目标功能对象的组地址,从所述目标功能对象获取待发送的数据,将所述待发送的数据和所述目标功能对象的组地址打包得到数据包;所述通信单元还用于将所述打包单元打包得到的所述数据包发送给所述上位机。本发明第四方面公开了一种knx设备,可包括:存储有可执行程序代码的存储器;与所述存储器耦合的处理器;所述处理器调用所述存储器中存储的所述可执行程序代码,执行第一方面公开的knx组地址的配置方法。本发明第五方面公开了一种计算机可读存储介质,其存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行第一方面公开的knx组地址的配置方法。本发明第六方面公开了一种上位机,若干个knx设备通过knx总线连接至所述上位机,任一个所述knx设备包括若干条通道,每一条所述通道上设置有若干个功能对象,所述上位机包括:通信单元,用于向所述knx设备分配身份标识id号,以使得所述knx设备根据自身通道上的目标功能对象所在通道的通道编号、所述目标功能对象的功能类型以及所述id号,生成所述目标功能对象的组地址并保存,以将所述组地址作为所述目标功能对象的身份标识,其中,所述组地址包括所述knx设备的id号、所述目标功能对象所在通道的通道编号以及所述目标功能对象的功能类型。作为一种可选的实施方式,在本发明第六方面中,所述通信单元还用于在向所述knx设备分配身份标识id号之前,通过knx总线进行媒体访问控制mac地址广播搜索,以查找所述knx设备,并与所述knx设备建立通信连接;以及,接收所述knx设备发送的mac消息,所述mac消息携带有所述knx设备的mac地址、所述knx设备所包括的通道的总数量、所述knx设备的设备类型、所述knx设备每一条通道上每一个功能对象所在通道的通道编号及其功能类型。作为一种可选的实施方式,在本发明第六方面中,所述通信单元用于向所述knx设备分配身份标识id号的方式具体为:所述通信单元用于向所述knx设备发送配置信息,所述配置信息携带有分配给所述knx设备的id号和所述knx设备的mac地址。作为一种可选的实施方式,在本发明第六方面中,所述上位机还包括:生成单元,用于向所述knx设备分配身份标识id号之后,获取所述目标功能对象的控制指令,并根据分配给所述knx设备的id号、所述mac消息携带的所述目标功能对象所在通道的通道编号及其功能类型,生成所述目标功能对象的组地址;所述生成单元还用于根据所述控制指令和所述目标功能对象的组地址生成控制信息;所述通信单元还用于通过knx总线组播所述控制信息,以使所述knx设备在确定所述控制信息携带的组地址为自身通道上的所述目标功能对象的组地址时,接收所述控制信息并对所述目标功能对象执行所述控制指令。作为一种可选的实施方式,在本发明第六方面中,所述通信单元还用于在向所述knx设备分配身份标识id号之后,接收所述knx设备发送的数据包,所述数据包携带所述目标功能对象待发送的数据和所述目标功能对象的组地址。本发明第七方面公开了一种knx设备,可包括:存储有可执行程序代码的存储器;与所述存储器耦合的处理器;所述处理器调用所述存储器中存储的所述可执行程序代码,执行第二方面公开的knx组地址的配置方法。本发明第八方面公开了一种计算机可读存储介质,其存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行第二方面公开的knx组地址的配置方法。本发明第九方面公开了一种knx组地址的配置系统,包括:上位机以及通过knx总线连接至所述上位机的若干个knx设备,任一个所述knx设备包括若干条通道,每一条所述通道上设置有若干个功能对象,其中,所述上位机可以为第六方面或者第七方面公开的上位机,所述knx设备可以为第三方面或者第四方面公开的knx设备。与现有技术相比,本发明实施例具有以下有益效果:在本发明实施例中,knx设备通过knx总线连接至上位机,每一个knx设备包括若干条通道,每一条通道上设置有若干个功能对象,由上位机向knx设备分配一个标识其身份的id号,之后,knx设备根据该id号、其通道上的目标功能对象所在通道的通道编号以及该目标功能对象的功能类型,生成该目标功能对象的组地址,该组地址作为目标功能对象的身份标识。可以看出,在本发明实施例中,knx设备只要知道上位机分配给自身的id号,就能获得其通道上的功能对象的组地址,摈弃了传统knx技术上基于ets编程获得组地址的方式,简化了组地址的配置和管理,有利于knx系统后续的维护和管理,实现knx系统之间的无缝链接,促进knx系统的发展和普及,并且成本比较低。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例公开的knx系统的结构示意图;图2为本发明实施例公开的knx组地址的配置方法的信令图;图3为本发明实施例公开的组地址格式的示意图;图4为本发明实施例公开的knx组地址的配置方法的另一信令图;图5为本发明实施例公开的knx组地址的配置方法的另一信令图;图6为本发明实施例公开的knx组地址的配置方法的另一信令图;图7为本发明实施例公开的knx设备的结构示意图;图8为本发明实施例公开的knx设备的另一结构示意图;图9为本发明实施例公开的knx设备的另一结构示意图;图10为本发明实施例公开的knx设备的另一结构示意图;图11为本发明实施例公开的上位机的结构示意图;图12为本发明实施例提供的上位机的另一结构示意图;图13为本发明实施例公开的上位机的另一结构示意图;图14为本发明实施例公开的knx组地址的配置系统的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。需要说明的是,本发明实施例的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。本发明实施例公开了一种knx组地址的配置方法,用于简化knx系统部署时组地址的配置和管理,促进knx系统的普及,实现knx系统之间的无缝链接。本发明实施例还相应地公开了一种knx组地址的配置系统、一种knx设备以及一种上位机。在详细介绍本发明技术方案之前,先简单介绍一下实施本发明实施例所涉及的knx系统。请参阅图1,图1为本发明实施例公开的knx系统的结构示意图;在图1中,该knx系统包括上位机,上位机下面可以按照实际物理区域划分成多个区域(图1中仅以三个区域作为示例),每一个区域也被看作成一条支线,每一条支线上通过一条knx总线连接若干个knx设备(仅以2个knx设备为例说明),在每一条支线上还设置有网关,knx总线上的knx设备经网关连接至上位机。每一个knx设备从功能类型上划分可以包括若干条通道(图1未示出),每一条通道上设置有若干个功能对象(图1未示出)。其中,本发明实施例提供的knx设备根据设备类型划分,可以包括开关执行器、窗帘执行器、调光执行器、传感器、控制器、输入/输出(input/output,简称i/o)设备等等,而功能对象表现为存储区域,大小介于1位至14字节之间,功能对象的大小视其功能而定,例如,开关执行器执行开关操作需要两个状态(0或1),因此可以使用1个功能对象,一个功能对象对应一个用于发送数据的组地址,本发明技术方案用于实现如何配置功能对象的组地址。下面将结合具体实施例,对本发明技术方案进行详细的说明。实施例一在图1所示的knx系统的基础上,请参阅图2,图2为本发明实施例公开的knx组地址的配置方法的信令图;如图2所示,一种knx组地址的配置方法可包括:201、上位机向knx设备分配id号。其中,本发明实施例提供的上位机是指可以直接发出操控命令的终端,如计算机等,如在图1所示的knx系统中,knx设备连接至knx总线,经网关连接至上位机。在部署完该knx系统后,由上位机向knx系统中的每一个knx设备分配id号,以区分识别每一个knx设备。通常而言,由于knx设备包括多种设备类型,可以对knx系统的每一条knx总线上的knx设备进行id号分配,使得每一条knx总线上的knx设备的id号是唯一的。由于knx系统中knx总线布线已完成,上位机能够直接给knx设备分配id号,不需要经过knx技术去编程,也不需要专业knx技术人员去分配。可选地,上位机在给knx设备分配id号时,可以预先根据knx设备的设备类型划分出每一种设备类型对应的id号段,比如开关执行器的id号段在0-30之间,传感器的id号段在31-60之间等,上位机根据每一个id号段,依次从id号段中将未分配出去的id号分配给相应设备类型的knx设备。202、knx设备接收上位机分配的id号。203、knx设备根据自身通道上的目标功能对象所在通道的通道编号、目标功能对象的功能类型以及id号,生成目标功能对象的组地址,以将该组地址作为目标功能对象的身份标识,其中,该组地址包括knx设备的id号、目标功能对象所在通道的通道编号以及目标功能对象的功能类型。需要说明的是,knx设备在接收到上位机分配给自己的id号后,需要给其对应通道上的所有功能对象生成对应的组地址。本发明实施例提供的目标功能对象是指knx设备对应所有通道上的任意一个功能对象。本发明实施例提供了一种组地址格式,该组地址格式包括三部分内容:功能对象所在通道的通道编号、功能对象的功能类型和knx设备的id号。具体请参阅图3,图3所示的组地址格式中,首位(第1个bit)为“0”,用m表示功能对象所在通道的通道编号、用m表示功能对象的功能类型、用s表示knx设备的id号。在一些实施例中,m的取值范围可以是0-15,最多可以表示16个通道,m的取值范围可以是0-7,最多可以表示8种功能类型,s的取值范围是0-255,最多可以表示256个knx设备。每一条总线上每一个knx设备都会有一个唯一的id号,因此,每一条总线上最多可以设置256个knx设备。在本发明实施例中,knx设备根据目标功能对象所在通道的通道编号、目标功能对象的功能类型和knx设备的id号,基于上述提供的组地址格式,生成了目标功能对象的组地址。作为一种可选的实施方式,knx设备根据自身通道上的目标功能对象所在通道的通道编号、目标功能对象的功能类型以及id号,生成目标功能对象的组地址之后,将生成一张地址表,并将所有功能对象的组地址保存到地址表中。请参阅如下表1,表1为某一个knx设备存储的地址表,在该地址表中,knx设备包括多个通道,每一个通道上设置有多个功能对象,在地址表中进一步对组地址进行编号,比如,地址编号1对应组地址1/1/1,地址编号2对应组地址1/1/2,地址编号3对应组地址1/1/3,地址编号4对应组地址1/1/4,地址编号5对应组地址1/1/5等。表1地址编号组地址11/1/121/1/231/1/341/1/451/1/5------进一步地,knx设备中对每一条通道上的功能对象进行编号,一个功能对象对应着一个对象编号,knx设备进一步建立一个联合表,用于关联功能对象的组地址和对象编号,可以表示如表2:表2地址编号对象编号1223304154------进一步地,由于每个功能对象表现为存储区域,其大小介于1位至14字节之间,进而可以进一步将对象编号与功能对象的数据类型关联起来,建立一个对象表,可以如表3所示:表3对象编号数据类型11octet22octets32octets41octet54octets------其中,1octet=8bit。基于上述表1至表3,knx则可以完成对功能对象的控制,具体将在后续实施例中详细说明,在此不再赘述。在本发明实施例中,knx设备通过knx总线连接至上位机,每一个knx设备包括若干条通道,每一条通道上设置有若干个功能对象,由上位机向knx设备分配一个标识其身份的id号,之后,knx设备根据该id号、其通道上的目标功能对象所在通道的通道编号以及该目标功能对象的功能类型,生成该目标功能对象的组地址,该组地址作为目标功能对象的身份标识。可以看出,在本发明实施例中,knx设备只要知道上位机分配给自身的id号,就能获得其通道上的功能对象的组地址,摈弃了传统knx技术上基于ets编程获得组地址的方式,简化了组地址的配置和管理,有利于knx系统后续的维护和管理,实现knx系统之间的无缝链接,促进knx系统的发展和普及,并且成本比较低。实施例二请参阅图4,图4为本发明实施例公开的knx组地址的配置方法的另一信令图;如图4所示,一种knx组地址的配置方法可包括:401、上位机通过knx总线进行mac地址广播搜索,以查找knx设备。需要说明的是,本发明实施例提供的knx设备都有自己唯一的mac地址,本发明实施例提供的knx系统的上位机支持mac地址广播搜索功能,在knx系统部署完成后,上位机通过mac地址广播搜索,以搜索mac地址,从而查找knx系统中的knx设备。402、上位机与knx设备建立通信连接。上位机基于搜索到的mac地址与knx设备建立通信连接,能够基于mac地址和knx设备通信。403、knx设备向上位机发送mac消息,该mac消息携带有knx设备的mac地址、knx设备的设备类型、knx设备每一条通道上每一个功能对象所在通道的通道编号及其功能类型。404、上位机接收knx设备发送的mac消息。405、上位机向knx设备分配id号。其中,在步骤403中,在上位机与knx设备基于mac地址建立通信连接之后,knx设备可以向上位机发送mac消息以向上位机请求分配id号。mac消息中除了携带有knx设备的mac地址外,还携带knx设备的设备类型、knx设备每一个通道上的每一个功能对象所在通道的通道编号及其功能类型。而在步骤405中,上位机根据mac消息中的knx设备的设备类型,为该knx设备分配一个id号。在另一种实施方式中,上位机通过mac地址广播搜索knx系统中的knx设备,然后根据每一个knx设备的mac地址,确定出该knx设备的设备类型(从已存储的knx设备信息表中查找该mac地址对应的设备类型等),从而在步骤405中,根据确定的设备类型为该knx设备分配一个id号。同时,上位机也将保存mac消息携带的knx设备每一个通道上的每一个功能对象所在通道的通道编号及其功能类型,在上位机中也存储有功能对象的组地址格式,若需要控制某一个功能对象时,上位机根据组地址格式,以及保存的mac消息中的内容生成某一个功能对象的组地址,并和控制指令一起组播给knx设备,knx设备根据组地址,通过上述三个表最后将控制指令的数据更新到功能对象中,实现该控制指令。406、knx设备接收上位机分配的id号。作为一种可选的实施方式,上位机可以通过向knx设备发送配置信息,将id号携带在配置信息中发送给knx设备,其中,该配置信息也是以mac消息类型发送,在配置信息中除了携带knx设备的id号,还携带有knx设备的mac地址,根据mac地址将id号准确地分配给knx设备。进而,knx设备接收上位机发送的配置信息,从配置信息中提取id号。407、knx设备根据自身通道上的目标功能对象所在通道的通道编号、目标功能对象的功能类型以及id号,生成目标功能对象的组地址,以将组地址作为目标功能对象的身份标识。在本发明实施例中,上位机在knx系统部署完成后,通过广播搜索mac地址,从而查找knx设备,基于mac地址与knx设备建立通信连接。在上位机与knx设备建立通信连接后,knx设备可以通过mac消息,将自己的设备类型发送给上位机,从而上位机根据knx设备的设备类型为knx设备分配id号,knx设备根据id号、通道编号和该通道编号对应通道上的目标功能对象的功能类型生成目标功能对象的组地址,获得目标功能对象的身份标识,以在后面作为控制目标功能对象的依据。实施例三请参阅图5,图5为本发明实施例公开的knx组地址的配置方法的另一信令图;如图5所示,一种knx组地址的配置方法可包括:501、上位机向knx设备分配id号。502、knx设备接收上位机分配的id号。503、knx设备根据自身通道上的目标功能对象所在通道的通道编号、目标功能对象的功能类型以及id号,生成目标功能对象的组地址。504、上位机获取对目标功能对象的控制指令,根据分配给knx设备的id号,以及该目标功能对象所在通道的通道编号和该目标功能对象的功能类型,获得该目标功能对象的组地址,将该控制指令和该目标功能对象的组地址打包得到控制信息。505、上位机组播控制信息。具体地,上位机在knx总线上组播控制信息,具体地,上位机在knx系统中组播控制信息,每一条直线上的网关对控制信息进行过滤检测,网关从控制信息中读取组地址,当检测出该组地址不属于其所在knx总线上的组地址时,将放弃该控制信息,当检测出该组地址属于其所在knx总线上的组地址时,允许控制信息通过,并在knx总线上组播控制信息。506、knx设备接收上位机组播的控制信息。具体地,控制信息在knx总线上组播时,knx总线上的knx设备根据控制信息中的组地址,如果组地址为自身通道所对应的组地址,则接收控制信息,如果组地址不是自身通道所对应的组地址,则放弃控制信息。507、knx设备根据目标功能对象的组地址确定目标功能对象,对目标功能对象执行该控制指令。knx设备在接收控制信息后,从控制信息中提取组地址,从地址表中查找控制信息中组地址对应的地址编号,根据地址编号从联合表中查找该地址编号关联的对象编号,最后从对象表中查找对象编号关联的功能对象的内容,更新功能对象的内容,执行控制指令。本发明实施例中上位机通过组播控制信息,knx设备根据控制信息更新目标功能对象内容,从而执行控制信息中的控制指令。实施例四请参阅图6,图6为本发明实施例公开的knx组地址的配置方法的另一信令图;如图6所示,一种knx组地址的配置方法可包括:601、上位机向knx设备分配id号。602、knx设备接收上位机分配的id号。603、knx设备根据自身通道上的目标功能对象所在通道的通道编号、目标功能对象的功能类型以及id号,生成目标功能对象的组地址。604、knx设备根据目标功能对象的组地址,从目标功能对象获取待发送的数据,将待发送的数据和目标功能对象的组地址打包得到数据包。605、knx设备将数据包发送给所述上位机。在本发明实施例中,当knx设备需要将数据发送给上位机时,knx设备会查找待发送数据的功能对象,然后根据对象编号在联合表里面找到相应的地址编号,再根据地址编号从地址表找到相应的组地址,最后将组地址和待发送数据打包得到数据包,经knx总线将数据包发送给上位机。实施例五请参阅图7,图7为本发明实施例公开的knx设备的结构示意图;如图7所示,一种knx设备,该knx设备通过knx总线连接至上位机,该knx设备包括若干条通道,每一条通道上设置有若干个功能对象,该knx设备包括:通信单元710,用于接收上位机分配的身份标识id号;生成单元720,用于根据knx设备通道上的目标功能对象所在通道的通道编号、目标功能对象的功能类型以及id号,生成目标功能对象的组地址并保存,以将组地址作为目标功能对象的身份标识,其中,该组地址包括knx设备的id号、目标功能对象所在通道的通道编号以及目标功能对象的功能类型。在本发明实施例中,通信单元710接收上位机分配的id号,生成单元720只要知道上位机分配的id号,就能获得通道上的功能对象的组地址,简化了组地址的配置和管理,有利于knx系统后续的维护和管理,实现knx系统之间的无缝链接,促进knx系统的发展和普及,并且成本比较低。需要指出的是,图7所示的knx设备可用于执行步骤201~步骤203所示的方法。作为一种可选的实施方式,该通信单元710还用于在上位机通过knx总线进行媒体访问控制mac地址搜索以查找knx设备并与knx设备建立通信连接后,以及接收上位机分配的身份标识id号之前,向上位机发送mac消息,mac消息携带有knx设备的mac地址、knx设备所包括的通道的总数量、knx设备的设备类型、knx设备每一条通道上每一个功能对象所在通道的通道编号及其功能类型。作为一种可选的实施方式,该通信单元710用于接收上位机分配的身份标识id号的方式具体为:该通信单元710用于接收上位机发送的配置信息,配置信息携带有分配给knx设备的id号和knx设备的mac地址。实施例六请参阅图8,图8为本发明实施例公开的knx设备的另一结构示意图;图8所示的knx设备是在图7所示的knx设备的基础上进行优化得到的,在图8所示的knx设备中,该knx设备还包括:通信单元710还用于根据knx设备通道上的目标功能对象所在通道的通道编号、目标功能对象的功能类型以及id号,生成目标功能对象的组地址之后,接收上位机组播的控制信息,控制信息携带有控制指令和目标功能对象的组地址;控制单元810,用于根据目标功能对象的组地址确定目标功能对象,对目标功能对象执行控制指令。需要指出的是,图8所示的knx设备可用于执行步骤501~步骤507所示的方法。实施例七请参阅图9,图9为本发明实施例公开的knx设备的另一结构示意图;图9所示的knx设备是在图7所示的knx设备的基础上进行优化得到的,在图9所示的knx设备中,该knx设备还包括:打包单元910,用于在根据knx设备通道上的目标功能对象所在通道的通道编号、目标功能对象的功能类型以及id号,生成目标功能对象的组地址之后,根据目标功能对象的组地址,从目标功能对象获取待发送的数据,将待发送的数据和目标功能对象的组地址打包得到数据包;上述通信单元710还用于将打包单元打包得到的数据包发送给上位机。需要指出的是,图9所示的knx设备可用于执行步骤601~步骤605所示的方法。实施例八请参阅图10,图10为本发明实施例公开的knx设备的另一结构示意图;在图10中,该knx设备可以包括:至少一个处理器1010,例如微控制器(microcontrolunit,简称mcu),存储器1020,指示一个通信总线1030。其中,通信总线1030用于实现这些组件之间的通信连接。存储器1020可以是mcu自身的一种非易失性(non-volatile)内存,也可以是电可擦可编程只读存储器,例如至少一个eeprom。存储器1020可选的还可以是至少一个位于远离前述处理器1010的存储装置。其中,处理器可以结合图7至图9所描述的knx设备,存储器1020中存储一组程序代码,且处理器1010调用存储器1020中存储的程序代码,用于执行以下操作:接收所述上位机分配的身份标识id号;根据自身通道上的目标功能对象所在通道的通道编号、所述目标功能对象的功能类型以及所述id号,生成所述目标功能对象的组地址并保存,以将所述组地址作为所述目标功能对象的身份标识,其中,所述组地址包括所述knx设备的id号、所述目标功能对象所在通道的通道编号以及所述目标功能对象的功能类型。可选地,上述操作还包括:在上位机通过knx总线进行媒体访问控制mac地址搜索以查找所述knx设备并与所述knx设备建立通信连接后,向所述上位机发送mac消息,所述mac消息携带有所述knx设备的mac地址、所述knx设备的设备类型、所述knx设备每一条通道上每一个功能对象所在通道的通道编号及其功能类型。可选地,上述操作还包括:接收所述上位机发送的配置信息,所述配置信息携带有分配给所述knx设备的id号和所述knx设备的mac地址。可选地,上述操作还包括:在根据knx设备通道上的目标功能对象所在通道的通道编号、所述目标功能对象的功能类型以及所述id号,生成所述目标功能对象的组地址之后,接收所述上位机组播的控制信息,所述控制信息携带有控制指令和所述目标功能对象的组地址;根据所述目标功能对象的组地址确定所述目标功能对象,对所述目标功能对象执行所述控制指令。可选地,上述操作还包括:根据knx设备通道上的目标功能对象所在通道的通道编号、所述目标功能对象的功能类型以及所述id号,生成所述目标功能对象的组地址之后,根据所述目标功能对象的组地址,从所述目标功能对象获取待发送的数据,将所述待发送的数据和所述目标功能对象的组地址打包得到数据包并发送给所述上位机。在本发明实施例中,只要知道上位机分配的id号,就能获得knx设备通道上的功能对象的组地址,简化了组地址的配置和管理,有利于knx系统后续的维护和管理,实现knx系统之间的无缝链接,促进knx系统的发展和普及,并且成本比较低。实施例九请参阅图11,图11为本发明实施例公开的上位机的结构示意图;如图11所示的上位机中,若干个knx设备通过knx总线连接至上位机,任一个knx设备包括若干条通道,每一条通道上设置有若干个功能对象,该上位机包括:通信单元1110,用于向knx设备分配身份标识id号,以使得knx设备根据自身通道上的目标功能对象所在通道的通道编号、目标功能对象的功能类型以及id号,生成目标功能对象的组地址并保存,以将组地址作为目标功能对象的身份标识,其中,组地址包括knx设备的id号、目标功能对象所在通道的通道编号以及目标功能对象的功能类型。图11所示的上位机可用于执行步骤201~步骤203所示的方法。作为一种可选的实施方式,上述通信单元1110还用于在向knx设备分配身份标识id号之前,通过knx总线进行媒体访问控制mac地址搜索,以查找knx设备,并与knx设备建立通信连接;以及,接收knx设备发送的mac消息,mac消息携带有knx设备的mac地址、knx设备所包括的通道的总数量、knx设备的设备类型、knx设备每一条通道上每一个功能对象所在通道的通道编号及其功能类型。该实施方式的上位机可用于执行步骤401~步骤407所示的方法。作为一种可选的实施方式,上述通信单元1110用于向knx设备分配身份标识id号的方式具体为:上述通信单元1110用于向knx设备发送配置信息,该配置信息携带有分配给knx设备的id号和knx设备的mac地址。实施例十请参阅图12,图12为本发明实施例提供的上位机的另一结构示意图;图12所示的上位机是在图11所示的上位机的基础上进行优化得到的,图11所示的上位机还包括:生成单元1210,用于向knx设备分配身份标识id号之后,获取目标功能对象的控制指令,并根据分配给knx设备的id号、mac消息携带的目标功能对象所在通道的通道编号及其功能类型,生成目标功能对象的组地址;该生成单元1210还用于根据控制指令和目标功能对象的组地址生成控制信息;上述通信单元1110还用于通过knx总线组播控制信息,以使knx设备在确定控制信息携带的组地址为自身通道上的目标功能对象的组地址时,接收控制信息并对目标功能对象执行控制指令。该实施方式的上位机可用于执行步骤501~步骤507所示的方法。作为一种可选的实施方式,上述通信单元1110还用于在向knx设备分配身份标识id号之后,接收knx设备发送的数据包,数据包携带目标功能对象待发送的数据和目标功能对象的组地址。该实施方式的上位机可用于执行步骤601~步骤605所示的方法。实施例十一请参阅图13,图13为本发明实施例公开的上位机的另一结构示意图;在图13中,该上位机可以包括:至少一个处理器1310,例如中央处理器(centralprocessingunit,简称cpu),存储器1320,指示一个通信总线1330。其中,通信总线1330用于实现这些组件之间的通信连接。存储器1320可以是高速ram存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器1320可选的还可以是至少一个位于远离前述处理器1310的存储装置。其中,处理器可以结合图11至图12所描述的上位机,存储器1320中存储一组程序代码,且处理器1310调用存储器1320中存储的程序代码,用于执行以下操作:向所述knx设备分配身份标识id号,以使得所述knx设备根据自身通道上的目标功能对象所在通道的通道编号、所述目标功能对象的功能类型以及所述id号,生成所述目标功能对象的组地址并保存,以将所述组地址作为所述目标功能对象的身份标识,其中,所述组地址包括所述knx设备的id号、所述目标功能对象所在通道的通道编号以及所述目标功能对象的功能类型。可选地,上述操作还包括:在向所述knx设备分配身份标识id号之前,通过knx总线进行媒体访问控制mac地址搜索,以查找所述knx设备,并与所述knx设备建立通信连接;接收所述knx设备发送的mac消息,所述mac消息携带有所述knx设备的mac地址、所述knx设备的设备类型、所述knx设备每一条通道上每一个功能对象所在通道的通道编号及其功能类型。可选地,上述操作还包括:向所述knx设备发送配置信息,所述配置信息携带有分配给所述knx设备的id号和所述knx设备的mac地址。可选地,上述操作还包括:向所述knx设备分配身份标识id号之后,获取所述目标功能对象的控制指令,并根据分配给所述knx设备的id号、所述mac消息携带的所述目标功能对象所在通道的通道编号及其功能类型,生成所述目标功能对象的组地址;根据所述控制指令和所述目标功能对象的组地址生成控制信息;通过knx总线组播所述控制信息,以使所述knx设备在确定所述控制信息携带的组地址为自身通道上的所述目标功能对象的组地址时,接收所述控制信息并对所述目标功能对象执行所述控制指令。可选地,上述操作还包括:向所述knx设备分配身份标识id号之后,接收所述knx设备发送的数据包,所述数据包携带所述目标功能对象待发送的数据和所述目标功能对象的组地址。在本发明实施例中,只要知道上位机分配的id号,就能获得knx设备通道上的功能对象的组地址,简化了组地址的配置和管理,有利于knx系统后续的维护和管理,实现knx系统之间的无缝链接,促进knx系统的发展和普及,并且成本比较低。实施例十二请参阅图14,图14为本发明实施例公开的knx组地址的配置系统的结构示意图;如图14所示,该knx组地址的配置系统可包括:附图11至附图13所示的上位机、以及通过knx总线连接至该上位机的若干个knx设备,任一个knx设备包括若干条通道,每一条通道上设置有若干个功能对象,该knx设备如附图7至附图10任一项所示的knx设备。通过上述系统,knx设备只要知道上位机分配给自身的id号,就能获得其通道上的功能对象的组地址,摈弃了传统knx技术上基于ets编程获得组地址的方式,简化了组地址的配置和管理,有利于knx系统后续的维护和管理,实现knx系统之间的无缝链接,促进knx系统的发展和普及,并且成本比较低。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质包括只读存储器(read-onlymemory,rom)、随机存储器(randomaccessmemory,ram)、可编程只读存储器(programmableread-onlymemory,prom)、可擦除可编程只读存储器(erasableprogrammablereadonlymemory,eprom)、一次可编程只读存储器(one-timeprogrammableread-onlymemory,otprom)、电子抹除式可复写只读存储器(electrically-erasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。以上对本发明实施例公开的一种knx组地址的配置方法、系统及设备进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1