
BACnet 用在哪里
BACnet 是机房中常见的开放协议。冷机、锅炉、空调箱、VAV 末端、电表与楼控控制器把数据暴露为 BACnet 对象。BACnet/IP 走以太网,BACnet MS/TP 走串行总线。协议定义对象类型、属性与服务,第三方无需厂商软件就能读取温度或写入设定值。这是理论。实际集成质量,取决于每个设备对标准的实现程度。对象类型相同的两个设备,可能支持不同服务、不同属性与不同性能。审计的意义,就是在冻结点位表之前找出这些差异。协议参考:MS/TP 网段速率从 9.6 到 76.8 kbit/s,速率越低,轮询纪律越重要。BACnet/IP 使用建筑网络,因此 IP 地址与广播域也成为自控设计的一部分。审计应包含一次抽样读取与一次抽样写入,而不只是审文件。
- 冷机、锅炉与中央机房
- 空调箱、VAV 末端与风机盘管控制器
- 电表与电力监测
- 其他厂商的 BMS 与 DDC 控制器
设备发现、对象映射与点位命名
先做网络调查:设备实例号、网络号、IP 地址、BBMD 设置与路由。然后浏览每个设备并导出对象。映射记录应包含对象名、类型、实例号、当前值、单位、分辨率、读写权限,以及对应的平台点位。注意厂商自定义对象:关键状态可能只通过专有属性暴露。配置前先在表格里确认映射,并把对象实例号保留在点位名中,方便现场支持追溯。命名应遵循建筑标准,而不是设备默认值。对象导出与点位表要逐行对照;缺失对象现在比调试时更容易发现。按对象属性而不是设备计数:一个控制器可能暴露数百个对象,多数并不需要。标明每个点位是监测、命令、告警还是趋势,因为每种角色需要不同的测试。两个对象表示同一个值时,指定一个为主,另一个记录为派生。
- 设备实例号与网络号
- 对象类型、实例号与属性
- 读写权限与优先级
- 尽早标出厂商自定义对象
- 点位角色:监测、命令、告警、趋势
写入、优先级与告警
BACnet 写入经过优先级数组。较高优先级的命令会覆盖较低优先级,直到被释放。这对安全与手动覆盖有用,但也意味着卡住的高优先级写入会让设定值看起来失灵。项目应定义哪个系统在哪个优先级写入,以及通信丢失时如何处理。告警与变化通知订阅也需要同样的纪律:确认哪些事件由设备产生、哪些由平台计算、由谁确认。告警合理化在这里同样适用:告警应描述需要行动的状态,而不是设备能上报的每一次变化。写入测试要在设备上证明数值,而不只是平台画面。释放测试要证明平台放手后点位回到本地控制。每个可写点都要记录用户、时间和修改前的值。从未释放的优先级是设计缺陷,不是设备缺陷。
- 定义写入优先级与释放行为
- 区分设备告警与平台告警
- 确认 COV 订阅与更新速率
- 记录每个可写点的归属
网络设计与网关选择
网络设计决定一张正确的对象表能否在实际中工作。BACnet/IP 上,分配设备地址之前先规划子网、广播域、BBMD 位置与 NAT;MS/TP 上,规划波特率、终端电阻、偏置、网段长度与每段设备数。两个世界相遇,或某网段无法直接路由时,需要网关或路由器。选择依据是支持的服务、点位容量、吞吐与诊断,而不只是端口数量。控制网络应与公司网络分开,并记录两者之间的路径。与办公流量共用扁平 VLAN 的控制网络,既难防护也难诊断。预留 IP 范围与设备实例现在不花成本,以后能救一个项目。每根电缆、每个端口都要标识;BACnet 排障从物理层开始。把广播域与 BBMD 路由记录在网络图上。
- 子网、广播域与 BBMD
- MS/TP 波特率、终端电阻与网段长度
- 按服务、容量与诊断选网关
- 控制网络与办公 IT 分开
测试与调试
分层测试。第一层,网络可达与设备发现;第二层,对象读取与缩放,和设备本地显示对照;第三层,可写点,包括优先级与释放;第四层,告警与趋势;第五层,故障:断开网络,确认机房继续运行、平台报告失联。移交包应包含设备清单、对象导出、点位表、网络图、测试记录,以及每个设备可联系到的变更负责人。浏览树不是移交。顺序跨越 BACnet 边界时,要端到端测试,包括某个设备离线的情况。逐点测试应覆盖表中的每个对象,而不是安装商挑选的样本。模拟量要在量程内两点和告警限值处测试;开关量要测试两个状态与反馈;多状态值要测试运维能选择的每个状态。测试证据要与竣工点位表放在一起。
- 网络、发现与对象导出
- 读取缩放与本地显示对照
- 写入、优先级与释放测试
- 网络中断与恢复
- 设备清单、点位表与测试记录
文档、限制与责任
BACnet 明确,但并不统一。有些设备只支持部分服务;有些暴露大量没人需要的对象;有些响应慢或并发连接有限。MS/TP 网段需要波特率、终端电阻与轮询纪律。IP 路由、NAT 与 BBMD 配置足以让一个本来正确的设计失败。授权与工程访问权限可能掌握在原厂商手里。这些都不是回避 BACnet 的理由,而是承诺点位数或控制功能之前必须审计的理由。文档应包含设备登记表、对象导出、点位表、网络图、测试记录,以及每个厂商的访问安排。责任要明确:机房顺序归谁、BACnet 映射归谁、IP 网络归谁、固件更新由谁批准。设备安全与平台监管之间的边界属于合同,不属于会议纪要。第三方应能仅凭移交包继续做集成。
- 服务与对象支持因设备而异
- MS/TP 时序与终端电阻
- IP 路由、NAT 与 BBMD
- 厂商访问权限与授权
- 顺序、映射与网络各有负责人
BACnet 集成阶段
14 行| 阶段 | 需要检查 | 产出 |
|---|---|---|
| 网络调查 | IP 范围、设备实例号、BBMD、路由 | 网络图 |
| 设备发现 | 对象清单、固件、支持的服务 | 设备登记表 |
| 对象映射 | 类型、实例号、单位、缩放 | 点位表 |
| 点位命名 | 名称含实例号、角色与归属 | 命名登记表 |
| 读写权限 | 可写点、优先级、释放 | 归属矩阵 |
| 写入测试 | 设备端数值、释放、日志 | 写入测试记录 |
| 告警与趋势 | 设备事件、COV、历史 | 告警与趋势方案 |
| 网络与网关 | BBMD、NAT、MS/TP、路由器选择 | 网络设计记录 |
| 集成构建 | 平台点位与图形 | 配置完成的平台 |
| 点位测试 | 值、单位、命令、反馈 | 测试记录 |
| 故障测试 | 网络中断、设备离线、恢复 | 韧性记录 |
| 性能检查 | 轮询负载、响应时间、过期数据 | 性能记录 |
| 文档 | 设备登记表、导出、网络图 | 竣工资料包 |
| 移交 | 导出文件、图纸、访问联系人 | 移交包 |
项目图景
3 张图片


常见问题
01可以接入 BACnet 冷机吗?
通常可以,前提是冷机暴露所需对象,且厂商开放读写权限。审计会在确定范围前确认对象支持、可写设定值与专有对象。
02需要 BACnet 网关吗?
只有当设备或网段无法直接连接时才需要。BACnet/IP 设备可以接入建筑网络;MS/TP 网段通常需要路由器或网关。
03什么是 BACnet 点位?
点位是映射后的对象属性,例如模拟量输入的当前值或开关量输出的命令。点位表记录其对象实例号、单位、缩放、方向与归属。
04两个系统可以写同一个 BACnet 点位吗?
可以,但项目必须定义优先级与归属。否则最后写入者生效,运维人员会看到不一致的行为。
05BACnet 包含日程功能吗?
标准包含日程与趋势对象,但并非每个设备都实现。很多项目把日程放在平台,向机房写入设定值或启停命令。
06网络中断时会发生什么?
设计正确的机房控制器会保留本地顺序与安全功能。平台应发出通信告警,并把受影响点位标记为数据过期,而不是显示正常。
07可以保留现有 BMS 吗?
通常可以。平台可以通过 BACnet/IP 读取现有 BMS,并在不替换机房控制的情况下增加跨系统功能。
08BACnet 集成需要多久?
取决于设备数量、对象质量与机房访问条件。发现与映射通常最耗时;在点位表确认前做图形,往往返工。
下一步
把建筑交给我们。
告诉我们建筑类型、纳入范围的系统,以及你需要的结果。我们会给出通往可用系统的最短路径。