Necesito la ayuda de alguien que conozca bien el estándar DALI, tenga experiencia en él y conozca la estructura de los engranajes de control DALI.
Realizo una aplicación relacionada con DALI y apunto a detectar si la lámpara conectada está rota. Para hacerlo, envío los siguientes comandos al equipo de control DALI (esclavo)
0x92 Check if there is a lamp failure
0x93 Check if the lamp is operating
0x9B Check if the slave is in power failure mode
antes de esto, desconecto la unidad de la lámpara, luego envío los comandos anteriores, sin embargo, la unidad esclava no informa de ningún fallo. Utilizo un par de unidades DALI diferentes de Tridonic. Me pregunto por qué eliminar una fuente de lámpara no genera un informe de falla.
¿Podría explicar la lógica de cómo los engranajes de control DALI detectan las lámparas rotas (por ejemplo, en qué casos la unidad DALI genera una respuesta a 0x92
, 0x93
, 0x9B
)?
¿Qué comando es el mejor para detectar las lámparas rotas?
EDIT : Envío 144 mensajes de consulta, su definición en el estándar:
Comorespuesta,reciboestaseñalenelosciloscopio:
significa:
start bit(1) | reply (8) | stop bits(2)
1 | 0 0 0 1 0 1 0 0 | 1 1
significa:
- 0: el balasto funciona bien
- 0: no se detecta ninguna falla en la lámpara (si no hay una unidad de lámpara, ¿por qué no es una falla? ¿y cuál es la descripción de la falla?)
- 0: la potencia del arco está apagada?
- 1: error de límite: (envío 0xFEA0 que es una configuración de potencia de arco, no pude entender por qué es 1)
- 0: no hay desvanecimiento en curso
- 1: el estado de restablecimiento está presente
- 0: tiene una dirección corta
- 0: no hay fallo de alimentación (recibió el comando RESET y el comando de control de potencia de arco)
el tiempo es un poco malo, pero tengo un método ad-hoc para leerlo de todos modos. Recibo la misma respuesta si existe la unidad de la lámpara o si la quito en el tiempo de ejecución.
Me pregunto por qué DALI no genera una falla si la unidad de la lámpara no existe (o se elimina en el tiempo de ejecución). ¿Qué casos se definen como fracaso? Quería comprobar que puedo detectar los fallos de la lámpara (sin romper la unidad de la lámpara :), de modo que estoy desconectando la unidad de la lámpara. ¿Es un pensamiento equivocado? Si es así, ¿cómo debería haberlo probado para poder obtener el informe de fallo de la lámpara del esclavo DALI?
¿Qué comando (o secuencia de comandos) es la manera más confiable de detectar una lámpara LED rota (consultando el equipo de control de DALI LED)?
Siento que me tomo el tiempo para obtener una respuesta. Estaría feliz de dar 100 recompensas por una respuesta satisfactoria para mostrar mi gratitud.