BACnet协议在楼宇自动化中的对象服务解析

需积分: 47 87 下载量 104 浏览量 更新于2024-08-10 收藏 2.8MB PDF 举报
"本文档是关于BACnet标准的详细说明,主要涵盖了数据通信服务、协议定义以及对象模型。在E.3章节中,重点讨论了创建和删除对象的服务例程,具体涉及到文件对象的创建及其属性初始化。" 在BACnet标准中,数据通信服务和协议是为HVAC&R(采暖、通风、空调和制冷控制)以及楼宇自动化系统中的计算机设备设计的。这些服务不仅允许传输二进制、模拟、文本和数字数据,还涉及报警、事件、时间和控制逻辑等信息。BACnet协议通过建立对象模型,将每台楼宇自动化设备视为具有特定属性的数据结构集合,使得无需深入设备内部就能访问和管理信息。 E.3.3章节阐述了创建对象服务例程。创建对象服务被用来生成一个新的文件对象,如"Trend 1",并指定了其访问方法为RECORD_ACCESS。在成功创建新对象后,设备会通过'Result(+)'服务原语返回新对象的标识符,例如`(File, Instance 13)`。创建过程中,只初始化了文件类型和访问方法属性,其他属性则使用制造商的默认值。如果默认值不合适,可以通过后续的写属性服务或写多个属性服务来初始化或修改。 E.3.4章节介绍了删除对象服务例程。以一个包含"ZONE1_TEMPS"和"NotDeletable"两个组对象的BACnet设备为例,其中"NotDeletable"对象在配置时被保护,不能通过协议服务删除。这展示了对象在BACnet系统中可能存在不同的删除权限和限制。 BACnet中的对象不仅仅限于文件,还包括模拟和二进制输入/输出、文本字符串、时间表、报警、事件等各类信息。每个对象由多个属性组成,这些属性反映了设备的硬件、软件和操作状态。这种面向对象的方法简化了信息的交互和设备之间的通信。 标准中还定义了一系列术语,如抽象句法结构、应用、应用实体、应用进程和应用层协议控制信息,这些都是开放系统互联模型(OSI模型)的一部分,用于描述不同层面上的数据表示和信息交换。 BACnet标准提供了一套完整的工具和服务,使得楼宇自动化系统的设备能够高效、安全地共享和管理信息,同时考虑到了不同设备的特性和安全需求。通过创建和删除对象的服务例程,以及对对象属性的管理和控制,实现了一个灵活且适应性强的控制系统。