极物科技 | DALI调光灯 - IEC 62386 底层协议解析
前言
极物科技致力于智能控制系统及硬件研发,以"极物OS+多协议融合"打破生态壁垒。
一句话概述:本文深入解析 IEC 62386(DALI)国际标准的底层协议原理,展示极物科技对 DALI 总线协议的深入掌握。
本文聚焦于 IEC 62386 DALI 总线协议标准解析,系统阐述 16 位前向帧结构、地址编码机制、标准指令集分类、特殊指令与初始化流程、DT8 双色温扩展协议以及自动重发与应答机制,帮助技术团队深入理解 DALI 总线的工作原理与技术特性。


1. DALI 总线概述
1.1 标准体系
DALI(Digital Addressable Lighting Interface,数字可寻址照明接口)是国际照明控制领域的标准总线协议,由 IEC 62386 系列标准定义,是智能照明领域应用最广泛的国际标准之一。
| 标准编号 | 内容 |
|---|---|
| IEC 62386-101 | 系统一般要求(总线协议、电气特性) |
| IEC 62386-102 | 控制装置一般要求(调光、状态) |
| IEC 62386-201 | DT0-DT5 早期设备类型 |
| IEC 62386-202 | DT6 单色温调光设备类型 |
| IEC 62386-209 | DT8 双色温/颜色控制设备类型 |
| IEC 62386-301 | 输入设备(按键、传感器扩展) |
1.2 总线特性
DALI 总线具有以下核心特性:
- 两线制无极性:DALI+ / DALI- 两根线即可组网,接线无需区分极性
- 低速高稳:通讯速率 1200bps,数据采用曼彻斯特编码
- 拓扑灵活:支持星型、树型、总线型任意拓扑
- 断电保持:灯具地址、分组、场景等配置存储在设备内部
- 双向通信:主机可下发控制指令,也可查询设备状态
2. 16 位前向帧结构
DALI 总线上,主机向灯具发送的指令称为前向帧 ,固定为 16 位,由两部分组成:
| 位域 | 长度 | 说明 |
|---|---|---|
| 地址字节 | 8 位 | 目标设备地址 |
| 命令字节 | 8 位 | 具体操作命令 |
| 地址字节(8 bit) | 命令字节(8 bit) |
2.1 地址字节编码
地址字段根据控制目标的不同,分为四种编码格式:
| 地址类型 | 编码格式 | 含义 |
|---|---|---|
| 短地址帧 | 0YAAAAAS |
单灯地址(Y=0 直接寻址/Y=1 间接寻址) |
| 分组地址帧 | 100AAAAS |
分组地址(0~15) |
| 广播帧 | 1111111S |
广播到所有灯具(S=0/1 区分寻址范围) |
| 特殊指令帧 | 1XXXXXXXX |
特殊命令(初始化/寻址/配置) |
2.2 短地址编码规则
短地址在帧内采用左移 1 位方式编码,并保留最低位作为直接/间接寻址标记:
| 短地址 | 帧内编码 | 二进制表达 |
|---|---|---|
| 0 | 0x01 | 0000 0001 |
| 1 | 0x03 | 0000 0011 |
| 5 | 0x0B | 0000 1011 |
| 63 | 0x7F | 0111 1111 |
编码公式:
帧内地址 = 短地址 × 2 + 1
2.3 分组地址编码规则
分组地址同样左移 1 位,但最高两位固定为 10:
| 分组地址 | 帧内编码 | 二进制表达 |
|---|---|---|
| 0 | 0x80 | 1000 0000 |
| 1 | 0x82 | 1000 0010 |
| 8 | 0x90 | 1001 0000 |
| 15 | 0x9E | 1001 1110 |
编码公式:
帧内地址 = 0x80 + 分组地址 × 2
2.4 广播与特殊指令
- 广播地址 :
0xFE(标准广播)与0xFF(寻址广播)用于一次性控制所有灯具 - 特殊指令地址段 :
0xA0 ~ 0xFD用于初始化、随机地址搜索、短地址编程等特殊操作
3. 标准指令集分类
IEC 62386 标准将指令分为四大类,各指令码对应特定功能:
3.1 标准控制指令(命令码 0x00~0x1F)
| 命令码 | 功能 | 说明 |
|---|---|---|
| 0x00 | DAPC 直接亮度控制 | 携带 0~254 亮度值 |
| 0x01 | OFF | 关闭灯具 |
| 0x02 | UP | 调亮 |
| 0x03 | DOWN | 调暗 |
| 0x04 | STEP UP | 步进调亮 |
| 0x05 | STEP DOWN | 步进调暗 |
| 0x06 | RECALL MAX LEVEL | 恢复最大亮度 |
| 0x07 | RECALL MIN LEVEL | 恢复最小亮度 |
| 0x08 | STEP DOWN AND OFF | 步进调暗后关闭 |
| 0x09 | ON AND STEP UP | 开启后步进调亮 |
| 0x10~0x1F | GO TO SCENE 0~15 | 调用场景 0~15 |
3.2 配置指令(命令码 0x20~0x81)
配置指令用于修改灯具内部配置参数,包括:
- 亮度限值:最大亮度、最小亮度、系统故障亮度、上电亮度
- 渐变参数:渐变时间、渐变速率
- 场景配置:存储场景值(16 个场景)、场景移除
- 分组配置:加入分组、移出分组(16 个分组)
- 地址管理:短地址存储、写入存储器
3.3 查询指令(命令码 0x90~0xFF)
查询指令用于读取灯具当前状态与配置:
| 命令码范围 | 查询内容 |
|---|---|
| 0x90~0x97 | 状态、控制装置、灯故障、上电状态、限位错误、复位状态、缺失地址、版本号 |
| 0x98~0x9D | DTR 寄存器、设备类型、物理最小亮度、故障状态 |
| 0xA0~0xA5 | 实际亮度、最大/最小/上电/故障亮度、渐变时间/速率 |
| 0xB0~0xBF | 场景亮度值(16 个场景) |
| 0xC0~0xC1 | 分组归属(0-7 / 8-15) |
| 0xC2~0xC4 | 24 位随机地址高/中/低字节 |
| 0xC5 | 存储器内容 |
3.4 特殊指令(命令码 0xA1~0xC7)
特殊指令用于总线初始化与设备寻址:
| 命令码 | 功能 | 说明 |
|---|---|---|
| 0xA1 | TERMINATE | 退出初始化模式 |
| 0xA3 | DATA TRANSFER REGISTER | 写入数据传输寄存器(DTR) |
| 0xA5 | INITIALISE | 进入初始化模式 |
| 0xA7 | RANDOMISE | 生成 24 位随机地址 |
| 0xA9 | COMPARE | 与搜索地址比较并应答 |
| 0xAB | WITHDRAW | 退出随机地址搜索 |
| 0xB1/0xB3/0xB5 | SEARCHADDRH/M/L | 写入 24 位搜索地址 |
| 0xB7 | PROGRAM SHORT ADDRESS | 编程短地址 |
| 0xB9 | VERIFY SHORT ADDRESS | 校验短地址 |
| 0xBB | QUERY SHORT ADDRESS | 查询当前短地址 |
| 0xBD | PHYSICAL SELECTION | 物理选择 |
| 0xC1 | ENABLE DEVICE TYPE | 启用设备类型(DT6/DT8) |
| 0xC3/0xC5 | DATA TRANSFER REGISTER 1/2 | 扩展数据传输寄存器 |
4. 自动重发与应答机制
4.1 自动重发机制
为保证指令可靠到达,DALI 标准对特定指令要求在 100ms 内重复发送:
| 指令类型 | 重发要求 |
|---|---|
| 配置指令(0x20~0x81) | 必须重发一次 |
| 特殊指令 INITIALISE | 必须重发一次 |
| 特殊指令 RANDOMISE | 必须重发一次 |
| 查询指令 | 无需重发 |
这是 DALI 协议区别于多数从机总线的关键特性:对关键配置指令采用主动冗余机制,保证指令可靠执行。
4.2 应答机制
- 无需应答指令:控制/配置类指令(如 DAPC、OFF、场景调用),灯具执行后无需应答
- 需要应答指令 :查询类指令(如 QUERY ACTUAL LEVEL、QUERY STATUS),灯具返回 8 位应答帧
应答帧可能包含:
- 数据应答:返回查询的具体数值(如当前亮度、版本号)
- 状态应答:返回 1 位状态标记(如是否在分组、是否灯故障)
- 无应答:灯具未响应(可能离线或地址错误)
5. DT8 双色温扩展协议
5.1 设备类型概述
DT8(Device Type 8)是 IEC 62386-209 定义的双色温控制设备类型,支持亮度 + 色温双维度控制,是当前高端智能照明的主流方案。
5.2 色温与 DALI 值的换算
DT8 协议内部使用 DALI 值表示色温,与色温(K)的换算关系如下:
DALI 值 = 1000000 / 色温(K)
| 色温(K) | DALI 值 |
|---|---|
| 2000K | 500 |
| 3000K | 333 |
| 4000K | 250 |
| 6500K | 154 |
| 7000K | 142 |
5.3 色温写入序列
DT8 色温控制通过"数据传输寄存器 + 应用扩展命令"的方式实现,写入一个色温值需依次执行:
① DATA TRANSFER REGISTER(DTR) → 写入色温值低字节
② DATA TRANSFER REGISTER 1(DTR1) → 写入色温值高字节
③ ENABLE DEVICE TYPE X = 8 → 启用 DT8 设备类型
④ APPLICATION EXTENDED CMD 231 → 写入色温值到设备
⑤ ENABLE DEVICE TYPE X = 8 → 再次启用 DT8
⑥ APPLICATION EXTENDED CMD 226 → 应用色温值并生效
5.4 色温读取序列
读取当前色温值同样需要多步操作:
① DATA TRANSFER REGISTER(DTR)= 240
② ENABLE DEVICE TYPE X = 8
③ APPLICATION EXTENDED CMD 250 → 读取色温值高字节
④ DATA TRANSFER REGISTER(DTR)= 226
⑤ ENABLE DEVICE TYPE X = 8
⑥ APPLICATION EXTENDED CMD 250 → 读取色温值低字节
⑦ QUERY CONTENT DTR(0x98) → 读取 DTR 中的低字节
5.5 DT8 限值寄存器
DT8 设备支持查询与配置冷/暖色温的物理上限与配置上限:
| 寄存器值(DTR) | 含义 |
|---|---|
| 128/129 | 暖色温:配置上限 / 物理上限 |
| 130/131 | 冷色温:配置上限 / 物理上限 |
6. 技术特性总结
极物主机 DALI 调光服务基于 IEC 62386 标准实现,具备以下技术特性:
- 全指令集覆盖:支持标准控制、配置、查询、特殊指令全部类别,可与任意符合标准的 DALI 灯具/驱动互通
- 双路独立总线:2 路 DALI 总线完全独立工作,可同时控制两个区域
- 自动重发机制:对配置指令自动执行标准要求的重发策略,保障指令可靠执行
- 亮色分离执行:亮度与色温指令独立调度,规避部分驱动在快速交替控制下的兼容性问题
- 主动状态同步:周期性扫描总线设备状态并主动推送,实现"控制即反馈"的闭环体验
7. 常见问题
7.1 为什么 DALI 总线无需区分正负极?
DALI 标准采用两线制无极性设计,总线电平由主机驱动,设备只检测电平状态而不依赖极性,因此接线无需区分 DALI+ / DALI-。
7.2 为什么配置指令需要重发?
配置指令(如分组、场景、限值设置)直接写入设备内部存储器,标准要求 100ms 内重发以确保写入的可靠性,避免因瞬时干扰导致配置丢失。
7.3 为什么单条总线最多 64 个灯具?
DALI 标准规定短地址空间为 0~63,共 64 个可寻址地址,这是协议层面对总线容量的硬性限制。
7.4 如何判断灯具是 DT6 还是 DT8?
通过查询指令 QUERY DEVICE TYPE(命令码 0x99)读取设备类型,返回 6 表示 DT6 单色温,返回 8 表示 DT8 双色温。
8. 相关文档
- 《极物科技 | DALI调光灯 - 快速接入指南》
- 《极物科技 | DALI调光灯 - UDP 通讯协议规范》
- 《极物科技 | DALI调光灯 - DT8 双色温控制专题》
- 《极物科技 | DALI调光灯 - 功能接口与调试指南》
- 《极物科技 | DALI调光灯 - 设备发现与地址分配机制》
- 《极物科技 | DALI调光灯 - 状态上报与监控机制》
- 《极物科技 | DALI调光灯 - 工程实施与运维指南》
关于极物科技(ZEEWO)
极物科技(Zeewo)致力于为用户提供智能控制系统及硬件产品。我们以总线系统为技术底座,以**"稳定、可靠、快速响应"**为产品底线,是国内少有的拥有 KNX、DALI 全套软硬件自主研发能力的厂商之一。
我们的核心能力:
- 系统架构:自研极物 OS,支持多协议无界融合(KNX/DALI/CAN/RS485/IP)。
- 核心硬件:带双路 DALI 的 KNX 主机、超薄全金属定制面板、各类智选传感器及网关。
- 生态互联:深度融入 Apple HomeKit、Matter、小度、HomeAssistant 及纯血鸿蒙生态。
- 调试交付:独家支持 ETS 导出 XML 直接导入进行 APP 免编程调试,支持远程 WEB 运维。
我们的市场覆盖:
服务网点已覆盖全国核心城市(含长三角、珠三角、成渝等),并以高品质的方案深耕家居生活、酒店民宿、企业办公、疗愈康养、餐馆会所等多个细分领域。


(如果您在开发或落地中遇到技术问题,欢迎通过官网或后台私信与我交流探讨)