Gast
#2892768
Hallo Leute, ich stehe vor einem kleinen Problem, das sicher im Laufe der Menschheit schon x mal gelöst wurde ;) Allerdings kann ich nicht danach suchen, weil mir die Begrifflichkeit fehlt. Kurz um: Es geht um einen Rs485 Bus mit etwa 100 Sensoren. Die Sensoren haben kein Display, keine DIP schalter und werden ständig zwischen verschiedenen Bussen hin und her bewegt. Folglich soll nicht jedes mal eine BUS-ID programmiert werden, sondern diese vom BUS automatisch zugewiesen werden. Soweit so gut, wenn alles läuft und ich mache alle 5 Sekunden ein "Wen gibt's hier denn noch nicht, melde dich!" "einer antwortet" "ok, du bist nummer 30" Aber was passiert beim einschalten, 200 Geräte melden sich weil sie noch keine ID haben = Jede Buskommunikation kaputt. Lösung1) Jedes gerät lauscht am Bus, wenn die Aufforderung kommt wartet es eine zufällige Zeit und versucht dann sich zu melden. Ausser es merkt, dass schon ein anderer davor drann war. Da gibt es am Anfang sicher einige Kollisionen, aber zunehmend weniger Lösung2) Statt BUS-ID eine Seriennummer. Allerdings müsste man dann z.b. 165535 adressen abgrasen, ob zufälligerweise ein Busteilnehmer mit dieser Seriennnummer angeschlossen ist... Wonach suche ich?! :D