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.