HVAC&R楼宇自动化控制系统数据通信协议解析

需积分: 47 87 下载量 50 浏览量 更新于2024-08-10 收藏 2.8MB PDF 举报
"该资源是关于无线通信课程的课后习题解答,特别是关于无证实事件通告服务例程在楼宇自动化控制系统的应用,涉及到Bacnet协议的相关知识。" 在楼宇自动化控制系统(BACnet)中,数据通信服务和协议扮演着至关重要的角色,它们使得暖通空调(HVAC)及制冷设备以及其他楼宇自动化的计算机设备能够有效地进行信息交换。BACnet协议,作为一个完整的报文集合,旨在传输二进制、模拟量、文本和数字数据,涵盖硬件输入输出、软件值、文本字符串、时间表、报警事件、文件和控制逻辑等多个方面。 在描述的无证实事件通告服务例程(E.1.8)中,涉及到了以下几个关键概念: 1. **无证实事件通告服务(UnconfirmedCOVNotification)**:这是一种BACnet服务,用于报告连续变量(COV)的变化,而无需等待接收端的确认。在这个例子中,对象"Zone 1_Temp"是一个模拟输入对象,当区域一的温度超过预设的高阈值时,会触发报警。 2. **服务参数**:包括服务标识、进程标识符、发起设备标识、事件对象标识、时间戳、通知类别、优先级、事件类型、通知类型和确认要求等。这些参数提供了事件的详细信息,如哪个设备触发了事件、事件发生的时间、其重要性和类型等。 3. **对象**:在BACnet中,设备和其功能被抽象为对象。"Zone 1_Temp"是模拟输入对象的实例,具有内部事件报告能力。 4. **属性**:对象具有不同的属性,比如"Enter Abnormal"位,当温度超过阈值时,此位被设置,表示异常状态。确认转换属性的清除则表示报警状态已被确认。 5. **事件类型**:OUT_OF_RANGE表示数据值超出了预定范围,通常与报警关联。 6. **通知类型**:ALARM表明这是一个报警事件,而不是普通的状态变化。 7. ** AckRequired**:设置为TRUE,意味着接收方需要对这个事件通告进行确认。 8. **状态转换**:FROM_STATE字段表明事件发生前的状态,这里是NORMAL,即在正常工作范围内。 通过这个服务例程,我们可以看到BACnet如何有效地处理和报告楼宇自动化系统中的实时事件,同时允许设备之间的通信无需等待确认,从而提高了系统的响应速度和效率。BACnet的面向对象方法使得不同设备间的通信标准化,简化了系统集成和信息访问,而不必深入理解设备的具体实现细节。