Herunterladen Inhalt Inhalt Diese Seite drucken

Camille Bauer SINEAX AM3000 Handbuch Seite 3

Modbus/tcp-schnittstelle
Vorschau ausblenden Andere Handbücher für SINEAX AM3000:
Inhaltsverzeichnis

Werbung

Lesen von Float-Zahlen (REAL): Funktion 0x03, Read Holding Register
Modbus kennt keinen Datentypen zur Darstellung von Gleitpunktzahlen. Prinzipiell lassen sich deshalb beliebige
Datenstrukturen auf die 16 Bit-Register abbilden („casten").
IEEE 754 bietet sich als meist benutzter Standard zur Darstellung von Gleitkommazahlen an. Es werden 32- und 64-Bit
Float-Zahlen verwendet:
• Das erste Register beinhaltet die Bits 0 – 15
• Das zweite Register beinhaltet die Bits 16 – 31
• Das dritte Register beinhaltet die Bits 32 – 47
• Das vierte Register beinhaltet die Bits 48 – 63
32-Bit Float (REAL32)
Bit
31 30
23 22
Exponent
Vorzeichen
Beispiel: Lesen der Spannung U1N auf Registeradresse 40102 (32-Bit Float)
Byte
Anfrage
1
Slave-Adresse
2
Funktions-Code
3
Startadresse
(102-1)
4
5
Anzahl:
6
2 Register
7
0 1 0 0 0 0 1 1 0 1 1 0 1 0 1 1 1 1 1 0 1 0 0 0 0 1 1 1 1 0 0 0
+
Exponent: 134-127=7
 U1 N = +1 , 84 3 03 1 88 3 2 39 7 46 0 93 7 5 * 2
PM 1000167 000 00
0
Mantisse
0xFF
0x03
0x00
0x65
0x00
0x02
0x 4 36 B
Mantisse=1. 1 1 0 1 0 1 1 1 1 0 1 0 0 0 0 1 1 1 1 0 0 0 b = 1 , 8 4 3 0 3 1 8 8 3 2 3 9 7 4 6 0 9 3 7 5 d
Modbus/TCP Schnittstelle SINEAX AM3000
64-Bit Float (REAL64)
Bit
63 62
Exponent
Vorzeichen
Antwort
Slave-Adresse
0xFF
Funktions-Code
0x03
Anzahl Datenbytes
0x04
Byte 1
0xE8
Byte 2
0x78
0x43
Byte 3
Byte 4
0x6B
7
= 2 3 4 ,9 0 8V
52 51
0
Mantisse
0x E 8 78
3 / 18

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis