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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.