Hallo! Habe ich das Modbus-Protokoll richtig verstanden? Ich kenne Protokolle immer so, dass sie einen festen Anang haben, an dem der Anfang eines Protokolls erkannt wird. Nennt man glaub ich Präfix. und ggf. einer eindeutigen Kennzeichnung des Protokolls (Termination). Bei ModBus kommt als erstes Zeichen die Adresse des Empfängers! Wie wird denn da der Anfang erkannt!? Gruß Till
Hi Till, der Anfang eines neuen Modbus Frames wird anhand eines Timeouts erkannt. Nach diesem Timeout beginnt ein neues Frame. Stimmt bei diesem Frame die CRC16 nicht, so wird es nicht beachtet. Gruesse
Es gibt zwei sorten Modbus über seriell: 1. Modbus RTU: hier werden die Frames über Timeouts separiert 2. Modbus ASCII: Informationen werden als ASCII Zeichen übertragen und haben definierte Start- und Endezeichen. Hat aber deutlich mehr Overhead. http://de.wikipedia.org/wiki/Modbus
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.