楼宇协议数据处理方法、装置及系统制造方法及图纸

技术编号:37960471 阅读:10 留言:0更新日期:2023-06-30 09:35
本申请提供了一种楼宇协议数据处理方法、装置及系统,方法应用于协议构建控制器;协议构建控制器通过MQTT服务器与至少一个上层应用连接;协议构建控制器还与至少一个BACnet设备连接;接收目标上层应用通过MQTT服务器发送的第一Bip2JSON协议数据;该数据为携带有第一请求操作的JSON格式文本;将第一Bip2JSON协议数据转换为BACnet协议数据;基于BACnet协议数据进行第一请求操作对应的功能响应。通过对JSON格式的Bip2JSON协议数据进行协议转换,实现楼宇协议数据中请求操作对应的功能响应,解决传统协议接入难度大,不易二次开发的问题,及互联网应用需要与楼宇信息进行对接的问题。及互联网应用需要与楼宇信息进行对接的问题。及互联网应用需要与楼宇信息进行对接的问题。

【技术实现步骤摘要】
楼宇协议数据处理方法、装置及系统


[0001]本申请涉及通信
,尤其是涉及一种楼宇协议数据处理方法、装置及系统。

技术介绍

[0002]随着信息技术的发展,智能建筑内功能不断增强,同一建筑内不可避免有多种供应商设备同时使用,各个厂商可能有着自己不同的协议通讯,这对统一化管理带来诸多不便。
[0003]针对空调系统、冷热水系统、照明系统等对某银行大楼进行项目改造,项目设备种类繁多、分布离散,主要涉及温湿度调控、照明系统启停、水处理等。每个设备的协议各不相同,客户面临的主要问题就是如何汇总所有数据,并进行统一化处理。
[0004]传统的做法是对设备进行协议统一化处理为BACnet协议,BACnet通讯协议是用于智能楼宇系统的通信协议,由标准化组织(ISO)、美国暖通、空调和制冷工程师协会(ASHRAE)等定义的通信协议。BACnet是针对采暖、通风、空调、制冷控制设备所设计的,同时也为其他楼宇控制系统(例如照明、安保、消防等系统)的集成提供一个基本原则。
[0005]但是这个协议存在一定的不足。其一,协议构成复杂,接入难度大,必须通过BACnet客户端才可以获取协议信息;其二,BACnet应用层APDU可读性差,二次开发难度大,无法做到所见即所得;其三,BACnet协议与互联网应用的衔接较差,不能通过网页应用直接对控制器进行操作,不适用于现代应用的需求。

技术实现思路

[0006]本申请的目的在于提供一种楼宇协议数据处理方法、装置及系统,通过对JSON格式的Bip2JSON协议数据进行协议转换,实现楼宇协议数据中请求操作对应的功能响应,以缓解上述技术问题。
[0007]第一方面,本申请实施例提供一种楼宇协议数据处理方法,方法应用于协议构建控制器;协议构建控制器通过MQTT服务器与至少一个上层应用连接;协议构建控制器还与至少一个BACnet设备连接;方法包括:接收目标上层应用通过MQTT服务器发送的第一Bip2JSON协议数据;第一Bip2JSON协议数据为携带有第一请求操作、请求应用标识、目标设备标识、第一点位信息的JSON格式文本;将第一Bip2JSON协议数据转换为BACnet协议数据;基于BACnet协议数据进行第一请求操作对应的功能响应。
[0008]在本申请较佳的实施方式中,上述将第一Bip2JSON协议数据转换为BACnet协议数据的步骤,包括:根据第一Bip2JSON协议数据中的第一请求操作以及第一点位信息,确定APDU应用层数据;根据第一Bip2JSON协议数据中的目标设备标识、以及目标设备标识对应的网络层信息,确定NPDU网络层数据以及BVLC虚拟链路控制信息;由APDU应用层数据、NPDU网络层数据以及BVLC虚拟链路控制信息组成BACnet协议数据。
[0009]在本申请较佳的实施方式中,上述基于BACnet协议数据进行第一请求操作对应的功能响应的步骤,包括:如果目标设备标识对应的目标设备为第三方BACnet设备,将BACnet
协议数据发送至第三方BACnet设备,以使第三方BACnet设备根据BACnet协议数据进行第一请求操作对应的功能响应;如果目标设备标识对应的目标设备为私有协议代理对应的虚拟BACnet设备,根据BACnet协议数据进行第一请求操作对应的功能响应。
[0010]在本申请较佳的实施方式中,上述协议构建控制器缓存有多种设备标识分别对应的设备数据;根据BACnet协议数据进行第一请求操作对应的功能响应的步骤,包括:如果BACnet协议数据中的第一请求操作为信息获取操作,从多种设备标识分别对应的设备数据中,查找目标设备标识对应的目标设备数据,基于目标设备数据进行响应;信息获取操作包括以下之一:搜索网络内的bacnet设备、获取设备的点位列表、读取设备的点位属性、订阅设备的点位变化;如果BACnet协议数据中的第一请求操作的设备控制操作,根据BACnet协议数据向目标设备标识对应的目标虚拟BACnet设备发送控制指令,以使目标虚拟BACnet设备进行对应的功能响应;设备控制操作包括:写入设备的点位属性。
[0011]在本申请较佳的实施方式中,上述每种设备标识分别对应的设备数据的更新过程如下:接收私有协议代理发送的第二Bip2JSON协议数据;第二Bip2JSON协议数据为私有协议代理对虚拟BACnet设备的私有协议数据进行转换得到的携带有请求设备标识、第二请求操作的JSON文本;根据第二请求操作,对请求设备标识对应的虚拟BACnet设备进设备数据的更新操作;第二请求操作包括以下之一:添加虚拟的BACnet设备、删除虚拟的BACnet设备、添加虚拟的BACnet设备中的点位、更新虚拟的BACnet设备中的点位、删除虚拟的BACnet设备中的点位。
[0012]在本申请较佳的实施方式中,上述设备数据包括:基础信息和数据信息;基础信息包括:BACnet设备标识、BACnet点位信息;数据信息包括:点位当前值与点位状态。
[0013]在本申请较佳的实施方式中,上述私有协议代理至少包括以下之一:Modbus协议代理、Zigbee协议代理、KNX协议代理;虚拟BACnet设备至少包括以下之一:Modbus设备、Zigbee设备、KNX设备。
[0014]在本申请较佳的实施方式中,上述上层应用至少包括以下之一:第三方应用、Web应用、组态应用、协议转发代理。
[0015]第二方面,本申请实施例还提供一种楼宇协议数据处理装置,装置应用于协议构建控制器;协议构建控制器通过MQTT服务器与至少一个上层应用连接;协议构建控制器还与至少一个BACnet设备连接;装置包括:协议接收模块,用于接收目标上层应用通过MQTT服务器发送的第一Bip2JSON协议数据;第一Bip2JSON协议数据为携带有第一请求操作、请求应用标识、目标设备标识、第一点位信息的JSON格式文本;协议转换模块,用于将第一Bip2JSON协议数据转换为BACnet协议数据;功能响应模块,用于基于BACnet协议数据进行第一请求操作对应的功能响应。
[0016]第三方面,本申请实施例还提供一种楼宇协议数据处理系统,系统包括:协议构建控制器、MQTT服务器和至少一个BACnet设备;协议构建控制器通过MQTT服务器与至少一个上层应用连接;协议构建控制器还与至少一个BACnet设备连接;协议构建控制器用于执行如第一方面所述的方法。
[0017]第四方面,本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述第一方面所述的方法。
[0018]本申请实施例提供的楼宇协议数据处理方法、装置及系统中,方法应用于协议构建控制器;协议构建控制器通过MQTT服务器与至少一个上层应用连接;协议构建控制器还与至少一个BACnet设备连接;方法包括:接收目标上层应用通过MQTT服务器发送的第一Bip2JSON协议数据;第一Bip2JSON协议数据为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种楼宇协议数据处理方法,其特征在于,所述方法应用于协议构建控制器;所述协议构建控制器通过MQTT服务器与至少一个上层应用连接;所述协议构建控制器还与至少一个BACnet设备连接;所述方法包括:接收目标上层应用通过所述MQTT服务器发送的第一Bip2JSON协议数据;所述第一Bip2JSON协议数据为携带有第一请求操作、请求应用标识、目标设备标识、第一点位信息的JSON格式文本;将所述第一Bip2JSON协议数据转换为BACnet协议数据;基于所述BACnet协议数据进行所述第一请求操作对应的功能响应。2.根据权利要求1所述的方法,其特征在于,将所述第一Bip2JSON协议数据转换为BACnet协议数据的步骤,包括:根据所述第一Bip2JSON协议数据中的第一请求操作以及第一点位信息,确定APDU应用层数据;根据所述第一Bip2JSON协议数据中的目标设备标识、以及所述目标设备标识对应的网络层信息,确定NPDU网络层数据以及BVLC虚拟链路控制信息;由所述APDU应用层数据、所述NPDU网络层数据以及BVLC虚拟链路控制信息组成BACnet协议数据。3.根据权利要求1所述的方法,其特征在于,基于所述BACnet协议数据进行所述第一请求操作对应的功能响应的步骤,包括:如果所述目标设备标识对应的目标设备为第三方BACnet设备,将所述BACnet协议数据发送至所述第三方BACnet设备,以使所述第三方BACnet设备根据所述BACnet协议数据进行所述第一请求操作对应的功能响应;如果所述目标设备标识对应的目标设备为私有协议代理对应的虚拟BACnet设备,根据所述BACnet协议数据进行所述第一请求操作对应的功能响应。4.根据权利要求3所述的方法,其特征在于,所述协议构建控制器缓存有多种设备标识分别对应的设备数据;根据所述BACnet协议数据进行所述第一请求操作对应的功能响应的步骤,包括:如果BACnet协议数据中的第一请求操作为信息获取操作,从所述多种设备标识分别对应的设备数据中,查找所述目标设备标识对应的目标设备数据,基于所述目标设备数据进行响应;所述信息获取操作包括以下之一:搜索网络内的bacnet设备、获取设备的点位列表、读取设备的点位属性、订阅设备的点位变化;如果所述BACnet协议数据中的第一请求操作的设备控制操作,根据所述BACnet协议数据向所述目标设备标识对应的目标虚拟BACnet设备发送控制指令,以使所述目标虚拟BACnet设备进行对应的功能响应;所述设备控制操作包括:写入设备的点位属性。5.根据权利要求4所述的方法...

【专利技术属性】
技术研发人员:毛治力廖南海
申请(专利权)人:广东美控智慧建筑有限公司
类型:发明
国别省市:

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

1