DALI: ¿Cómo se realiza el proceso de puesta en marcha en el sistema DALI?

3

He revisado varios documentos relacionados con la puesta en servicio en la interfaz DALI. Pero me cuesta entender algunos de los puntos. Entonces, si alguien con DALI Commissioning puede ayudarme a entender el procedimiento de comisionamiento. Ya conozco esta parte.

  1. se envía el primer comando de inicialización.

  2. Luego se envía un comando aleatorio que generará una dirección aleatoria de 24 bits en el lado del balasto.

Después de esto, cómo asigna la dirección corta a cada balasto está fuera de mi conocimiento y aquí es donde estoy atascado ahora. Cualquier ayuda sería muy apreciada.

    
pregunta Jimit

2 respuestas

5

Después de aleatorizar los balastos, el controlador busca el balasto con el número aleatorio más bajo. Lo hace emitiendo comandos de dirección de búsqueda que contienen la dirección que está buscando, y compara los comandos que son consultas, que obtienen respuestas de todos los balastos que tienen esa dirección de búsqueda o inferiores a su dirección aleatoria.

Una vez que el controlador no obtiene respuestas, retrocede un paso para verificar el balasto con esa dirección aleatoria, luego le asigna una dirección corta usando un comando de programa especial que solo tiene efecto en el balasto cuya dirección aleatoria es igual a la dirección de búsqueda . (Esto se llama técnicamente el estado "seleccionado"). Luego, el controlador le dice a ese balasto que se retire del proceso para que no responda a más comparaciones en este tiempo, y la búsqueda puede continuar para el siguiente balasto más alto.

Los estándares en realidad no dictan que la búsqueda binaria sea el algoritmo utilizado, pero se supone que este es el mejor método. Tenga en cuenta que algunas personas usan el término "dirección larga", pero este no es el nombre correcto, solo existe la dirección aleatoria y la dirección de búsqueda (el valor actual estimado por el controlador), y que la dirección aleatoria no es realmente un modo de dirección de los comandos (que son demasiado cortos para contenerlo de todos modos). Solo hay 267 comandos de dirección corta de programa y 269 de dirección corta de consulta que utilizan la dirección aleatoria / búsqueda como factor definitorio para determinar si el comando se aplica a ellos, y estos solo son válidos entre Inicializar y Terminar.

Hay muchos pequeños detalles en este proceso que he omitido por similitud, como tratar con direcciones aleatorias duplicadas, pero esto te da una idea general.

Una vez que el controlador ha identificado un balasto por dirección de búsqueda, es libre de elegir una dirección corta. Algunos controladores lo hacen automáticamente, otros permiten que el usuario ingrese el número que desea utilizar. En este punto, es habitual identificar qué lastre se ha encontrado mediante el encendido de las lámparas, utilizando la dirección corta.

    
respondido por el Martin
1

Desde que surgió la eficiencia del algoritmo, quería señalar que una búsqueda binaria básica no es el mejor algoritmo.

El cuello de botella de la velocidad es el número total de comandos de dali, y establece la dirección aleatoria de 24 bits de 8 bits a la vez. Entonces ... la clave es cambiar los incrementos de su búsqueda para que envíe un mínimo de estos comandos de 8 bits. Así que asegúrese de atravesar no todo el rango a la vez, sino cada sección de 8 bits, a su vez.

También tenga en cuenta que está buscando CUALQUIER luz DALI, no una específica, por lo que hacer un comando de comparación en 1/2 del rango no es eficiente que, por ejemplo, 1/24 del rango (el número más eficiente sería el número "promedio" de dispositivos DALI en un bus + 1). Eso y asegúrese de ajustar su rango a medida que descarta permanentemente las áreas con comparación.

Si desea obtener fantasía, incluso puede usar un marco hacia atrás defectuoso en el comando de comparación como información que le indica que hay más de 2 dispositivos en ese espacio en lugar de uno.

    
respondido por el Alex Szabados

Lea otras preguntas en las etiquetas