@Progger: of de "positie" op de bus belangrijk is of niet, is natuurlijk afhankelijk van het type bus; er zijn systemen waarbij elke node gewoon een adres heeft, en gewoon allemaal parallel aan de bus hangen, en er zijn systemen die neerkomen op een daisy-chain.
Ik zie het probleem van willekeurig toegewezen "adressen" niet, of dat nu numerieke adressen zijn, of posities op de bus. Zolang je in de software een lijstje hebt van elke node met het adres en de fysieke plaats, is het goed. Ik vind het juist raar om de kabels anders te gaan leggen, op een manier die om een of andere reden onhandig is, zodat je in de software geen lijstje hoeft bij te houden.
Daarbij komt natuurlijk dat er soms helemaal geen "logische" manier is om te nummering te doen, bijvoorbeeld als je een matrix hebt waarvan de zijden niet recht zijn, waar om wat voor reden dan ook nodes in ontbreken, als de nodes niet vierkant zijn, etc.
@TS: dergelijke vragen horen in de "schoolvragen" sectie, en worden anders behandeld, uit didactisch oogpunt.
Je probleemstelling begint al verkeerd; je hebt het eerst over 2 modules, waarbij je impliceert dat er niet meer dan 2 bij elkaar gebruikt worden. Dat blijkt al niet waar te zijn.