一种基于KNX协议可接入多厂家设备的适配系统及方法技术方案

技术编号:18142366 阅读:67 留言:0更新日期:2018-06-06 14:21
本发明专利技术公开了一种基于KNX协议可接入多厂家设备的适配系统及方法,包括以下步骤:S1:对厂家信息和网关接口信息进行配置,生成配置文件;S2:从配置文件中读取相关配置信息,与设备建立通信连接;S3:获取设备的属性信息,与配置文件的设备属性信息进行比较并判断是否一致,若是,进入步骤S5;若否,进入步骤S4;S4:更改配置文件中的工程数据,执行步骤S3直至比较结果一致;S5:获取设备的属性组地址和数据点类型并进行解析,得到设备属性值;S6:将厂商数据格式的设备属性值转换成智能建筑综合管理平台下的属性值;本发明专利技术通过智能建筑综合管理平台数据和厂商数据的有效转换,实现了智能建筑综合管理平台与不同厂家设备间的有效对接。

【技术实现步骤摘要】
一种基于KNX协议可接入多厂家设备的适配系统及方法
本专利技术属于智能楼宇
,更具体地,涉及一种基于KNX协议可接入多厂家设备的适配系统及方法。
技术介绍
智慧建筑综合管理平台(IntelligentBuildingManagementSystem;IBMS)用于对智能建筑子系统内的所有设备进行全面有效地监控和管理,通过将机电设备和相关子系统集成起来,形成可以在统一人机界面下实现对所有机电设备和子系统进行监视、控制和管理,提供集中管理、一键控制、协同联动和智慧运维等功能,确保系统内所有设备处于安全、高效、节能、最佳运行状态,为人们创造一个安全、舒适、便捷、高效的生活、工作环境。智慧建筑子系统包括照明系统、遮光/百叶窗、保安系统、能源管理、供暖、通风、空调系统、信号和监控系统、服务界面及楼宇控制系统、远程控制、计量、视频/音频控制、大型家电等系统,通过总线设备实现对上述子系统的监视、控制和管理,总线设备可以是传感器或执行器,通过KNX总线与智慧建筑综合管理平台建立通讯连接和信息交换,KNX协议是智能楼宇控制的一种标准协议,KNX总线通过总线设备连接到KNX介质上,包括双绞线、射频、电力线或IP/Ethernet等;智能建筑综合管理平台需要与不同厂家设备进行对接,由于同厂家的不同设备或不同厂家设备的数据格式不统一,且与智能建筑综合管理平台需要的数据形式不符,因此需要设计适配系统实现厂家数据和智能建筑综合管理平台需要的数据形式转换问题;现有的适配系统多采用整体设计模式,在构造软件系统时,主体程序的源代码都静态编译到整个应用程序EXE文件中,不仅增加了应用程序的大小,占用了更多的磁盘空间,程序运行时也会消耗较大的内存空间,造成系统资源的浪费;另外,当需要增加功能模块时都必须调整编译所有源代码,增加了编译过程的复杂性,也不利于阶段性的单元测试,导致后期维护升级困难,资源浪费;另外,随着接入综合管理平台的厂商设备数量的不断增长,还需要实现相同或不同厂商包含多DDC控制器/IP网关/路由/服务平台(以下统称多网关)的对接部署,以及KNX协议数据点类型的统一转换。
技术实现思路
针对现有技术的以上缺陷或改进需求,本专利技术提供了一种基于KNX协议可接入多厂家设备的适配系统及方法,通过智能建筑综合管理平台数据和厂商数据的有效转换,实现了智能建筑综合管理平台与不同厂家设备间的有效对接;采用各个模块独立处理机制,主体代码可以复用无需二次开发。为实现上述目的,按照本专利技术的一个方面,提供了一种基于KNX协议可接入多厂家设备的适配系统,包括UDP通信模块、配置模块、服务器中心、KNX协议解析模块、数据接入模块、数据转换模块和多网关处理模块;多网关处理模块的第一端用于连接厂商设备,第二端与数据接入模块的第一端相连;配置模块的一端与服务器中心的第一端相连,服务器中心的第二端与数据接入模块的第二端相连,数据接入模块的第三端与数据转换模块相连,第三端与KNX协议解析模块的第一端相连,KNX协议解析模块的第二端与UDP通信模块的第一端相连;多网关处理模块用于对各设备的网关IP、网关端口、本地IP和本地端口进行配置,实现多网关配置下对各厂商设备数据的存储和读取管理;配置模块用于实现KNX协议接口和类库信息配置,以及子系统、模块、区域、设备信息和设备属性信息配置,生成配置文件;数据接入模块用于从配置文件中获取相关配置信息,在KNX协议解析模块的控制下与厂商设备建立通信连接;通过多网关处理模块获取厂商设备数据并将其发送至KNX协议解析模块;KNX协议解析模块用于控制数据接入模块与厂商设备建立或断开连接;并用于从数据接入模块传输的厂商设备数据中提取出设备属性的组地址和数据点类型并进行解析,得到设备数据的属性值并将其反馈给数据接入模块;数据转换模块用于实现智能建筑综合管理平台数据和设备厂商数据之间的格式转换;通过数据接入模块获取设备数据的属性值并将其转换为智能建筑综合管理平台数据的数据形式,并通过数据接入模块反馈给服务器中心。优选的,上述适配系统,其设备信息包括网关IP和端口信息,本地IP和端口信息;设备属性信息包括模块名称、设备名称、属性名称、属性类型、组地址、数据点类型、数据点类型编码和数值转换码表;数据点类型编码用于实现不同数据点类型之间的转换;数值转换码表包括多个数据转换编码,不同的数据转换编码代表不同的转换公式,根据转换公式实现设备数据和智慧建筑综合管理平台数据格式的转换。优选的,上述适配系统,还包括数据点处理模块,数据点类型处理模块与KNX协议解析模块的第三端相连;数据点类型处理模块用于对KNX协议解析模块接收的设备数据的KNX数据点进行配置,包括对组地址和数据点类型进行配置;其中,对KNX数据点类型的配置包括数据点类型编码和类型名称,不同的数据点类型对应不同的数据类型。优选的,上述适配系统,还包括错误码处理模块和日志管理模块,错误码处理模块的第一端与KNX协议解析模块的第四端相连,第二端与日志管理模块的第一端相连;日志管理模块的第二端与UDP通信模块的第二端相连;错误码处理模块用于对适配系统出现的UDP通信错误、工程配置错误、KNX协议自身错误码以及对厂商设备操作错误码进行处理,可以快速定位适配系统与智能楼宇建筑平台的对接错误,保证设备属性数据获取和设置的稳定性;日志管理模块包括DEBUG子模块、INFORMATION子模块、WARNING子模块和ERROR子模块;DEBUG子模块用于输入解决问题的调试日志;INFORMATION子模块用于显示数据接入模块的流程打印信息,方便开发人员获取当前模块的运行情况;WARNING子模块用于显示告警信息;ERROR子模块用于显示异常情况报出的错误。优选的,上述适配系统,当需要对设备属性值进行设置或更改时,服务器中心接收用户的设置模块属性信息命令和待设置的设备属性值,数据接入模块根据接收的设置命令通过多网关处理模块获取模块内的各网关下所有设备的属性信息;并将待设置的属性值发送给数据转换模块;数据转换模块将待设置的设备属性值转换为厂商数据格式的设备属性值,并将其反馈给数据接入模块;数据接入模块从多网关处理模块发送的各设备属性信息中提取出设备属性组地址和数据点类型;并将设备属性组地址、数据点类型和转换后的设备属性值传递给KNX协议解析模块;KNX协议解析模块对接收的设备属性组地址和数据点类型进行解析并找到对应的厂商设备,将格式转换后的设备属性值写入到对应的厂商设备中。优选的,上述适配系统,其数据接入模块还用于监测与厂商设备的连接状态,及时发现错误连接状态并重新建立连接,并将错误信息上报给服务器中心;保证及时更新智能楼宇建筑平台的设备属性数据。优选的,上述适配系统,其UDP通信模块包括UDP客户端和UDP服务端,UDP客户端用于接收厂商设备发送的属性数据;UDP服务端用于发送对厂商设备进行操作的指令数据。按照本专利技术的另一个方面,提供了一种基于KNX协议可接入多厂家设备的适配方法,包括以下步骤:S101:创建厂商设备KNX协议接口和模块内网关接口;对厂家信息和网关接口的信息进行配置,生成配置文件;S102:从配置文件中读取相关配置信息,初始化厂商设备,与厂商设备建立通信连接;S103:获取设备的属本文档来自技高网
...
一种基于KNX协议可接入多厂家设备的适配系统及方法

【技术保护点】
一种基于KNX协议可接入多厂家设备的适配系统,其特征在于,包括UDP通信模块、配置模块、服务器中心、KNX协议解析模块、数据接入模块、数据转换模块和多网关处理模块;所述多网关处理模块用于对各设备的网关和端口进行配置,实现多网关配置下对设备数据的存储和读取管理;所述配置模块用于实现KNX协议接口和类库信息配置,以及子系统、模块、区域、设备信息和设备属性信息配置,并生成配置文件;所述数据接入模块用于从所述配置文件中获取相关配置信息,与厂商设备建立通信连接;通过多网关处理模块获取厂商设备数据并将其发送至KNX协议解析模块;所述KNX协议解析模块用于控制数据接入模块与厂商设备建立或断开连接;并用于从数据接入模块发送的厂商设备数据中提取设备的属性组地址和数据点类型并进行解析,得到设备数据的属性值并将其反馈给数据接入模块;所述数据转换模块用于实现智能建筑综合管理平台数据和厂商设备数据之间的格式转换;通过数据接入模块获取所述设备数据的属性值并将其转换为智能建筑综合管理平台数据的数据形式。

【技术特征摘要】
1.一种基于KNX协议可接入多厂家设备的适配系统,其特征在于,包括UDP通信模块、配置模块、服务器中心、KNX协议解析模块、数据接入模块、数据转换模块和多网关处理模块;所述多网关处理模块用于对各设备的网关和端口进行配置,实现多网关配置下对设备数据的存储和读取管理;所述配置模块用于实现KNX协议接口和类库信息配置,以及子系统、模块、区域、设备信息和设备属性信息配置,并生成配置文件;所述数据接入模块用于从所述配置文件中获取相关配置信息,与厂商设备建立通信连接;通过多网关处理模块获取厂商设备数据并将其发送至KNX协议解析模块;所述KNX协议解析模块用于控制数据接入模块与厂商设备建立或断开连接;并用于从数据接入模块发送的厂商设备数据中提取设备的属性组地址和数据点类型并进行解析,得到设备数据的属性值并将其反馈给数据接入模块;所述数据转换模块用于实现智能建筑综合管理平台数据和厂商设备数据之间的格式转换;通过数据接入模块获取所述设备数据的属性值并将其转换为智能建筑综合管理平台数据的数据形式。2.如权利要求1所述的适配系统,其特征在于,所述设备信息包括网关IP和端口信息,本地IP和端口信息;所述设备属性信息包括模块名称、设备名称、属性名称、属性类型、组地址、数据点类型、数据点类型编码和数值转换码表;所述数据点类型编码用于实现不同数据点类型之间的转换;所述数值转换码表包括多个数据转换编码,不同的数据转换编码代表不同的转换公式,根据所述转换公式实现厂商设备数据和智慧建筑综合管理平台数据格式的转换。3.如权利要求1所述的适配系统,其特征在于,还包括数据点处理模块,所述数据点类型处理模块用于对KNX协议解析模块接收的设备数据的KNX数据点进行配置,包括对组地址和数据点类型进行配置;其中,对KNX数据点类型的配置包括数据点类型编码和类型名称,不同的数据点类型对应不同的数据类型。4.如权利要求1或3所述的适配系统,其特征在于,还包括错误码处理模块和日志管理模块;所述错误码处理模块用于对适配系统出现的UDP通信错误、工程配置错误、KNX协议自身错误码以及对厂商设备操作错误码进行处理,用于快速定位适配系统与智能楼宇建筑平台的对接错误,保证设备属性数据获取和设置的稳定性;所述日志管理模块包括DEBUG子模块、INFORMATION子模块、WARNING子模块和ERROR子模块;所述DEBUG子模块用于输入解决问题的调试日志;所述INFORMATION子模块用于显示数据接入模块的流程打印信息,方便开发人员获取当前模块的运行情况;所述WARNING子模块用于显示告警信息;所述ERROR子模块用于显示异常情况报出的错误。5.如权利要求1所述的适配系统,其特征在于,...

【专利技术属性】
技术研发人员:陈雪萍赵桥蔡剑峰李志刚
申请(专利权)人:武汉虹信技术服务有限责任公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1