BACnet 是 ASHRAE 135 定义的楼宇自控协议,也被采纳为 ISO 16484-5。它的 IP 版本 BACnet/IP 用 UDP 47808 端口通信。这个协议的设计年代是 1995 年,那时候楼宇网络还是同轴和双绞线,广播是最自然的发现机制。这个基因一直保留到今天,也决定了它对网络设备的要求。
BACnet 的设备发现靠 Who-Is 广播和 I-Am 应答。一台新接入的 DDC 上线后会发 Who-Is,网段内所有设备回 I-Am,控制器由此建立设备列表。这个过程完全依赖广播。
数据交互有两种模式。一种是轮询,控制器用 ReadProperty 或 ReadPropertyMultiple 主动读取点位值。另一种是 COV(Change of Value)订阅,DDC 在值变化超过设定死区时主动上报。COV 大幅降低了轮询频率,但订阅本身也要通过广播或已知地址建立。
广播不跨三层。路由器默认丢弃 255.255.255.255 的定向广播,这意味着一个 BACnet/IP 网络如果被切成多个子网,设备发现就会失效——A 楼的控制器看不到 B 楼的 DDC。解决办法是 BBMD。
BBMD(BACnet Broadcast Management Device)的作用是在子网之间转发广播。每个子网配一台 BBMD,它维护一张 BDT(Broadcast Distribution Table),记录其他子网 BBMD 的 IP 地址。收到本地广播后,BBMD 把报文封装成单播,按 BDT 表发给其他 BBMD,对方再在本地子网重新广播。
这个机制听起来简单,配错的比例不低。常见错误有三种:BDT 表只配了单向(A 记录了 B,B 没记录 A),表现是单向可见;BBMD 的 IP 和实际网卡地址不一致(换了网段没改配置),表现是整个子网失联;多个 BBMD 在同一子网里共存但没有互相同步,表现是设备列表时多时少。
判断方法比较直接:在任意一台工作站上跑 Who-Is 广播,看能收到多少个 I-Am。数量少于实际设备数,就是 BBMD 链路有问题。
广播域大小的经验值是每个 VLAN 不超过 200–300 台 BACnet 设备。这个数字不是协议限制,是故障影响面的权衡。
一个 300 台设备的广播域里,如果某台 DDC 故障后持续发 Who-Is(固件 bug 或配置错误),广播速率能到每秒几十帧。每台设备都要处理这些广播并回 I-Am,CPU 弱的 DDC 会被拖慢,表现为楼控响应变迟钝。1000 台设备的广播域里,同样一个故障设备的影响面大 3 倍。
划 VLAN 的原则按物理分区走:一栋楼一个 VLAN,或者一个防火分区一个 VLAN。跨楼用 BBMD 连接,不要把所有楼塞进一个二层域。这样既控制了广播域,也让故障定位有边界。
交换机侧要配广播抑制。阈值按正常广播速率的 3–5 倍设——正常情况每秒几帧,抑制阈值设 50–100 pps 就够。设太高等于没设,设太低会误伤正常的 Who-Is 发现。
BA 网络对生成树的要求是"必须有不 looping 的冗余",而不是"要快"。BACnet 没有硬实时要求,楼控的响应在 1 秒内都可接受。所以 RSTP(802.1D-2004)的秒级收敛完全够用,不需要 ERPS 那种 50 ms。
但生成树必须开。BA 网络常见的拓扑是每层一台接入交换机,弱电竖井里串成一条链,两端接到核心。这条链如果中间断一环,没有生成树就成环,广播风暴会在几秒内打满整个 VLAN。有了 RSTP,断点被隔离,业务降级但不中断。
边缘端口要配 BPDU Guard。DDC 和传感器不会发 BPDU,如果某个端口收到 BPDU,说明接错了设备(比如有人把一台交换机插到了接入口),此时应该直接关闭端口而不是参与生成树计算。
PoE 的需求比想象中小。DDC 通常自带 24 V 电源,室内温湿度传感器功耗在 1 W 以内,CO₂ 传感器在 2 W 左右。802.3af 的 15.4 W 单口功率已经绰绰有余,不需要 802.3at 的 30 W,更不需要 802.3bt。选 PoE 交换机时按"端口数 × 15.4 W"算总功率预算,再留 30% 余量即可。
| 选型项 | 要求 | 不合格的现场表现 |
|---|---|---|
| 生成树 | 必须支持 RSTP(802.1D-2004) | 链路成环后广播风暴,整层失联 |
| 广播抑制 | 可按端口设 pps 阈值 | 一台故障 DDC 拖慢整个 VLAN |
| BPDU Guard | 边缘端口必须支持 | 误接交换机导致拓扑震荡 |
| PoE 预算 | 端口数 × 15.4 W × 1.3 | 满载时部分端口不供电 |
| 工作温度 | 弱电竖井 −10~50 ℃ 起 | 夏季竖井高温导致重启 |
| 端口密度 | 按每层点位数留 30% 余量 | 后期加点位无口可用 |
| 协议 | 传输层 | 端口 | 对广播的依赖 | 实时性要求 | 典型单设备带宽 |
|---|---|---|---|---|---|
| BACnet/IP | UDP | 47808 | 强,发现与 COV 都依赖 | 秒级 | < 1 kbps |
| BACnet/SC | TLS over WebSocket | 443 | 无,Hub 转发 | 秒级 | < 2 kbps |
| Modbus TCP | TCP | 502 | 无 | 100 ms 级 | 1–10 kbps |
| KNX/IP | UDP | 3671 | 中,组播发现 | 100 ms 级 | < 1 kbps |
一栋 12 层办公楼,40 台 DDC,每台 200 个点位,共 8000 点。
先算 COV 上报。假设每个点位平均每 20 分钟变化一次(温度、阀位这类慢变量),全楼变化速率 = 8000 / 1200 s = 6.7 条/s。每条 COV 通知按 100 字节计(含 BACnet 头、UDP/IP/以太网头),带宽 = 6.7 × 100 × 8 = 5.4 kbps。
再算轮询。控制器每 5 分钟做一次全量 ReadPropertyMultiple 作为兜底,40 台 DDC 每台 200 点,按每帧 25 个属性打包,每台 8 帧,共 320 帧。分摊到 300 s,速率 1.07 帧/s,每帧约 400 字节,带宽 1.07 × 400 × 8 = 3.4 kbps。
两项合计 8.8 kbps。一个百兆端口能跑 100,000 kbps,占用率 0.009%。千兆口更是毫无压力。
这个数字说明:BA 网络选交换机时看带宽是无效动作。真正要看的是广播抑制能力、生成树收敛、以及端口数量。一台 8 口百兆交换机带 20 台 DDC 完全够,瓶颈从来不在转发能力。
反过来说,如果某天发现 BA 网络带宽占用突然上升,那一定是故障而不是业务增长:广播风暴、环路、或者某台设备在刷日志。
ASHRAE 135 在 2020 年的增补里加入了 BACnet/SC(Secure Connect)。它把通信改成 hub-and-spoke 架构:所有节点通过 TLS 连接到一台 SC Hub,Hub 负责转发。端口用 443,走 WebSocket。
这个改变解决了两件事。第一,不再依赖广播,设备发现和 COV 都通过 Hub 单播转发,跨子网不需要 BBMD,也不需要划大广播域。第二,有了 TLS 加密和节点证书,安全性从"物理隔离"升级到"密码学验证",这对需要过等保的楼宇项目是刚需。
代价是引入了一个中心节点。SC Hub 可以是软件(跑在服务器上)也可以是硬件,它成了单点——Hub 挂了整个 BA 网络失联。所以 SC Hub 要做冗余,两台 Hub 用同一套证书体系,节点配置主备地址。
迁移路径上,BACnet/SC 和 BACnet/IP 可以共存。老设备继续走 IP,新设备走 SC,两者通过一台同时支持两种协议的网关桥接。这个过渡期可能长达十年,因为楼宇设备的更换周期就是这么久。
设备侧的选择要看项目阶段。新建项目如果 IT 部门愿意配合证书管理,直接上 BACnet/SC 更省事;改造项目沿用 BACnet/IP,重点把 BBMD 和广播域规划做对。锐应的 8+4 口千兆工业交换机(PoE 可选)在这类场景里可以按楼层部署,PoE 口直接给 DDC 和传感器供电,配合 工业交换机 产品线的广播抑制与 RSTP 配置;如果楼宇要做全光改造,锐应 PON 与 OLT 方案 里的全光园区方案能把弱电竖井的铜缆换成单模光纤,传输距离从 100 m 拉到 20 km。

物理共用可以,逻辑必须隔离。至少划独立 VLAN,最好用独立交换机。办公网的 DHCP 广播、ARP 扫描、以及员工的下载流量会占用 BA 网络的广播域和上联带宽,出问题时也分不清是谁影响的。
不需要。BACnet/IP 用广播不用组播,IGMP Snooping 处理的是组播加入/离开,对 BACnet 无效。开了也不会错,但没有收益。
按端口数算更实际。8 口交换机去掉 1 个上联,带 7 台 DDC;如果下挂接入交换机,按 VLAN 内总设备数控制在 200–300 台。带宽不是约束,广播域才是。
单子网不需要,跨子网必须有。如果全楼只划一个 VLAN,确实不用 BBMD,但广播域会很大,故障影响面也大。建议按楼划 VLAN,用 BBMD 连接。
新建项目、IT 愿意配合证书管理的,建议上。改造项目不用急,BACnet/IP 还能用很多年,重点把 BBMD 和广播域做对。两种协议可以共存,通过网关桥接。
BA 系统的网络问题几乎都出在广播域和生成树,不在带宽。把 VLAN 按物理分区划、BBMD 双向配对、边缘端口配 BPDU Guard,这三件事做到位,楼控的稳定性就有保障。锐应科技的工业 PoE 交换机与全光方案都可按楼层部署。