Herunterladen Inhalt Inhalt Diese Seite drucken

Modbus-Register Datentypen; Float_Ieee_754; Fp_32Bits_3Dp; Uint32 - Siemens 7SR45 Handbuch

Kommunikationsprotokoll
Vorschau ausblenden Andere Handbücher für 7SR45:
Inhaltsverzeichnis

Werbung

Modbus RTU

2.2 Modbus-Register Datentypen

2.2
Modbus-Register Datentypen

FLOAT_IEEE_754

2.2.1
Der Float-Datentyp entspricht der Gleitpunktdefinition von IEEE 754. Der Float-Datentyp enthält 32 Datenbits,
die als Vorzeichenbit im Most Significant Bit (MSB) formatiert werden, und danach bis zum Least Significant Bit
(LSB) einen 8-Bit-Exponenten, gefolgt von einer 23-Bit-Mantisse.
MSB
Vorze
Exponent
ichen
2.2.2

FP_32BITS_3DP

FP_32BITS_3DP ist eine ganzzahlige 32-Bit-Festkommazahl mit 3 Informations-Nachkommastellen. Sie wird
dazu benutzt, einen REAL-Wert mit 3 Nachkommastellen als ganze Zahl zu übertragen. Wenn der Wert in
einem Gerät z.B. 123,456 ist, wird er als 123456 gesendet. Da es sich um eine ganze Zahl handelt, werden
negative Zahlen als Zweierkomplement übertragen.
FP_32BITS_3DP und MODBUS
Bei dieser Modbus-Implementierung wird der 32-Bit-Wert in zwei 16-Bit-Registern im Big-Endian-Format
gespeichert. Wenn Sie z.B. die hexadezimale Darstellung von 123456 betrachten, ergibt sich 1E240h.
Die folgende Tabelle zeigt, wie die Register 30001 und 30002 gespeichert werden.
Tabelle 2-2
Adresse
30001
30002
Beim Empfang werden die beiden 16-Bit-Register in der richtigen Reihenfolge als 32-Bit-Ganzzahl interpretiert.
2.2.3

UINT32

UINT32 ist eine vorzeichenbehaftete 32-Bit-Ganzzahl. Da es sich um eine ganze Zahl handelt, werden negative
Zahlen als Zweierkomplement übertragen.
UINT32 und MODBUS
Bei dieser Modbus-Implementierung wird der 32-Bit-Wert in zwei 16-Bit-Registern im Big-Endian-Format
gespeichert. Wenn Sie z.B. die hexadezimale Darstellung von ‑123456 betrachtet, ergibt sich im Zweierkom-
plement FFFE1DC0h.
Die folgende Tabelle zeigt, wie die Register 30001 und 30002 gespeichert werden.
Adresse
30001
30002
Beim Empfang werden die beiden 16-Bit-Register in der richtigen Reihenfolge als 32-Bit-Ganzzahl interpretiert.

UINT16

2.2.4
UINT16 ist eine vorzeichenbehaftete 16-Bit-Ganzzahl. Da es sich um eine ganze Zahl handelt, werden negative
Zahlen als Zweierkomplement übertragen.
22
Mantisse
FP_32BITS_3DP und Modbus
Wert
1
E240
Wert
FFFE
1DC0
Reyrolle, Kommunikationsprotokoll, Handbuch
C53000-L7000-C101-1, Ausgabe 09.2020
LSB

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis