跳转至

BACnet楼宇自动化IoT通信协议

难度:🟡 中级 | 领域:楼宇自动化 | 阅读时间:约 20 分钟

日常类比

办公楼里空调、灯光、电梯、门禁像说不同方言的邻居。楼宇自动化与控制网络(Building Automation and Control Networks, BACnet)是这栋楼的“通用语”:不管哪家暖通空调(Heating, Ventilation, and Air Conditioning, HVAC)控制器,只要讲 BACnet,就能用统一对象与服务交换温度、设定值与报警[1][2]。

摘要

概述美国采暖制冷与空调工程师学会(ASHRAE)标准 135 / ISO 16484-5 的对象模型、服务、网络层(含安全连接 BACnet/SC),以及到消息队列遥测传输(MQTT)/云的集成路径。文中节能百分比为案例示意,非保证收益[1][4][5]。

1 定位与覆盖

1995 年 ASHRAE 135 首发,2003 年入 ISO 16484-5,商业楼控主流协议之一。目标:多厂商互操作、覆盖 HVAC/照明/门禁/消防/电梯/能源、匹配建筑数十年寿命[1][2]。

子系统 典型对象 应用
HVAC 模拟输入/输出 送风温度、阀门
照明 二进制输出、调度 开关、场景
门禁 凭证、门锁 刷卡
消防 报警对象 烟感联动
能源 累积器 电/水/气表

2 对象模型与优先级

一切皆对象(Object)+ 属性(Property),如 Analog Input 的 Present_Value、Units、Status_Flags、高低限。常用:AI/AO/AV、BI/BO/BV、多状态、Schedule、Calendar、Trend Log、Loop、Notification Class、Event Enrollment[1]。

模拟/二进制输出有 16 级优先级数组:生命安全(消防)高于操作员覆写,高于默认自动控制——多源写入时执行最高有效优先级[1][3]。

3 服务与网络层

发现:Who-Is / I-Am。读写:ReadProperty / WriteProperty / ReadPropertyMultiple。变化值(Change of Value, COV)订阅:超增量才通知,契合事件驱动物联网(IoT)[1]。

网络层 要点
BACnet/IP UDP 47808(0xBAC0),与 IT 网兼容
BBMD 跨子网广播管理,转发 Who-Is
MS/TP RS-485、令牌、约 9600–115200 bps、最多约 127 节点、约 1.2 km 量级
BACnet/SC WebSocket + 强制传输层安全(TLS)1.3 + X.509,Hub-Spoke,云/NAT 友好

典型分层:云/远程 ←SC— 工作站 ←IP— 楼层直接数字控制(DDC)←MS/TP— 末端[4]。

4 IoT 集成与协议对比

路径:BACnet/SC 直连保语义;BACnet/MQTT 网关把 COV 映到主题;REST 封装点位。Trend Log 可断网缓存后补传时序库。

协议 优势领域 特点
BACnet HVAC、综合管理 开放对象模型
KNX 房间照明/遮阳 欧洲分布式
Modbus 仪表监测 极简、无标准语义
DALI 照明专用 照明总线

常见组合:KNX 管房间,BACnet 管中央 HVAC 与能源[3]。

5 安全与案例要点

传统 BACnet/IP、MS/TP 几乎无认证/加密(历史假设物理隔离)。BACnet/SC 用证书 + TLS;即便不用 SC,也应虚拟局域网(VLAN)隔离、限制 47808、虚拟专用网(VPN)远程、异常流量监测[4]。

案例示意:多层办公楼 AHU(IP)+ 大量变风量(VAV,MS/TP)+ SC 上云;数据驱动优化宣称风机/综合能效约一成至两成量级改善——依赖气候、运营与控制策略[5]。

6 局限、挑战与可改进方向

1. 遗留明文平面

局限:大量在役 IP/MS/TP 无加密,IT 互通后风险暴露[4]。 改进:分区隔离 + 优先新项目上 SC;远程只走 VPN/SC Hub。

2. 语义到云的阻抗

局限:MQTT/REST 网关易丢优先级、报警确认等语义[1]。 改进:保留对象标识与优先级元数据;关键写回仍走原生 WriteProperty。

3. BBMD 与跨网运维

局限:广播发现跨子网配置易错,导致“看不见设备”[1]。 改进:标准化 BBMD 表与变更流程;用 SC 减少广播依赖。

4. 节能数字被夸大

局限:把单楼试点百分比写成产品保证[5]。 改进:以 kWh 基线与对照季测量;AI 写设定值须操作员确认与回滚。

参考文献

[1] ASHRAE, ANSI/ASHRAE Standard 135, BACnet. [2] ISO 16484-5, Building automation and control systems — Part 5. [3] H. M. Newman, BACnet: The Global Standard for Building Automation and Control Networks, Momentum Press. [4] ASHRAE, Addendum bj / BACnet Secure Connect 相关修订. [5] BACnet International, BTL Listing Program. [6] BACnet International, 互操作与测试指南. [7] KNX Association, KNX 标准概览(对比参考). [8] OPC Foundation, OPC UA for BACnet 伴随规范进展. [9] NIST / 楼宇网络安全实践指南(IT/OT 隔离). [10] Modbus Organization, Modbus Application Protocol(对比参考). [11] DALI Alliance, DALI 规范概览(照明对比).