3.3.3 DALI协议的数据通信
1)DALI协议的编码
DALI协议采用双向曼切斯特编码,如图3.15所示。
值“1”和“0”表示为两种不同的电平的跃变,从逻辑低电平转换到高电平表示值“1”,从逻辑高电平转换到低电平表示值“0”。
DALI协议从主控单元向从控单元发出的指令数据由19bit数据组成,如图3.16所示。
图3.15 曼切斯特编码方式
图3.16 DALI主控命令
第1位是起始位,第2到第9位是地址位(这就决定了只能对64个从控单元进行单独编址),第10到第17位是数据,第18、19位为停止位。
DALI协议中从机只有在主控制器查询时,才向主机发送数据。从机向主机发送的数据由11bit数据组成,如图3.17所示。第1位是起始位,第2到第9位是数据位,第10和第11位是停止位。
图3.17 从控命令
只有符合上述指令标准的信息,DALI设备才对其做出反应,否则将不予理睬。
2)DALI协议的指令信息
DALI信息包含地址信息和调光信息。
(1)地址信息
DALI协议允许多种指令,地址部分决定信息是控制哪一个DALI模块,所有的模块都执行带有广播式地址的指令。指令的地址字节有多种形式,如表3.3所示。
①单独控制单个从机的个体地址,编址形式为:“0AAAAAAS”,其中“AAAAAA”是地址位,编址范围是0~63,可控制64个不同地址,称为短地址。
②成组控制的组地址指令,编址形式为“100AAAAS”,其中“AAAA”是地址位,编址范围是0~15,最多可进行16组成组控制。
③广播命令,编址形式为“1111111S”,对所控制的所有从机的统一指令。
④专用指令,可进行特殊的命令,编码形式为“101CCCCS”,其中“CCCC”为指令代码。
表3.3 DALI地址信息
(2)调光信息
在DALI信息中,用8bit表示调光的亮度水平。值“00000000”表示灯没有点亮,DALI协议按对数调节规则决定灯光亮度水平,在最亮和最暗之间包含256级灯光亮度,按对数调光曲线分布。在高亮度具有高增量,低亮度具有低增量。这样,整个调光曲线在人眼里看起来像线性变化。DALI协议确定的灯光亮度水平在0.1%到100%范围内。在DALI协议中,值“00000001”对应0.1%的亮度水平,值“11111111”对应100%的亮度水平。
3)典型的DALI信息
(1)调节灯光到某一亮度水平;
(2)设置灯光亮度渐变速度;
(3)调节到某一灯光场景;
(4)询问目前的灯光亮度水平;
(5)询问目前的镇流器/灯的状态。
DALI镇流器的编址是在系统调试时完成的。当系统中某个镇流器发生故障需要更换时,不是简单地换一个新的,而是要使新替换上去的镇流器的地址必须与换下来的镇流器的地址相同。目前还必须借助专用调试设备重新对镇流器地址进行编址,否则会产生地址冲突。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。