一种协议转换的方法、设备及楼宇自控系统的制作方法_2

文档序号:9828198阅读:来源:国知局
[0033] 具体的,HBS总线通信协议的数据包中每个预设位置放置的内容不同,转换设备根 据控制信息的内容将不同的信息放置在不同的预设位置中。HBS总线通信协议的数据包的 第一预设位置处放置空调设备的地址信息,所以,转换设备将控制信息中包含的空调设备 的地址信息作为HBS总线通信协议的数据包的第一预设位置的内容。由于状态控制信息是 需要发送至空调设备的有效信息,则转换设备确定出此状态控制信息的大小,从而确定出 长度信息。由于HBS总线通信协议的数据包的第二预设位置处放置传递的数据包的大小, 所以将长度信息作为所述HBS总线通信协议的数据包中的第二预设位置的内容。HBS总线 通信协议的数据包的第三预设位置处放置传递的空调设备的相关信息,此时将空调设备的 状态控制参数就是需传输的空调设备的相关信息,所以将将所述空调设备的状态控制参数 作为所述HBS总线通信协议的数据包中的第三预设位置的内容,生成HBS总线通信协议的 数据包。
[0034] 需要说明的是,在HBS总线通信协议的数据包的第二预设位置的内容为长度信 息,为了标识出HBS总线通信协议的数据包的大小,指的是从数据包的第一字节到需传输 的空调设备的相关信息部分的所需的字节数。
[0035] 进一步的,所述HBS总线通信协议的数据包的第一预设位置包括:所述HBS总线通 信协议的数据包的第5字节;所述HBS总线通信协议的数据包的第二预设位置包括:所述 HBS总线通信协议的数据包的第3字节;所述HBS总线通信协议的数据包的第三预设位置 包括:所述HBS总线通信协议的数据包的第7字节至第η字节,其中η为由所述空调设备的 长度信息确定的,大于7的值。
[0036] 需要说明的是,HBS总线通信协议的基本格式如下述表1所示。其中,识别码是表 示出发送HBS总线通信协议的数据包与接收HBS总线通信协议的数据包的设备,即为确定 通讯双方。长度信息表示传输报文的长度,指的是从识别码到数据部分的长度。类别码及 功能码用于确定通信格式。发送地址用于表示出发送HBS总线通信协议的数据包的设备的 地址。接收地址用于表示出接收HBS总线通信协议的数据包的设备的地址。信息数据用于 表示出传输的空调设备的相关信息。BCC为校验码。
[0037] 表 1
[0038]
[0039] 需要说明的是,通信格式包括以下格式的至少一种:HBS集中控制要求格式,HBS 集中控制变更开始数据,HBS集中控制变更完毕数据,HBS集中控制检查数据,及HBS集中控 制 ACK。
[0040] 转换设备在根据所述空调设备的控制信息,生成HBS总线通信协议的数据包时, 根据HBS总线通信协议的基本格式生成数据包。其中,第1字节的识别码为转换设备至空 调设备对应的识别码。第2字节及第6字节为转换设备至空调设备发送控制信息时,需要 采用的通讯格式对应的类别码及功能码。第3字节为要生成的数据包的大小。其根据楼宇 控制设备要发送至空调设备的控制信息中的空调设备的状态控制参数的大小确定。第4字 节为转换设备的地址信息。第5字节为转换设备需要将控制信息发送到的空调设备的地址 信息,可以根据控制信息中的空调设备的地址信息确定。第7字节至第η字节为空调设备 的状态控制参数。结束字节为BCC码。
[0041] 需要说明的是,控制信息中的空调设备的地址信息包括空调设备的室外机地址及 空调设备的地址。
[0042] 示例性的,若控制信息的大小为4个字节,根据表4所示的HBS总线通信协议的基 本格式,转换设备可以确定出此数据包的长度信息为10个字节。
[0043] 104、将所述HBS总线通信协议的数据包发送至所述空调设备。
[0044] 具体的,转换设备在生成完HBS总线通信协议的数据包后,可以将此数据包通过 转发设备与空调设备间的通信总线发送至与其相连的空调设备中。
[0045] 本发明实施例提供了一种协议转换的方法,转换设备接收到楼宇控制设备发送的 BACnet协议的数据包后,解析此BACnet协议的数据包,在此BACnet协议的数据包的第一预 设位置获取空调设备的控制信息;根据此控制信息,生成HBS总线通信协议的数据包,并将 HBS总线通信协议的数据包发送至所述空调设备。这样,与现有技术中,由于空调设备无法 识别楼宇控制设备发送的BACnet协议的数据包,导致楼宇控制设备无法控制空调设备,从 而无法将基于HBS总线通信协议的空调设备接入到采用BACnet协议的楼宇自控系统中而 言,本发明中的转换设备可以将BACnet协议的数据包转换为HBS总线通信协议的数据包, 使得楼宇控制设备可以通过转换设备将其生成的BACnet协议的数据包转换为HBS总线通 信协议的数据包发送至空调设备,以便空调设备根据此数据包进行相应的处理。即为通过 转换设备实现BACnet协议的数据格式与HBS总线通信协议的数据格式的兼容,从而可以实 现楼宇控制设备能够通过BACnet协议的数据包控制基于HBS总线通信协议的空调设备,达 到将基于HBS总线通信协议的空调设备接入到采用BACnet协议的楼宇自控系统的目的。
[0046] 本发明实施例提供了一种协议转换的方法,如图2所示,包括:
[0047] 201、楼宇控制设备向转换设备发送BACnet协议的数据包,转换设备接收楼宇控 制设备发送的BACnet协议的数据包。
[0048] 具体的,在将空调设备添加至楼宇自控系统时,楼宇控制设备的BACnet协议的数 据包中相应的增加了控制空调设备的控制信息。
[0049] 进一步的,在楼宇控制设备需要获取或设置空调设备的控制信息后,可以将其需 要获取或设置的空调设备的状态信息的相关信息设置在BACnet协议的数据包的第一预设 位置。
[0050] 可选的,所述空调设备的控制信息包括:所述空调设备的地址信息及所述空调设 备的状态控制参数。空调设备的地址信息包括:室外机地址及空调设备的地址。其中,室外 机是此空调设备对应的室外机。
[0051] 进一步的,所述BACnet协议的数据包中的第一预设位置包括:所述BACnet协议的 数据包的BACnet应用协议数据单元部分中的第5-11字节。
[0052] 需要说明的是,BACnet协议的数据包包括:以太网报文部分,IP (Internet Protocol,互联网协议)报文部分,UDP (User Datagram Protocol,用户数据包协议)报文 部分,BVLL (Bacnet Virsual Link Layer,Bacnet虚拟链路层)报文部分,BACnet网络层报 文部分,及BACnet应用协议数据单元部分。其中,以太网报文部分主要记录以太网的形式, 如 ISO (International Organization for Standardization,国际标准化组织)8802-3、 PTP (Picture Transfer Protocol,图片传输协议)等。IP报文部分主要记录IP地址信息。 UDP报文部分主要记录UDP端口号,BVLL报文部分用于在BACnet网络和IP网络之间起适 配器作用。BACnet网络层报文部分主要用于在不同BACnet网络之间的通讯,如果只是单独 一个BACnet网络,可不设置。BACnet的应用协议数据单元部分主要记录控制信息。由于前 五部分的内容与楼宇自控系统的设置有关,各部分的内容与楼宇系统相关,在将各部分的 内容确定出后,每个数据包中的此部分的内容基本一致,是BACnet协议的数据包中的固定 格式。而BACnet应用协议数据单元部分主要记录控制信息,由于楼宇控制设备对其管理的 每个设备的控制操作各不相同,此时对应不用的设备此处的内容可以不相同。进一步的,在 BACnet应用协议数据单元部分部分,前四个字节是PCI固定编码,PCI中包含进行应用层协 议操作所需要的数据,这些数据包括:APDU(ApplicationProtocolDataUnit,应用协议数据 单元)的类型,匹配服务请求和服务响应的信息,执行分段报文重组的信息。这些信息包含 在报文的头部,也称为APDU的固定部分,记录在前四字节中。第5-11字节是用户数据可变 部分的编码主要用于记录楼宇控制设备对其管理的设备的控制信息,具体如表2所示。
[0053] 表 2
[0054]
[0055] 其中,PCI固定编码在BACnet协议的数据包中各个字节的含义与现有技术中的相 同,在此不再赘述。而在用户数据可变部分中,第5字节对应的对象标识符是指用于标识第 6-9对应的对象属,第6-9字节对应的对象是楼宇控制设备需要获取或设置的空调设备的 控制要素的相关信息,主要包括:开机/关机设定、开机/关机状态,警报代码,异常代码,运 行模式设定,运行模式状态,风速设定,风速状态,室内进风温度,温度设定,温度状态,滤网 标识,滤网标识复位,控制器允许/禁止设定,控制器允许/禁止状态,通讯状态等的相关信 息。第10字节对应的对象属性数据类型是指第11字节对应的对象属性的数据的类型。第 11字节对应的对象属性是指在设定空调设备的控制信息时,设定的对象的值。在获取空调 设备的控制信息时,从该字节中获取需要获取的对象的值。
[0056] 进一步的,在楼宇控制设备中有多个对象,每个对象对应的不同的对象类型,针对 空调设备的对象及对象类型间的对应关系,如表3所示。
[0057] 表 3
[0058]
[0059] 需要说明的是,表3是BACnet应用协议数据单元部分的常规字节表。BACnet应用 协议数据单元部分的字节数可以根据需要而改变,本发明对此不做限制。
[0060] 需要说明的是,在表3中对象与对象编号间的对应关系并不是固定不变的,此对 应关系可以根据需要改变,例如,在表3中对象温度设定对应的对象编号为10,可以将对象 温度设定对应的对象编号修改为11。
[0061] 进一步的,在楼宇控制设备中,有很多对象,每个对象的名称可以相同,并且考虑 到对象编码的统一操作,即为一个命令获取多个空调的控制信息,因此对象编码也可以相 同。但是为了实现一个命令只针对一个或某及个空调设备,可以第6-9字节对应的对象中 还可包括空调设备的地址信息。第6-9字节对应的对象的内容如表4所示。
[0062] 表 4
[0063]
[0064] 需要说明的是,在空调设备中,一个室外机可以对应多个空调设备,此时每个空调 设备的地址
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1