Forum: PC-Programmierung Modbus: Funktion READ COILS


von Maik S. (Firma: Elektro-Automatik) (mstaberock)


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.

von Maik S. (Firma: Elektro-Automatik) (mstaberock)


Lesenswert?

Thread gehört vielleicht eher in uc&Elektronik. Falls ja, bitte 
verschieben.

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.