极物科技 | DALI调光灯 - 设备发现与地址分配机制
前言
极物科技致力于智能控制系统及硬件研发,以"极物OS+多协议融合"打破生态壁垒。
一句话概述:本文深入解析DALI设备发现与地址分配机制,帮助技术人员理解DALI总线新灯具如何自动发现并获得短地址的核心流程。
本文聚焦于 DALI 设备发现与地址分配机制,系统阐述 DALI 协议中设备从"出厂无地址"到"获得短地址"的完整流程,包括随机地址搜索原理、24 位随机地址空间、二进制搜索算法、两种发现模式以及短地址自动分配策略,为设备部署、扩容与替换提供完整参考。


1. 为什么需要设备发现
1.1 DALI 设备的特殊性
与多数从机总线协议(如 RS485/Modbus)不同,DALI 灯具在出厂时没有短地址。灯具接入总线后,主机无法直接通过短地址对其进行控制。
1.2 设备发现的作用
设备发现(Discovery)机制用于解决以下问题:
- 识别总线上新接入的灯具设备
- 为每个灯具分配唯一的短地址(0~63)
- 读取设备的类型信息(DT6/DT8)
- 建立灯具与地址的映射关系
1.3 与 RS485 的对比
| 对比项 | DALI | RS485/Modbus |
|---|---|---|
| 出厂地址 | 无(随机地址) | 通常有固定地址(拨码/EEPROM) |
| 新设备接入 | 自动发现并分配 | 手动设置地址 |
| 地址冲突 | 自动检测避免 | 需人工保证唯一 |
| 最大设备数 | 64 | 无协议限制(由硬件决定) |
2. 随机地址搜索原理
2.1 24 位随机地址
DALI 标准为每个灯具内置一个 24 位随机地址 ,出厂时由灯具自行生成,范围覆盖 0x000000 ~ 0xFFFFFF(1600 多万个取值),冲突概率极低。
2.2 随机地址的生命周期
| 阶段 | 说明 |
|---|---|
| 出厂 | 灯具生成随机地址 |
| 接入总线 | 随机地址作为临时身份标识 |
| 执行发现 | 主机通过随机地址识别并分配短地址 |
| 退出搜索 | 分配短地址后调用 Withdraw,灯具退出搜索 |
2.3 为什么用随机地址而非短地址
- 短地址容量有限(仅 64 个),无法在无冲突情况下直接寻址
- 随机地址空间巨大(2^24),可保证临时身份的唯一性
- 24 位空间支持高效的二分搜索算法
3. 二进制搜索算法
3.1 搜索原理
主机通过逐位逼近的方式,在 24 位随机地址空间中定位到具体设备:
1. 设置搜索范围:上界 = 0xFFFFFF,下界 = 0
2. 取中点作为当前搜索地址
3. 写入搜索地址(高/中/低三个字节)
4. 发送 COMPARE 命令
5. 根据设备的应答状态缩小搜索范围:
- 有设备应答 → 上界 = 当前地址
- 无设备应答 → 下界 = 当前地址
6. 重复二分,直到锁定唯一设备
3.2 搜索过程示意
以 3 位随机地址空间(简化示例)进行说明:
| 步骤 | 搜索范围 | 中点 | COMPARE 结果 | 新范围 |
|---|---|---|---|---|
| 1 | 0~7 | 4 | 有应答(目标 ≤4) | 0~4 |
| 2 | 0~4 | 2 | 有应答(目标 ≤2) | 0~2 |
| 3 | 0~2 | 1 | 无应答(目标 >1) | 2~2 |
| 4 | 2 | 2 | 锁定设备 | 唯一定位 |
3.3 搜索指令族
| 指令 | 功能 |
|---|---|
| SEARCHADDRH | 写入 24 位搜索地址的高 8 位 |
| SEARCHADDRM | 写入 24 位搜索地址的中 8 位 |
| SEARCHADDRL | 写入 24 位搜索地址的低 8 位 |
| COMPARE | 与当前搜索地址比较,设备应答表示"我的随机地址 ≤ 搜索地址" |
4. 完整发现流程
DALI 设备发现遵循 IEC 62386 标准定义的状态流程,核心阶段如下:
4.1 流程总览
① 退出初始化(TERMINATE)
↓
② 进入初始化(INITIALISE)
↓
③ 重置数据传输寄存器(DTR)
↓
④ 重置短地址(STORE DTR AS SHORT ADDRESS = 0xFE)
↓
⑤ 清除全部分组(REMOVE FROM GROUP 0~15)
↓
⑥ 生成随机地址(RANDOMISE)
↓
⑦ 二分搜索(SEARCHADDRH/M/L + COMPARE)
↓
⑧ 分配短地址(PROGRAM SHORT ADDRESS)
↓
⑨ 验证短地址(QUERY SHORT ADDRESS)
↓
⑩ 退出搜索(WITHDRAW)
↓
⑪ 循环 ⑦~⑩,直至总线无新设备
↓
⑫ 退出初始化(TERMINATE)
4.2 各阶段说明
| 阶段 | 说明 |
|---|---|
| ① TERMINATE | 确保总线处于非初始化状态 |
| ② INITIALISE | 广播进入初始化模式,所有设备准备接受寻址 |
| ③ DTR 重置 | 重置数据传输寄存器数值 |
| ④ 短地址重置 | 将所有设备短地址重置为 0xFE(未分配标记) |
| ⑤ 分组清除 | 清除所有设备的分组归属,保证全新配置 |
| ⑥ RANDOMISE | 所有设备重新生成 24 位随机地址 |
| ⑦ 二分搜索 | 通过 COMPARE 逐位收敛,锁定唯一的随机地址 |
| ⑧ 地址分配 | 将锁定的设备编程为下一个可用短地址 |
| ⑨ 地址验证 | 查询确认短地址分配成功 |
| ⑩ WITHDRAW | 该设备退出搜索,不再响应后续 COMPARE |
| ⑪ 循环 | 继续搜索下一个设备,直至无设备应答 |
| ⑫ TERMINATE | 退出初始化模式,发现流程完成 |
5. 两种发现模式
5.1 新设备模式(全新初始化)
适用于首次部署 或全量重建场景:
- 清空主机的设备列表
- 重置总线上所有设备的短地址与分组
- 重新发现全部分设备并分配短地址
- 发现完成后自动重新扫描灯具状态
5.2 已知设备模式(增量发现)
适用于系统扩容 或新增灯具场景:
- 保留已有设备的短地址与配置
- 仅搜索短地址为 0xFF 的新接入设备
- 新设备分配首个空闲短地址(0~63 中未使用的最小值)
- 不影响现有灯具的正常运行
5.3 模式对比
| 对比项 | 新设备模式 | 已知设备模式 |
|---|---|---|
| 适用场景 | 首次部署/全量重建 | 扩容/新增灯具 |
| 地址保留 | 全部重置 | 保留已有地址 |
| 分组保留 | 全部清除 | 保留已有配置 |
| 执行时间 | 较长(全量搜索) | 较短(增量搜索) |
| 影响范围 | 全总线灯具 | 仅新设备 |
6. 短地址自动分配策略
6.1 分配规则
- 短地址范围:0~63
- 分配策略:优先分配首个空闲地址(未使用的、编号最小的短地址)
- 容量限制:单条总线最多 64 个灯具
6.2 分配示例
| 已占用地址 | 新设备分配地址 |
|---|---|
| 无 | 0 |
| 0、1、2 | 3 |
| 0、2、5 | 1 |
| 0~63(已满) | 分配失败(需移除设备) |
7. 工程实践建议
7.1 首次部署流程
- 完成 DALI 总线布线,所有灯具通电
- 确认灯具驱动全部采用 DALI 标准驱动
- 在主机 Web 界面执行设备发现(新设备模式)
- 等待发现完成,核对灯具数量与地址列表
- 为灯具命名并配置分组/场景
- 验证单灯控制、分组控制、场景调用
7.2 系统扩容流程
- 将新灯具接入现有 DALI 总线
- 在主机 Web 界面执行设备发现(已知设备模式)
- 等待新设备被自动分配短地址
- 为新灯具命名并加入相应分组/场景
- 验证新灯具控制正常
7.3 替换灯具流程
- 拆除故障灯具
- 将新灯具接入原总线位置
- 执行设备发现(已知设备模式)
- 新灯具将获得空闲短地址
- 手动将新灯具配置为原灯具的地址(或直接使用新地址重新配置)
💡 建议:替换灯具后,重新配置该灯具的分组归属与场景值,因为场景值存储在灯具内部,更换后不会自动恢复。
8. 注意事项
- 发现期间勿操作:设备发现执行期间,请勿下发控制指令,以免干扰搜索流程
- 容量限制:单条 DALI 总线最多 64 个灯具,超出后无法分配短地址
- 驱动兼容性:使用符合 DALI 标准的驱动,非标准驱动可能无法被发现
- 全量重置影响:新设备模式会清除全部分组与场景,请谨慎使用
- 总线工程注意 :
- DALI 总线采用两线制无极性连接(DALI+ / DALI-),接线时无需区分正负极性
- 总线建议使用 1.0mm² 以上双绞线,总线长度不宜超过 300 米
- 单条 DALI 总线最多挂载 64 个灯光设备(含驱动/电源),需核算总线电流承载
- DALI 总线两端无需终端匹配电阻(DALI 标准不要求)
9. 相关文档
- 《极物科技 | DALI调光灯 - 快速接入指南》
- 《极物科技 | DALI调光灯 - UDP 通讯协议规范》
- 《极物科技 | DALI调光灯 - IEC 62386 底层协议解析》
- 《极物科技 | DALI调光灯 - DT8 双色温控制专题》
- 《极物科技 | DALI调光灯 - 功能接口与调试指南》
- 《极物科技 | DALI调光灯 - 状态上报与监控机制》
- 《极物科技 | DALI调光灯 - 工程实施与运维指南》
关于极物科技(ZEEWO)
极物科技(Zeewo)致力于为用户提供智能控制系统及硬件产品。我们以总线系统为技术底座,以**"稳定、可靠、快速响应"**为产品底线,是国内少有的拥有 KNX、DALI 全套软硬件自主研发能力的厂商之一。
我们的核心能力:
- 系统架构:自研极物 OS,支持多协议无界融合(KNX/DALI/CAN/RS485/IP)。
- 核心硬件:带双路 DALI 的 KNX 主机、超薄全金属定制面板、各类智选传感器及网关。
- 生态互联:深度融入 Apple HomeKit、Matter、小度、HomeAssistant 及纯血鸿蒙生态。
- 调试交付:独家支持 ETS 导出 XML 直接导入进行 APP 免编程调试,支持远程 WEB 运维。
我们的市场覆盖:
服务网点已覆盖全国核心城市(含长三角、珠三角、成渝等),并以高品质的方案深耕家居生活、酒店民宿、企业办公、疗愈康养、餐馆会所等多个细分领域。

