Forum: Mikrocontroller und Digitale Elektronik Modbus : Adresse 00 = Broadcast ?


von Klaus H. (nikolaus10)


Lesenswert?

Hallo

Bei Modbus ist die Adresse 00 nur vom Master zu bedienen und ist eine 
Broadcast Adresse ?
Kann man damit auch die Anzahl der Teilnehmer feststellen ?
Wenn ja, wie geht das ?

Danke vorweg fuer die Antworten.

Gruesse

: Bearbeitet durch User
von Bauform B. (bauformb)


Lesenswert?

Klaus H. schrieb:
> Bei Modbus ist die Adresse 00 nur vom Master zu bedienen und ist eine
> Broadcast Adresse ?

Nur der Master darf überhaupt ungefragt senden, ein Slave darf nur 
antworten, wenn er mit seiner Adresse gefragt wird. Auf die Broadcast 
Adresse 0 darf niemand antworten. Bei einem RS-485 Bus wäre das 
praktisch garnicht möglich und bei einer RS-232 Punkt-zu-Punkt 
Verbindung relativ nutzlos.

> Kann man damit auch die Anzahl der Teilnehmer feststellen ?

Das geht also nicht; man müsste alle 247 Adressen einzeln abfragen, z.B. 
mit Funktion 00 Return Query Data oder 43/14 Read Device Identification. 
Bei Modbus/TCP hat man mit den Schichten unterhalb vom Modbus-Protokoll 
mehr Möglichkeiten.

von Klaus H. (nikolaus10)


Lesenswert?

Danke fuer die Antwort.

Wofuer dient denn " Broadcast " wenn es nur einer benutzen darf ?

von Cyblord -. (cyblord)


Lesenswert?

Klaus H. schrieb:
> Danke fuer die Antwort.
>
> Wofuer dient denn " Broadcast " wenn es nur einer benutzen darf ?

Beim Radio sendet auch nur einer. Und Tausende hören zu. Wozu dient das?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.