Proline Promag 53 Modbus RS485
Endress+Hauser
5.5.2
Modbus Telegramm
Allgemein
Für den Datenaustausch wird das Master-Slave Verfahren verwendet, wobei nur der Master
eine Übertragung initiieren kann. Der Slave sendet dem Master nach Aufforderung die
gewünschten Daten als Antworttelegramm oder führt den vom Master geforderten Befehl
aus.
Telegrammaufbau
Der Datentransfer zwischen Master und Slave erfolgt über ein Telegramm.
Ein Anforderungstelegramm vom Master beinhaltet die folgenden Telegrammfelder:
Telegrammaufbau:
Slave-Adresse
• Slave-Adresse
Die Slave Adresse kann in einem Adressebereich von 1...247 liegen.
Über die Slave Adresse 0 (Broadcast Message) werden alle Slaves gleichzeitig angespro-
chen.
• Funktionscode
Mit dem Funktionscode wird bestimmt, welche Lese-, Schreib- oder Testaktion über das
Modbus Protokoll ausgeführt werden soll.
Vom Messgerät unterstützte Funktionscodes → 72.
• Daten
In diesem Datenfeld werden, abhängig vom Funktionscode, u.a. folgende Werte übertra-
gen:
– Register-Startadresse (ab der die Daten übertragen werden)
– Anzahl Register
– Schreib-/Lesedaten
– Datenlänge
– etc.
• Prüfsumme (CRC bzw. LRC-Check)
Die Telegrammprüfsumme bildet den Abschluss des Telegramms.
Der Master kann ein weiteres Telegramm an den Slave senden, sobald er Antwort auf das
vorangegangene Telegramm erhalten hat oder nachdem die am Master eingestellte Time
Out Zeit abgelaufen ist. Diese Time Out Zeit kann vom Anwender vorgegeben bzw. verändert
werden und ist von der Antwortzeit des Slaves abhängig.
Tritt bei der Datenübertragung ein Fehler auf oder kann der Slave den vom Master geforder-
ten Befehl nicht ausführen, sendet der Slave ein Fehlertelegramm (Exception Response) an
den Master.
Das Antworttelegramm des Slave besteht aus Telegrammfeldern, welche die angeforderten
Daten beinhalten bzw. die Ausführung der vom Master gewünschten Aktion bestätigen,
sowie ebenfalls einer Prüfsumme.
Funktionscode
Daten
Prüfsumme
Bedienung
71