5
Modbus über serielle Schnittstelle
5.1
Modbus-Slave-Betrieb über serielle Schnittstelle RS 485
Zeitlicher Ablauf der Kommunikation
Eine Abfragezyklus im Bus läuft nach folgendem Zeitschema ab:
Master
Slave
t
Interne Wartezeit des Geräts vor der Überprüfung der Datenanfrage und der internen Bearbei-
1
tungszeit:
min.: 3,5 Byte-Zeiten + minimale Antwortzeit
typisch: 5 ms
max.: 25 ms + minimale Antwortzeit
t
Wartezeit, die der Master einhalten muss, bevor er eine neue Datenanfrage startet:
2
3,5 Zeichen bzw. mindestens 2 ms
HINWEIS!
In der Konfiguration kann die minimale Antwortzeit eingestellt werden.
Diese eingestellte Zeit wird mindestens eingehalten, bevor eine Antwort gesendet wird (0 bis 500 ms).
Ist die Bearbeitung einer Master-Anfrage im Slave vor Ablauf der minimalen Antwortzeit abgeschlossen,
wird die Antwort erst nach Ablauf der „minimalen Antwortzeit" übertragen.
HINWEIS!
Innerhalb von t
gestellt werden. Anfragen während t
zeit führen dazu, dass alle gerade auf dem Bus befindlichen Daten ungültig werden.
HINWEIS!
Das Ende-Kennzeichen nach einer Datenanfrage oder Datenantwort ist 3,5 Zeichen lang. Die Dauer die-
ser 3,5 Zeichen ist abhängig von der Baudrate.
Zeichenübertragungszeit
Anfang und Ende eines Datenblocks sind durch Übertragungspausen gekennzeichnet. Die Zeichen-
übertragungszeit (Zeit für die Übertragung eines Zeichens) ist abhängig von der Baud rate.
Bie einem Datenformat von 8 Datenbits keinem Paritätsbit und einem Stoppbit ergibt sich:
Bei den anderen Datenformaten ergibt sich:
5 Modbus über serielle Schnittstelle
Datenanfrage
und t
und während der Antwortzeit des Slaves dürfen vom Master keine Datenanfragen
1
2
1
Zeichenübertragungszeit [ms] = 1000 × 10 Bit ÷ Baudrate
Zeichenübertragungszeit [ms] = 1000 × 11 Bit ÷ Baudrate
Antwort
t
1
und t
werden vom Slave ignoriert. Anfragen während der Antwort-
2
Datenanfrage
t
2
t
23