自动门作为建筑人员出入口的核心设备,接入楼宇自控系统(BAS)后可实现状态监控、远程控制、故障报警和能耗管理等功能。GB/T 36627-2018《智能建筑设计标准》明确要求:自动门应具备与BAS联动的能力。然而在实际项目中,自动门BA集成是弱电工程师普遍头疼的环节——协议不匹配、寄存器地址找不到、调试参数设置不对等问题层出不穷。本文以实际项目经验,提供完整的Modbus TCP和BACnet IP两种主流协议的集成配置手册。
一、自动门BA集成的系统架构
自动门接入BAS的完整数据流如下:
门控器(门机PLC) → 协议转换器/网关 → BAS服务器/IP网络 → BMS监控平台
| 架构层级 | 设备/组件 | 主要功能 | 选型建议 |
| 设备层 | 门控器(自带) | 门体启闭控制、传感器信号处理 | 要求:支持外接干接点或通信输出 |
| 通信层 | 协议网关(外购) | 将门控协议转为BAS协议 | 选支持Modbus RTU→Modbus TCP或BACnet的网关 |
| 网络层 | BAS网络交换机 | 数据通信 | 与楼控网络同一VLAN |
| 平台层 | BMS服务器 | 数据存储、规则引擎、报警管理 | 支持OPC或原生Modbus/BACnet |
二、Modbus TCP协议集成配置
2.1 门控器Modbus RTU接口定义
首先确认门控器是否具备Modbus RTU通信接口。常见门控器接口定义如下:
| 引脚 | 功能 | 说明 |
| TX+/A | RS-485 A线 | 接网关A端子 |
| TX-/B | RS-485 B线 | 接网关B端子 |
| GND | 信号地 | 接网关GND |
| DC+ | 12~24V直流供电 | 网关或外接电源供电 |
2.2 标准Modbus寄存器地址映射
以下是德恩科自动门门控器Modbus RTU寄存器地址(功能码03/04读,06/10写):
| 寄存器地址 | 参数名称 | 数据类型 | 读写 | 数值说明 |
| 40001 | 门体状态 | UINT16 | 只读 | 0=全关,1=全开,2=运行中,3=故障 |
| 40002 | 左门扇位置 | UINT16 | 只读 | 0~1000(对应0~100%开度) |
| 40003 | 右门扇位置 | UINT16 | 只读 | 0~1000(双扇门) |
| 40004 | 故障代码 | UINT16 | 只读 | 0=正常,1=安全光线故障,2=电机过载,3=传感器故障 |
| 40005 | 日运行次数 | UINT32 | 只读 | 当日累计启闭次数 |
| 40007 | 累计运行时间(小时) | UINT32 | 只读 | 设备累计运行小时数 |
| 40009 | 输入状态 | UINT16 | 只读 | 位0=左感应,位1=右感应,位2=安全光线,位3=消防信号 |
| 40010 | 输出状态 | UINT16 | 只读 | 位0=电机运行,位1=指示灯,位2=报警输出 |
| 40101 | 远程开门命令 | UINT16 | 读写 | 写入1=远程开门,写入0=停止 |
| 40102 | 远程关门命令 | UINT16 | 读写 | 写入1=远程关门 |
| 40103 | 消防联动模式 | UINT16 | 读写 | 0=取消消防联动,1=启动消防联动 |
| 40104 | 紧急解锁命令 | UINT16 | 读写 | 写入1=紧急解锁门扇 |
2.3 Modbus TCP配置参数
| 配置参数 | 推荐值 | 设置位置 |
| 网关IP地址 | 192.168.1.100(示例) | 网关WEB配置界面 |
| 子网掩码 | 255.255.255.0 | 网关WEB配置界面 |
| 门控器从机地址(RS485) | 1 | 门控器拨码开关 |
| Modbus TCP端口 | 502 | 网关配置 |
| 通信超时 | 3000ms | BMS平台设置 |
| 轮询周期 | 1000ms(状态数据),5000ms(能耗数据) | BMS平台设置 |
三、BACnet IP协议集成配置
3.1 BACnet对象类型与实例映射
自动门接入BACnet/IP网络时,需要将门控器数据映射为BACnet标准对象:
| BACnet对象类型 | 对象名称 | 实例号 | 数据类型 | 说明 |
| BI(Binary Input) | Door_Open_Status | 1 | BOOLEAN | 门是否全开 |
| BI | Door_Close_Status | 2 | BOOLEAN | 门是否全关 |
| BI | Safety_Beam_Status | 3 | BOOLEAN | 安全光线状态 |
| BI | Fire_Alarm_Status | 4 | BOOLEAN | 消防报警状态 |
| BI | Fault_Indicator | 5 | BOOLEAN | 故障指示 |
| BV(Binary Value) | Remote_Open_Command | 10 | BOOLEAN | 远程开门命令 |
| BV | Remote_Close_Command | 11 | BOOLEAN | 远程关门命令 |
| BV | Fire_Mode_Command | 12 | BOOLEAN | 消防联动命令 |
| AO(Analog Output) | Door_Open_Position | 20 | REAL 0~100 | 门开度百分比 |
| AO | Run_Speed_Setpoint | 21 | REAL | 运行速度设定 |
| AO | Hold_Open_Time | 22 | REAL(秒) | 开门保持时间 |
| AI(Analog Input) | Daily_Cycle_Count | 30 | UINT | 当日启闭次数 |
| AI | Total_Run_Hours | 31 | UINT | 累计运行时间 |
3.2 BACnet设备配置参数
| 配置参数 | 推荐值 | 说明 |
| Device Instance | 100001(示例) | BACnet设备实例号,全网唯一 |
| Network Number | 1 | BACnet网络号 |
| IP Port | 47808(0xBAC0) | BACnet标准端口 |
| Max APDU Length | 1476 | BACnet最大APDU长度 |
| BACnet DNET/DADR | N/A(直接IP) | BACnet/IP直连无需DNET |
| Segment Timeout | 3000ms | 分片超时 |
四、典型联动逻辑配置
4.1 BAS联动场景配置表
| 联动场景 | 触发条件 | 门体响应 | 实现方式 |
| 火灾报警联动 | BAS收到火灾报警信号 | 所有门平摊开放,保持开启 | BACnet BV=12置1 或 Modbus 40103=1 |
| 夜间布防 | BAS发出布防信号(22:00后) | 门保持锁定,刷卡才开 | BACnet远程控制+门禁联动 |
| 会议模式 | 会议室预约系统触发 | 相应区域门提前5分钟开启 | BACnet BV=10 或 Modbus 40101=1 |
| 能耗管理 | BAS检测到室内温度适宜 | 门开启速度降低,减少冷/热空气流失 | BACnet AO=21设定速度 |
| 故障报警 | 门控器故障代码≠0 | BMS弹出报警,生成工单 | BACnet BI=5 或 Modbus 40004≠0 |
五、调试步骤与常见问题
| 调试步骤 | 操作内容 | 验收标准 |
| Step 1:物理接线检查 | 确认RS485接线A+/B-顺序正确,地线连接 | 万用表测量A-B之间电阻约120Ω(终端电阻) |
| Step 2:网关配置 | 配置IP地址、子网、端口、协议转换规则 | 网关WEB可访问,状态灯正常 |
| Step 3:单点测试 | 用Modbus Poll或BACnet Scanner单独读取各寄存器 | 每个数据点读取值与现场状态一致 |
| Step 4:读数验证 | 逐个对比门状态/开度/故障码与现场实际 | 误差=0 |
| Step 5:控制测试 | BMS平台下发远程开门/关门命令 | 门体按指令响应,响应时间≤1s |
| Step 6:联动逻辑测试 | 模拟消防信号、BMS事件触发 | 门体按预设逻辑响应 |
| Step 7:连续运行 | 连续48小时监控,无数据丢失、无误报警 | 数据完整率≥99.9% |
常见问题速查
| 问题现象 | 可能原因 | 解决方案 |
| Modbus读取超时 | RS485接线反了;波特率不匹配(常见9600/19200) | 互换A/B线;确认门控器波特率设置 |
| BACnet设备不发现 | 网关和BMS不在同一VLAN;Device ID冲突 | 检查网络VLAN;更改Device Instance |
| 读数正确但写入无效 | 门控器只接受单向通信;写功能码被禁用 | 确认门控器通信模式;检查写使能拨码 |
| 数据偶尔跳变 | 电磁干扰;接地不良 | 屏蔽双绞线;FG单独接地 |
自动门BA集成方案设计和技术支持,欢迎联系德恩科技术中心:132-7159-7000。