Herunterladen Inhalt Inhalt Diese Seite drucken

Übertragungsformate; Integer-Werte; Float-Werte - JUMO diraTRON serie Schnittstellenbeschreibung

Kompaktregler/digitalanzeiger
Inhaltsverzeichnis

Werbung

3 Modbus-Protokollbeschreibung
3.7
Übertragungsformate
3.7.1

Integer-Werte

Integer-Werte werden über Modbus in folgender Reihenfolge übertragen:
Zuerst das High-Byte, dann das Low-Byte.
Beispiel
In diesem Beispiel soll der Integer-Wert an Adresse 0x5208 ausgelesen werden. Der Wert soll hier „4"
(Wort-Wert 0x0004) sein.
Datenanfrage:
01
Slave
Antwort:
01
Slave
3.7.2

Float-Werte

Modbus arbeitet bei Float-Werten mit dem IEEE-754-Standard-Format (32 Bit), allerdings mit dem Un-
terschied, dass Byte 1 und 2 mit Byte 3 und 4 vertauscht sind.
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
Modbus-Adresse x
MMMMMMMM
Byte 3
Beispiel
In diesem Beispiel soll der Messwert des Analogeingangs (ab Wortadresse 0x7000) ausgelesen wer-
den. Der Wert soll hier 25,0 (0x41C80000 im IEEE-754-Format) sein.
Datenanfrage:
01
Slave
Antwort:
01
Slave
20
03
52 08
Funktion
Adresse
erstes Wort
03
02
Funktion
Bytes
gelesen
EMMMMMMM
Byte 2
MMMMMMMM
Byte 4
03
70 00
Funktion
Adresse
1. Wort
03
04
Funktion
Bytes
gelesen
00 01
Wortanzahl
00 04
Integer-Wert
MMMMMMMM
Byte 3
Modbus-Adresse x+1
SEEEEEEE
Byte 1
00 02
Wortanzahl
00 00 41 C8
Messwert als
Float-Wert
15 70
CRC
B9 87
CRC
MMMMMMMM
Byte 4
EMMMMMMM
Byte 2
DE CB
CRC
CB F5
CRC

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis