Forum: Mikrocontroller und Digitale Elektronik Aufbau Modbus-Protokoll


von Till (Gast)


Lesenswert?

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

von nicht "Gast" (Gast)


Lesenswert?

Das ist richtig. Eine spezielle Erkennung wie zB bei Lin gibt es nicht.

von Mr. Modbus (Gast)


Lesenswert?

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

von Till (Gast)


Lesenswert?

Aha!
Wieder was dazu gelernt!

Danke für die Antworten.

Gruß
Till

von xGast (Gast)


Lesenswert?

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