BACnet协议详解:HVAC&R控制系统数据通信

需积分: 47 87 下载量 150 浏览量 更新于2024-08-10 收藏 2.8MB PDF 举报
本文档涉及的是楼宇自动化控制系统(BACnet)中的数据通信服务和协议,特别讨论了如何编写多个属性服务例程,以修改多个模拟输入对象的当前值,如房间温度设定点。同时,标准还定义了楼宇自动控制系统中计算机设备之间的信息通信方式,以及一个抽象的面向对象的方法。 在BACnet中,E.3.9章节提到的服务是WritePropertyMultiple,用于同时修改多个对象的属性。在这个例子中,我们有三个模拟输入对象,分别代表三个房间的温度设定点(Room 1, Room 2, 和 Room 3)。服务请求方发送一个Service=WritePropertyMultiple的请求,包含三个读访问规格,每个规格对应一个对象及其属性Present_Value,分别设置为67.0度(Room 1和Room 2)和72.0度(Room 3)。响应方如果成功处理这个请求,会通过一个不带参数的'Result(+)'原语发送一个简单确认PDU,通知服务请求方操作已成功完成。 BACnet协议不仅用于HVAC&R(采暖、通风、空调和制冷)设备的监控,还适用于其他楼宇自动化控制系统。它定义了一个全面的报文集合,支持二进制、模拟量、文本数据和数字数据的传输,包括但不限于硬件输入/输出、模拟输入/输出、文本字符串、时间表信息、报警事件、文件和控制逻辑等。 协议的核心是对象模型,其中每个楼宇自动控制系统计算机被视为一组数据结构,即对象。对象的属性反映了设备的硬件、软件和操作特性,使得信息的识别和访问无需深入理解设备内部细节。这种抽象化方法简化了不同设备间的通信和互操作性。 术语定义部分介绍了OSI模型中的一些关键概念,如抽象句法结构、应用、应用实体、应用进程和应用层协议控制信息。这些定义帮助理解BACnet协议在开放系统互联环境中的工作原理。 BACnet协议提供了一套标准化的数据通信服务和协议,用于楼宇自动化控制系统的设备间交互。WritePropertyMultiple服务允许高效地批量更新对象属性,而对象模型和面向对象的方法确保了系统的灵活性和互操作性。