Обычно в таком случае сначала по-одиночке назначают устройствам
адрес: подключаем его единственным к отдельной шине и
широковещательной командой назначаем. А если прямо уже в готовой
сети, выше отличный вариант уже предложили: давать
широковещательную команду "серийник ХХХ, теперь твой адрес ЙЙЙ"… А
потом уже по этому адресу проверять - вняла ли железка. Правда,
как-то это буторно - по серийнику задавать адрес. Еще проще с перемычками. Чтобы "автоматизировать" назначение серийника, если соединяем в сеть по DB9, остается аж 6 незадействованных контактов, то бишь 5 бит на адрес. Подпаиваем внутри разъема перемычки в нужных местах и получаем "автомат": стоит воткнуть устройство в конкретное место, оно при запуске определит свой адрес.