
直接回答
BACnet 对象是设备上点位或功能的结构化表示:模拟量输入、开关量输出、多状态量、日程、趋势记录等。每个对象有实例号与属性。集成质量取决于核实设备实际支持哪些对象,而不是看说明书上是否印着 BACnet。
用直白的话理解对象模型
BACnet 设备暴露对象,每个对象带属性。模拟量输入有当前值、单位、状态标志与描述;开关量输出有命令状态与反馈状态;日程对象保存每周程序与例外日历;趋势记录保存采样。设备对象本身带身份与服务信息。按这种方式理解模型,点位表就不再是线缆清单,而是带类型、带行为的数据清单。BACnet 集成之所以可预测,原因就在这里。开关量输入与多状态量也是同样的道理:状态名称和背后的数字同样重要。
- 对象带属性,不只是数值
- 设备对象承载身份与服务
- 带类型的数据让集成可预测
互操作性靠文件,不靠承诺
两台设备都可以声称支持 BACnet,实际共享的内容却可能很少。厂商实现的对象类型、服务与可选属性不同。设计前索取协议实现一致性声明与对象表,确认哪些对象可读、哪些可写、哪些需要专用工具,确认设备支持变化上报还是只能轮询。还要确认设备实例号与网络号。这些问题属于接口审计,不应留到调试时变成意外。如果厂商无法提供文件,就把设备当作黑盒,把不确定性计入集成成本,而不是在工期最不容错的时候才发现。一次短时间的试点测试比后期的意外更便宜。
- 索取 PICS 与对象表
- 确认 COV 或轮询
- 确认设备实例号与网络号
优先级、释放与归属
BACnet 写入使用优先级数组。高优先级命令覆盖低优先级,释放后低值重新生效。这对消防、需量响应与手动覆盖很有用,但也意味着两套系统可能争夺同一个设定值,而表面都看不出故障。要决定谁在哪个优先级写入,记录释放默认值,并测试释放路径。“这个设定值归谁”在设计里应该只有一个答案。由自控、消防与能源团队共同签认的优先级表,可以防止好意的覆盖在最糟的时刻变成无法解释的控制权丢失,也给调试团队提供了可测试的具体对象。
- 优先级数组决定谁生效
- 记录释放默认值
- 测试释放路径
干净对象集成的检查清单
收集设备实例号、网络号、对象表、单位、缩放与 COV 设置。设备跨网段时确认 BBMD 与路由。使用串行段时检查 MS/TP 波特率、终端与偏置。把每个对象映射为控制器点位,命名一致,并定义故障状态。测试读、写、释放与恢复,而不是只看屏幕上出现过一次数值。最后把对象表放进竣工资料,让下一位工程师从证据开始,而不是从猜测开始。对象表不是一次性的调试产物,而是下一次集成的起点地图,设备变化时就应更新。
- 把每个对象映射为有点名的点位
- 测试读、写、释放与恢复
- 把对象表纳入竣工资料
常见 BACnet 对象
6 行| 对象 | 表示内容 | 集成注意 |
|---|---|---|
| 模拟量输入 | 温度、压力等测量值 | 检查单位、缩放与状态标志 |
| 模拟量输出 | 可命令的模拟设定值或阀位 | 确认优先级与释放行为 |
| 开关量输入 | 运行反馈等双态状态 | 检查启停文本与极性 |
| 开关量输出 | 可命令的启停或使能 | 反馈与命令要分别测试 |
| 多状态量 | 带命名状态的模式或选择器 | 映射状态文本,不只映射数字 |
| 日程 | 带例外的时间程序 | 决定日程放在设备还是监控层 |
项目图景
3 张图片


常见问题
01什么是 BACnet 对象实例?
标识设备内某个对象的编号。同一种对象类型可以出现多次,因此实例号是地址的一部分。
02什么是 PICS?
协议实现一致性声明,列出设备支持的服务、对象类型与可选功能。
03什么是 COV?
变化上报:数值变化时设备主动发送更新,而不是让监控层持续轮询。它能降低网络负载,但受订阅数量限制。
04可以通过 BACnet 写设定值吗?
只有当对象可命令且优先级已约定时才可以。有些点位因设计或厂商配置而只读。
05BACnet MS/TP 还有用吗?
有用,尤其是在较旧的机房设备与现场控制器上。它需要正确的波特率、终端、偏置与有记录的网段规划。
下一步
把建筑交给我们。
告诉我们建筑类型、纳入范围的系统,以及你需要的结果。我们会给出通往可用系统的最短路径。