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
52
gung vorgenommen. Dieser Vorgang wird solange wiederholt, bis 8 Verschiebungen
durchgeführt wurden. Nach der letzten Verschiebung wird das nächste 8-Bit-Nachrichten-
byte mit XOR in der unteren Hälfte des 16-Bit-Registers beaufschlagt 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 aufein-
ander 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 wer-
den. Die Einheit für die Spannungsparameter (Volts) ist Volt, die Einheit für die Wirkleis-
tungsparameter 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 wiederge-
geben wird (hier 5 Stellen) 1,234 x 10
Falls der Exponent negativ ist, wird der Dezimalpunkt nach links verschoben.
Beschreibung
Liest den Inhalt von Lese/Schreib-Punkten (4X Refe-
renzen)
Liest den Inhalt der nur Lesen-Punkte
Nur die Unterfunktion „Null" wird unterstützt. Das
Datenformat der Anfrage wird unverändert zurückge-
meldet.
Stellt den Inhalt von Schreib/Lese-Punkten ein (4X
Referenzen)
37
.
5
= 123 400.
EngyVolt RV12

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Engyvolt rv15

Inhaltsverzeichnis