信息论基础:读取模拟输入现值服务实现

需积分: 48 6 下载量 186 浏览量 更新于2024-08-06 收藏 2.81MB PDF 举报
在Bacnet协议中,"读属性服务例程"是一个关键概念,它涉及到在楼宇自动化控制系统中的信息交互。该服务主要用于获取设备的特定属性值,例如模拟输入的当前状态。在这个示例中,目标是获取名为"SPACE_TEMP"的模拟输入对象的"Present_Value"属性。 Bacnet协议是一个面向对象的网络协议,适用于HVAC&R(供暖、通风、空调和制冷)设备监控以及楼宇自动化系统中的计算机设备。其主要目标是定义一组通用的数据通信服务和协议,以实现不同设备之间的高效、可靠通信。这些服务允许设备间传输各种类型的数据,如二进制、模拟、文本、时间表、报警事件等。 在使用ReadProperty服务时,需要提供特定的参数,如"Object Identifier"(标识符),即对象在系统中的唯一标识,这里是"(Analog Input, Instance 5)",表明这是一台模拟输入设备的实例5。"PropertyIdentifier"则是要读取的属性,比如"Present_Value",代表设备当前的实时数值,这里的结果为72.3。 对象模型是Bacnet协议的核心概念,将楼宇自动化设备抽象为一系列数据结构,称为对象。对象的属性代表了设备的物理状态、软件设置和运行特性。通过这种方式,无需详细了解设备内部结构,也能通过统一的接口进行远程管理和控制。 协议定义了标准的术语,如抽象句法结构(abstractsyntax)、应用(application)、应用实体(application-entity)等,这些都是为了确保信息交换的标准化和一致性。应用层协议控制信息(application-protocol-control-information)则用于在应用实体之间传递协调操作的控制信号。 总结来说,读属性服务例程是Bacnet协议中的一种功能,用于从指定对象中获取特定属性值,它是实现设备监控和自动化控制的重要手段,体现了协议的面向对象设计和信息通信灵活性。通过这种服务,设备可以透明地与其他系统集成,提高整个建筑自动化系统的效率和智能化水平。