楼宇协议数据处理方法、装置及系统与流程

文档序号:34568691发布日期:2023-06-28 11:35阅读:50来源:国知局
楼宇协议数据处理方法、装置及系统与流程

本技术涉及通信,尤其是涉及一种楼宇协议数据处理方法、装置及系统。


背景技术:

1、随着信息技术的发展,智能建筑内功能不断增强,同一建筑内不可避免有多种供应商设备同时使用,各个厂商可能有着自己不同的协议通讯,这对统一化管理带来诸多不便。

2、针对空调系统、冷热水系统、照明系统等对某银行大楼进行项目改造,项目设备种类繁多、分布离散,主要涉及温湿度调控、照明系统启停、水处理等。每个设备的协议各不相同,客户面临的主要问题就是如何汇总所有数据,并进行统一化处理。

3、传统的做法是对设备进行协议统一化处理为bacnet协议,bacnet通讯协议是用于智能楼宇系统的通信协议,由标准化组织(iso)、美国暖通、空调和制冷工程师协会(ashrae)等定义的通信协议。bacnet是针对采暖、通风、空调、制冷控制设备所设计的,同时也为其他楼宇控制系统(例如照明、安保、消防等系统)的集成提供一个基本原则。

4、但是这个协议存在一定的不足。其一,协议构成复杂,接入难度大,必须通过bacnet客户端才可以获取协议信息;其二,bacnet应用层apdu可读性差,二次开发难度大,无法做到所见即所得;其三,bacnet协议与互联网应用的衔接较差,不能通过网页应用直接对控制器进行操作,不适用于现代应用的需求。


技术实现思路

1、本技术的目的在于提供一种楼宇协议数据处理方法、装置及系统,通过对json格式的bip2json协议数据进行协议转换,实现楼宇协议数据中请求操作对应的功能响应,以缓解上述技术问题。

2、第一方面,本技术实施例提供一种楼宇协议数据处理方法,方法应用于协议构建控制器;协议构建控制器通过mqtt服务器与至少一个上层应用连接;协议构建控制器还与至少一个bacnet设备连接;方法包括:接收目标上层应用通过mqtt服务器发送的第一bip2json协议数据;第一bip2json协议数据为携带有第一请求操作、请求应用标识、目标设备标识、第一点位信息的json格式文本;将第一bip2json协议数据转换为bacnet协议数据;基于bacnet协议数据进行第一请求操作对应的功能响应。

3、在本技术较佳的实施方式中,上述将第一bip2json协议数据转换为bacnet协议数据的步骤,包括:根据第一bip2json协议数据中的第一请求操作以及第一点位信息,确定apdu应用层数据;根据第一bip2json协议数据中的目标设备标识、以及目标设备标识对应的网络层信息,确定npdu网络层数据以及bvlc虚拟链路控制信息;由apdu应用层数据、npdu网络层数据以及bvlc虚拟链路控制信息组成bacnet协议数据。

4、在本技术较佳的实施方式中,上述基于bacnet协议数据进行第一请求操作对应的功能响应的步骤,包括:如果目标设备标识对应的目标设备为第三方bacnet设备,将bacnet协议数据发送至第三方bacnet设备,以使第三方bacnet设备根据bacnet协议数据进行第一请求操作对应的功能响应;如果目标设备标识对应的目标设备为私有协议代理对应的虚拟bacnet设备,根据bacnet协议数据进行第一请求操作对应的功能响应。

5、在本技术较佳的实施方式中,上述协议构建控制器缓存有多种设备标识分别对应的设备数据;根据bacnet协议数据进行第一请求操作对应的功能响应的步骤,包括:如果bacnet协议数据中的第一请求操作为信息获取操作,从多种设备标识分别对应的设备数据中,查找目标设备标识对应的目标设备数据,基于目标设备数据进行响应;信息获取操作包括以下之一:搜索网络内的bacnet设备、获取设备的点位列表、读取设备的点位属性、订阅设备的点位变化;如果bacnet协议数据中的第一请求操作的设备控制操作,根据bacnet协议数据向目标设备标识对应的目标虚拟bacnet设备发送控制指令,以使目标虚拟bacnet设备进行对应的功能响应;设备控制操作包括:写入设备的点位属性。

6、在本技术较佳的实施方式中,上述每种设备标识分别对应的设备数据的更新过程如下:接收私有协议代理发送的第二bip2json协议数据;第二bip2json协议数据为私有协议代理对虚拟bacnet设备的私有协议数据进行转换得到的携带有请求设备标识、第二请求操作的json文本;根据第二请求操作,对请求设备标识对应的虚拟bacnet设备进设备数据的更新操作;第二请求操作包括以下之一:添加虚拟的bacnet设备、删除虚拟的bacnet设备、添加虚拟的bacnet设备中的点位、更新虚拟的bacnet设备中的点位、删除虚拟的bacnet设备中的点位。

7、在本技术较佳的实施方式中,上述设备数据包括:基础信息和数据信息;基础信息包括:bacnet设备标识、bacnet点位信息;数据信息包括:点位当前值与点位状态。

8、在本技术较佳的实施方式中,上述私有协议代理至少包括以下之一:modbus协议代理、zigbee协议代理、knx协议代理;虚拟bacnet设备至少包括以下之一:modbus设备、zigbee设备、knx设备。

9、在本技术较佳的实施方式中,上述上层应用至少包括以下之一:第三方应用、web应用、组态应用、协议转发代理。

10、第二方面,本技术实施例还提供一种楼宇协议数据处理装置,装置应用于协议构建控制器;协议构建控制器通过mqtt服务器与至少一个上层应用连接;协议构建控制器还与至少一个bacnet设备连接;装置包括:协议接收模块,用于接收目标上层应用通过mqtt服务器发送的第一bip2json协议数据;第一bip2json协议数据为携带有第一请求操作、请求应用标识、目标设备标识、第一点位信息的json格式文本;协议转换模块,用于将第一bip2json协议数据转换为bacnet协议数据;功能响应模块,用于基于bacnet协议数据进行第一请求操作对应的功能响应。

11、第三方面,本技术实施例还提供一种楼宇协议数据处理系统,系统包括:协议构建控制器、mqtt服务器和至少一个bacnet设备;协议构建控制器通过mqtt服务器与至少一个上层应用连接;协议构建控制器还与至少一个bacnet设备连接;协议构建控制器用于执行如第一方面所述的方法。

12、第四方面,本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述第一方面所述的方法。

13、本技术实施例提供的楼宇协议数据处理方法、装置及系统中,方法应用于协议构建控制器;协议构建控制器通过mqtt服务器与至少一个上层应用连接;协议构建控制器还与至少一个bacnet设备连接;方法包括:接收目标上层应用通过mqtt服务器发送的第一bip2json协议数据;第一bip2json协议数据为携带有第一请求操作、请求应用标识、目标设备标识、第一点位信息的json格式文本;将bip2json协议数据转换为bacnet协议数据;基于bacnet协议数据进行第一请求操作对应的功能响应。本技术实施例通过对json格式的bip2json协议数据进行协议转换,实现楼宇协议数据中请求操作对应的功能响应,提供一种楼宇系统中多种协议统一化的处理方式,解决bacnet协议接入难度大,不易于二次开发的问题,解决互联网应用需要与楼宇信息进行对接的问题。

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