Herunterladen Inhalt Inhalt Diese Seite drucken

Float-Werte - ECOLAB Versatronic Modbus Beschreibung

Mehrkanalmessgerät
Inhaltsverzeichnis

Werbung

Verfügbare Sprachen

Verfügbare Sprachen

Modbus-Protokollbeschreibung
3.6.2

Float-Werte

Das Versatronic arbeitet bei Float-Werten mit dem IEEE-754-Standard-Format (32 Bit),
allerdings mit dem Unterschied, dass Byte 1 und 2 mit Byte 3 und 4 vertauscht sind.
Antwort (Werte im Modbus-Float-Format):
Single-Float-Format (32 Bit) nach Standard IEEE 754
SEEEEEEE
Byte 1
S - Vorzeichen-Bit
E - Exponent (2er-Komplement)
M - 23 Bit normalisierte Mantisse
Modbus-Float-Format
Single-Float-Format (32 Bit) nach Standard IEEE 754
Modbus-Adresse x
MMMMMMMM
Byte 3
Beispiel
In diesem Beispiel soll der Wert „IN 7 Grenzwert Alarm 1" an Adresse 0x10C9 des
Gerätes ausgelesen werden. Der Wert soll hier 550.0 (0x44098000 im IEEE-754-Format)
sein.
Datenanfrage:
01
Slave
Antwort (Werte im Modbus-Float-Format):
01
Slave
Nach der Übertragung vom Gerät müssen die Bytes des Float-Wertes entsprechend
vertauscht werden. Viele Compiler (z.B. Microsoft Visual C++) legen die Float-Werte in
folgender Reihenfolge ab:
Float-Wert
Adresse x
MMMMMMMM
Byte 4
HINWEIS!
Die Reihenfolge der Bytes hängt davon ab, wie Float-Werte in der
betreffenden Anwendung gespeichert werden. Eventuell müssen die Bytes
im Schnittstellenprogramm entsprechend vertauscht werden.
417102397 Rev. 1-10.2019
EMMMMMMM
Byte 2
MMMMMMMM
Byte 4
03
10 C9
Funktion
Adresse 1. Wort
03
04
Funktion
Bytes gelesen
Adresse x+1
MMMMMMMM
Byte 3
MMMMMMMM
Byte 3
Modbus-Adresse x+1
SEEEEEEE
Byte 1
00 02
Wortanzahl
80 00
44 09
Float-Wert
Adresse x+2
EMMMMMMM
Byte 2
24
MMMMMMMM
Byte 4
EMMMMMMM
Byte 2
10 F5
CRC
20 F5
CRC
Adresse x+3
SEEEEEEE
Byte 1

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis