Herunterladen Inhalt Inhalt Diese Seite drucken

Ieee Gleitkommaformat - Endress+Hauser EngyVolt RV12 Betriebsanleitung

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

Werbung

Anhang
50
schlagt und der Vorgang wiederholt sich. Der endgültige Wert des Registers, nachdem alle Byte der
Nachricht beaufschlagt wurden, ergibt die Fehlerprüfsumme. Im folgenden Pseudo-Code stellt
„ErrorWord (Fehlerwort)" einen 16-Bit-Fehlerprüfwert dar.
BEGIN
ErrorWord = Hex (FFFF)
FOR Each byte in message
ErrorWord = ErrorWord XOR byte in message
FOR Each bit in byte
LSB = ErrorWord AND Hex (0001)
IF LSB = 1 THEN ErrorWord = ErrorWord – 1
ErrorWord = ErrorWord / 2
IF LSB = 1 THEN ErrorWord = ErrorWord XOR Hex (A001)
NEXT bit in byte
NEXT Byte in message
END
11.4.6
Funktionscodes
Der Teil des Funktionscodes einer Modbus-Nachricht definiert die auszuführende Aktion des
„Slave". EngyVolt-Geräte unterstützen die folgenden Funktionscodes.
Code
Modbus-Protokoll-Name
03
Lesen der Halteregister
04
Lese Eingaberegister
08
Diagnose
16
Voreinstellung mehrerer Register
11.4.7

IEEE Gleitkommaformat

Das Modbus-Protokoll definiert 16-Bit-Register für die Datenvariablen. Allerdings würde sich ein
16-Bit-Ausdruck als zu eingeschränkt z.B. für Energieparameter erweisen, da der maximale Wert
eines 16-Bit-Ausdrucks 65535 beträgt. Es wurden daher verschiedene Zugriffe realisiert, um die
Einschränkung zu umgehen. EngyVolt-Geräte nutzen 2 aufeinander folgende Register um einen
Gleitkommaausdruck wiederzugeben; dies erweitert den Bereich faktisch auf ±1 x 10
Die vom EngyVolt erzeugten Werte müssen nicht skaliert und können direkt genutzt werden. Die
Einheit für die Spannungsparameter (Volts) ist Volt, die Einheit für die Wirkleistungsparameter ist
Watt, etc.
Was ist ein Gleitkommawert?
Ein Gleitkommawert besteht aus 2 Teilen, einer Mantisse und einem Exponenten, der als 1,234 x
10
5
dargestellt wird. Bei der Mantisse (hier 1,234) muss der Dezimalpunkt nach rechts verschoben
werden, wobei die Anzahl der Stellen durch den Exponenten wiedergegeben wird (hier 5 Stellen)
5
1,234 x 10
= 123 400.
Falls der Exponent negativ ist, wird der Dezimalpunkt nach links verschoben.
Was ist ein IEEE 754-Gleitkommawert?
Ein IEEE 754-Gleitkommawert ist das binäre Equivalent des oben gezeigten dezimalen Gleitkom-
mawertes. Der maßgeblichste Unterschied ergibt sich dadurch, dass das höchstwertige Bit der Man-
tisse immer den Wert 1 annimmt, und daher im Wert nicht wiedergegeben werden muss. Der
Prozess, mit dem das höchstwertige Bit der Mantisse auf 1 gesetzt wird, wird mit Normalisierung
bezeichnet. Die Mantisse wird daher als „normale Mantisse" angegeben. Während der Normalisie-
rung der Bit in der Mantisse werden diese nach links verschoben, während der Exponent solange
Beschreibung
Liest den Inhalt von Lese/Schreib-Punkten (4X Referenzen)
Liest den Inhalt der nur Lesen-Punkte
Nur die Unterfunktion „Null" wird unterstützt. Das Daten-
format der Anfrage wird unverändert zurückgemeldet.
Stellt den Inhalt von Schreib/Lese-Punkten ein (4X Refe-
renzen)
EngyVolt RV12
37
.

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Engyvolt rv15

Inhaltsverzeichnis