自动门要接入楼宇系统(BMS)、消防系统、门禁系统——怎么接入?用什么协议?Modbus、BACnet、CANopen、MQTT——这四个是自动门领域最常见的通信协议。选错了,就是"门有了,网不通"。本文对比这四种协议在自动门场景中的适用性。
一、四种协议总览
| 特性 | Modbus RTU | BACnet MS/TP | CANopen | MQTT |
|---|---|---|---|---|
| 物理层 | RS-485(双绞线) | RS-485 | CAN总线(双绞线/差分) | 以太网 (TCP/IP) |
| 拓扑 | 总线型(菊花链) | 总线型 | 总线型 | 星型(交换机) |
| 最大节点数 | 32(无中继)/ 247(带中继) | 127 | 127 | 无限制(仅受网络限制) |
| 最大距离 | 1,200m | 1,200m | 40m@1Mbps / 1,000m@50kbps | 100m(铜缆)/ 无限(光纤) |
| 数据模型 | 寄存器(保持/线圈/输入)→16位数值 | 对象→属性→值的树形模型 | 对象字典(OD)→索引+子索引→值 | 主题(topic)→发布/订阅(publish/subscribe) |
| 通信模式 | 主从(Master→轮询Slaves) | 主从(MS/TP)或 对等(BACnet/IP) | 对等(任意节点可主动发送) | 发布/订阅(事件驱动、非轮询) |
| 实时性 | 低(轮询周期≥50ms) | 中(轮询周期≥20ms) | 高(CAN ID仲裁→最高优先级消息<130μs) | 低-中(取决于网络QoS→通常10-100ms) |
二、自动门场景中的协议选择矩阵
| 应用场景 | 数据需求 | 推荐协议 | 理由 |
|---|---|---|---|
| 门与BMS的集成(大楼管理平台监控门状态) | 低频状态数据(门开/关/故障/计数器)→每秒1次即可 | BACnet | 楼宇自控的标准协议→与BMS无缝对接→不需要网关转换 |
| 门与消防系统的联动 | 消防报警→门立即释放(<1秒) | 干接点(不是通信协议) | 火灾时网络可能中断→干接点是唯一"物理层"保证的可靠方案 |
| 门与门禁系统的集成 | 刷卡事件→门自动开(<1秒) | Modbus RTU 或 CANopen | 门禁控制器→门控制器:点到点连接→Modbus简单可靠 |
| 多门同步控制(对开双门/并列三门) | 高频位置/速度数据交换(每10-50ms) | CANopen | 实时性强(<1ms延迟)+对等通信→门的实时同步 |
| 远程监控/云平台 | 大数据量(运行日志/故障记录/趋势数据)→上云分析 | MQTT | 发布/订阅模型天然适合云端→低带宽+断线续传+QoS保证 |
| 模组化集成(同一门控系统中多个MCU互联) | 内部通信(驱动板↔传感器板↔显示板) | CAN(CANopen over CAN) | 高实时性+高可靠性+多主模式+错误检测(CRC15+ACK) |
三、BACnet——楼宇自控的"英语"
如果说楼宇自控领域有一种通用语言,那就是BACnet。几乎所有主流BMS系统(霍尼韦尔、江森、西门子、施耐德)都支持BACnet。选择BACnet意味着:
- 自动门作为一个"BACnet节点"出现在BMS中——BMS可以像控制空调/照明/电梯一样控制自动门
- 不需要编写专用的驱动程序或协议转换网关——"即插即用"
- 自动门的状态(开/关/故障/计数器/温度/能耗)→BMS可以记录历史、生成报表、设置告警
四、MQTT——云时代的物联网协议
MQTT(Message Queuing Telemetry Transport)是专门为物联网设计的轻量级发布/订阅协议。在自动门场景中:
- 门控器作为MQTT Client→通过WiFi/以太网/4G连接到MQTT Broker(云服务器)
- 门的状态变化→自动发布到对应topic,例如:
building-A/floor-3/door-E01/status - 运维平台→订阅这些topic→实时看到全楼所有门的状态
- 推送告警→门的故障直接推送到运维人员的手机App
- QoS等级→QoS 1(至少送达一次)保证告警不会因为网络断线而丢失
五、多协议共存——推荐架构
| 层级 | 协议 | 角色 |
|---|---|---|
| L1: 门内部 | CAN (CANopen) | 驱动板↔传感器板↔显示板的内部实时通信 |
| L2: 门-门 | CANopen | 多门实时同步控制(对开/并列/互锁/接力) |
| L3: 门-门禁 | Modbus RTU | 门禁控制器→门控制器的刷卡开门指令 |
| L4: 门-消防 | 干接点 | 消防报警→门释放(物理安全) |
| L5: 门-BMS | BACnet (MS/TP 或 IP) | 门状态/能耗/告警上传到楼宇管理平台 |
| L6: 门-云端 | MQTT | 远程监控/大数据分析/预测性维护/移动App推送 |
一个协议不够用——不同的数据、不同的对端、不同的实时性要求,需要用不同的协议
德恩科自动门控制器——CAN+BACnet+Modbus+MQTT四协议就绪。门内部CAN、门-门CAN、门-门禁Modbus、门-BMS BACnet、门-云MQTT——全栈通:磁悬浮自动门产品中心 →
河南联同创智能科技有限公司 | 德恩科IoT自动门 | Modbus/BACnet/CAN/MQTT四栈 | 电话:132-7159-7000
