Herunterladen Inhalt Inhalt Diese Seite drucken

Endress+Hauser EngyVolt RV15 Betriebsanleitung Seite 48

Multifunktionaler elektrischer energiezähler
Vorschau ausblenden Andere Handbücher für EngyVolt RV15:
Inhaltsverzeichnis

Werbung

Anhang
48
Beim Modbus-Protokoll kann der „Master" die einzelnen „Slaves" gezielt über ihre Geräteadresse
ansprechen oder, durch eine „Rundruffunktion (Broadcast)" alle „Slaves" abfragen. Es ist jedoch
zu beachten, dass die EngyVolt-Geräte den Rundruf nicht unterstützen.
11.4.1
Modbus-Datenformat
Das Modbus-Protokoll definiert das Format der Anfrage des „Masters" und die Rückmeldung des
„Slave". Die Anfrage umfasst die Geräteadresse des „Slave" (oder die Rundruffunktion), einen
Funktionscode für die auszuführende Aktion und ein Fehlerprüffeld (auch Prüfsumme oder Feh-
lerprüfsumme genannt). Die Rückmeldung umfasst Felder, die die ausgeführte Aktion bestätigen,
zurückgemeldete Daten und ein Fehlerprüffeld. Falls beim Empfang der Nachricht ein Fehler auf-
tritt, wird die Nachricht ignoriert; kann der „Slave" die Anfrage nicht ausführen, wird eine Feh-
lermeldung erzeugt und als Rückmeldung gesendet. Die durch die EngyVolt-Geräte verwendeten
Modbus-Protokollfunktionen kopieren 16 Bit Registerwerte zwischen „Master" und „Slaves",
wobei die vom EngyVolt verwendeten Daten im 32 Bit IEEE 754 Fließkommaformat verwendet
werden. Somit wird jeder Parameter konzeptionell in 2 aufeinanderfolgenden Modbus-Registern
gehalten.
Anfrage
Das nachfolgende Beispiel stellt eine Anfrage für einen Gleitkommaparameter in 2 Modbus-Regis-
tern zu je 16 Bit dar.
Erstes Byte
Geräteadresse des
Funkti-
„Slave"
onscode
Geräteadresse „Slave":
8-Bit-Wert, der die „Slave" Adresse ausdrückt (1 bis 247). Die Adresse 0 ist für den Rundrufbe-
trieb reserviert, welcher jedoch von den EngyVolt Geräten nicht unterstützt wird.
Funktionscode:
8-Bit-Wert, der dem „Slave" mitteilt, welche Aktion ausgeführt werden soll (3, 4 oder 16 zuläs-
sig)
Startadresse (Hi):
Die oberen, höchstwertigen 8 Bits eines 16-Bit-Ausdrucks, der die Startadresse der angefragten
Daten spezifiziert.
Startadresse (Lo):
Die unteren, niedrigstwertigen 8 Bits eines 16-Bit-Ausdrucks, der die Startadresse der angefragten
Daten spezifiziert. Da die Register paarweise verwendet werden und bei 0 (Null) starten, muss
diese ein gerader Wert sein.
Anzahl der Punkte (Hi):
Die oberen, höchstwertigen 8 Bits eines 16-Bit-Ausdrucks, der die Anzahl der abgefragten Regis-
ter spezifiziert.
Anzahl der Punkte (Lo):
Die unteren, niedrigstwertigen 8 Bits eines 16-Bit-Ausdrucks, der die Anzahl der abgefragten
Register spezifiziert. Da die Register paarweise verwendet werden, muss dies ein gerader Wert
sein.
Start-
Start-
Anzahl der
adresse
adresse
Punkte (Hi)
(Hi)
(Lo)
EngyVolt RV15
Letztes Byte
Anzahl der
Fehlerprü-
Fehlerprüfung
Punkte (Lo)
fung (Lo)
(Hi)

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis