BACnet协议:HVAC&R系统的数据通信服务

需积分: 38 30 下载量 96 浏览量 更新于2024-08-09 收藏 5.45MB PDF 举报
本文档描述的是BACnet(楼宇自动化控制网络)协议中关于写多个属性服务例程的实现,以及该服务在HVAC&R(供暖、通风、空调和制冷)控制系统中的应用。BACnet协议旨在促进楼宇自动化系统中设备间的通信,通过定义抽象的面向对象方法来表达信息交换方式。 在E.3.9章节中,重点讨论了如何通过WritePropertyMultiple服务同时修改多个对象的属性,例如三个模拟输入对象(Analog Input)的当前值(Present_Value)。这三个对象分别对应房间1、2和3的温度设定点。服务请求方通过指定对象标识符、对象名称和对象类型来定位对象,然后设置对应的属性值。在这个例子中,房间1和2的温度设定点被设置为67.0,而房间3的设定点被设置为72.0。一旦响应方(BACnet用户)处理了这个请求,它会发送一个无参数的'Result(+)'原语作为确认,此确认信息封装在简单的确认PDU(协议数据单元)中,返回给服务请求方。 BACnet协议的目的是为了定义数据通信服务和协议,适用于HVAC&R以及其他楼宇自动控制系统。它不仅提供了二进制、模拟、文本和数字数据的传输,还包括硬件输入/输出、软件状态、文本字符串、时间表、报警事件、文件和控制逻辑等信息的处理。通过将楼宇自动化系统的计算机模型化为具有各种属性的对象集合,协议使得用户可以不必了解设备的内部细节就能识别和访问信息。 标准还涵盖了术语定义,如抽象句法结构、应用、应用实体、应用进程和应用层协议控制信息等,这些都是开放系统互联(OSI)模型中的关键概念,有助于理解和实现BACnet协议中的通信机制。 BACnet协议提供了一套完整的通信框架,用于楼宇自动化设备之间的数据交互,尤其是HVAC&R系统的控制。写多个属性服务例程是实现这种交互的关键组成部分,它允许高效地更新多个对象的属性,从而实现对环境的精细控制。通过面向对象的抽象,BACnet简化了设备间的信息访问,促进了楼宇自动化系统的集成和管理。