http://www.doczj.com/doc/dc6910225-7.html
在BACnet协议中, 把楼宇自控领域应用的各种具体功能单元抽象为对象. 代表性对象有: Analog Input, Analog Output, Analog Value, Binary Input, Binary Output, Binary Value, Calendar, Command, Device, Event Enrollment, File, Group, Life Safety Point, Life Safety Zone, Loop, Multi-State Input, Multi-State Output, Multi-State Value, Notification Class, Program, Schedule, Trend Log, 对于一种特定功能的设备, 无需支持所有对象, 例如网络型温度传感器只需要支持: Device, Analog Input, 而一台可编程控制器至少需要支持: Device, Analog Input, Analog Output, Analog Value, Binary Input, Binary Output, Binary Value, Calendar, Schedule, File, Program. 以下就两种常用的BACnet对象进行简要解释:
所有设备对需要支持Device对象, 该对象用于描述这台设备的特性, 该对象包含39种标准属性, 以下简单介绍其中的几种属性:
[对象ID]: 4个字节的编码, 该编码是在全部网络上必须是唯一的, 不能重复, 通常的做法是采用设备物理地址和网络号的某种组合.
[生产商名臣]: 字符串, eg: ABC公司;
[生产商编号]: 正整数, 所有BACnet设备生产商都可以从BACnet组织得到这个编号;
[模块名称]: 字符串, eg: A100型控制器;
[执行的服务]: 位序列, eg: 11110100…, 其中每一位代表一种服务, 该位为1表示该设备支持这种服务, 为0表示不支持这种服务;
[支持的对象]: 位序列, eg: 11011011…, 其中每一位代表一种对象, 该位为1表示该设备支持这种对象, 为0表示不支持这种对象;
[对象列表]: 队列, 为该设备内所有对象的ID的列表;
含义是模拟量输入, 该对象主要用途是描述一个模拟传感器输入值, 例如: 室内温度, 风道湿度. 该对象包含27种标准属性, 以下简单介绍其中的几种属性:
[对象ID]: 4个字节的编码, 该属性用于区分同一台设备内的各个对象;
[对象名称]: 字符串, eg: 1#教室室内温度;
[当前数值]: 浮点数, eg: 32.7;
[单位]: 枚举值, eg: 5代表伏特, 62代表摄氏度;