Modbus: Funktion READ COILS

(Firma: Elektro-Automatik) #2965016
Lesenswert?

Hallo zusammen!

Ich brauche mal ein Beispiel bzw. eine Entscheidung, was zurückgegeben 
werden muß, wenn man mit READ COILS nur 1 Bit lesen will. Bei Google 
gibt's nur Beispiele mit mehr als 8 Bits, wo es eindeutig wird.

Die Regel besagt, daß die Anzahl der zurückzugebenden Bytes aus der 
Anzahl der angefragten Bits errechnet wird mit N = Angefragte Bits / 8 
und wenn der Rest != 0, dann N = N+1.

Fragt sich nun, was ist bei 1 Bit? Ist es eher so: N = 1/8 = 0 Rest 1, 
da Rest != 0 ergibt N = 0 + 1 = 1?
Kollege hat das anders errechnet und kommt da immer auf 2. Ich finde es 
dagegen unlogisch, für 1 Bit dann 2 Bytes zu übertragen, auch wenn das 
Modbus-System auf 16bit beruht.

Wir haben leider kein Modbus-Gerät eines anderen Herstellers zum 
Vergleich.
Da kamen wir auf die Idee, einen Software-Modbus-Slave-Simulator zu 
nehmen, aber das Setup ist undurchsichtig und das Ganze lief irgendwie 
nicht.

Danke im Voraus für hilfreiche Antworten.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren