跳到主要内容
带绿色点缀照明的办公大堂

协议 · BACnet

BACnet 对象——超越点位表的互操作性

BACnet 对象是什么、哪些属性对集成最重要,以及设备进入点位表之前如何核实互操作性。

直接回答

BACnet 对象是设备上点位或功能的结构化表示:模拟量输入、开关量输出、多状态量、日程、趋势记录等。每个对象有实例号与属性。集成质量取决于核实设备实际支持哪些对象,而不是看说明书上是否印着 BACnet。

01

用直白的话理解对象模型

BACnet 设备暴露对象,每个对象带属性。模拟量输入有当前值、单位、状态标志与描述;开关量输出有命令状态与反馈状态;日程对象保存每周程序与例外日历;趋势记录保存采样。设备对象本身带身份与服务信息。按这种方式理解模型,点位表就不再是线缆清单,而是带类型、带行为的数据清单。BACnet 集成之所以可预测,原因就在这里。开关量输入与多状态量也是同样的道理:状态名称和背后的数字同样重要。

  • 对象带属性,不只是数值
  • 设备对象承载身份与服务
  • 带类型的数据让集成可预测
02

互操作性靠文件,不靠承诺

两台设备都可以声称支持 BACnet,实际共享的内容却可能很少。厂商实现的对象类型、服务与可选属性不同。设计前索取协议实现一致性声明与对象表,确认哪些对象可读、哪些可写、哪些需要专用工具,确认设备支持变化上报还是只能轮询。还要确认设备实例号与网络号。这些问题属于接口审计,不应留到调试时变成意外。如果厂商无法提供文件,就把设备当作黑盒,把不确定性计入集成成本,而不是在工期最不容错的时候才发现。一次短时间的试点测试比后期的意外更便宜。

  • 索取 PICS 与对象表
  • 确认 COV 或轮询
  • 确认设备实例号与网络号
03

优先级、释放与归属

BACnet 写入使用优先级数组。高优先级命令覆盖低优先级,释放后低值重新生效。这对消防、需量响应与手动覆盖很有用,但也意味着两套系统可能争夺同一个设定值,而表面都看不出故障。要决定谁在哪个优先级写入,记录释放默认值,并测试释放路径。“这个设定值归谁”在设计里应该只有一个答案。由自控、消防与能源团队共同签认的优先级表,可以防止好意的覆盖在最糟的时刻变成无法解释的控制权丢失,也给调试团队提供了可测试的具体对象。

  • 优先级数组决定谁生效
  • 记录释放默认值
  • 测试释放路径
04

干净对象集成的检查清单

收集设备实例号、网络号、对象表、单位、缩放与 COV 设置。设备跨网段时确认 BBMD 与路由。使用串行段时检查 MS/TP 波特率、终端与偏置。把每个对象映射为控制器点位,命名一致,并定义故障状态。测试读、写、释放与恢复,而不是只看屏幕上出现过一次数值。最后把对象表放进竣工资料,让下一位工程师从证据开始,而不是从猜测开始。对象表不是一次性的调试产物,而是下一次集成的起点地图,设备变化时就应更新。

  • 把每个对象映射为有点名的点位
  • 测试读、写、释放与恢复
  • 把对象表纳入竣工资料

常见 BACnet 对象

6 行
对象表示内容集成注意
模拟量输入温度、压力等测量值检查单位、缩放与状态标志
模拟量输出可命令的模拟设定值或阀位确认优先级与释放行为
开关量输入运行反馈等双态状态检查启停文本与极性
开关量输出可命令的启停或使能反馈与命令要分别测试
多状态量带命名状态的模式或选择器映射状态文本,不只映射数字
日程带例外的时间程序决定日程放在设备还是监控层

项目图景

3 张图片
平板上的楼宇自控界面
统一运营视图
工程师配置楼宇自控软件
组态配置
Modbus 扩展模块
Modbus 接口

常见问题

01什么是 BACnet 对象实例?

标识设备内某个对象的编号。同一种对象类型可以出现多次,因此实例号是地址的一部分。

02什么是 PICS?

协议实现一致性声明,列出设备支持的服务、对象类型与可选功能。

03什么是 COV?

变化上报:数值变化时设备主动发送更新,而不是让监控层持续轮询。它能降低网络负载,但受订阅数量限制。

04可以通过 BACnet 写设定值吗?

只有当对象可命令且优先级已约定时才可以。有些点位因设计或厂商配置而只读。

05BACnet MS/TP 还有用吗?

有用,尤其是在较旧的机房设备与现场控制器上。它需要正确的波特率、终端、偏置与有记录的网段规划。

下一步

把建筑交给我们。

告诉我们建筑类型、纳入范围的系统,以及你需要的结果。我们会给出通往可用系统的最短路径。