Herunterladen Inhalt Inhalt Diese Seite drucken

Float-Definition (Gleitpunktzahl); Crc-Berechnung - Siemens FCT010/DSL Betriebsanleitung

Inhaltsverzeichnis

Werbung

B.4

Float-Definition (Gleitpunktzahl)

Modbus-Geräte ordnen aus mehreren Bytes bestehende Zahlen auf unterschiedliche Weise in
mehreren Modbus-RTU-Registern an. "Big Endian" und "Little Endian" beschreiben die
Reihenfolge, in der aus mehreren Bytes bestehende Daten im Speicher abgelegt werden. Das
vorliegende Gerät arbeitet standardmäßig mit einer "Big Endian"-Darstellung (IEEE 741) von
Adressen und Datenelementen. Das bedeutet, dass bei Übertragung einer numerischen Größe,
die größer als ein einzelnes Byte ist, das HÖCHSTwertige Byte zuerst gesendet wird.
Die Übertragung von Gleitpunktzahlen kann wie unter Übertragung von Gleitpunktzahlen
(Seite 85) beschrieben geändert werden.
Im folgenden Beispiel wird die Big-Endian-Darstellung von Gleitpunktzahlen nach IEEE741
beschrieben.
Wert (dezimal)
IEEE FP B MSB LSB
100.0
42C80000h
55.32
425D47AEh
2.0
40000000h
1.0
3F800000h
-1.0
BF800000h
Lesen des absoluten Massendurchflusses (4.03001)
Abfrage:
Antwort:
Absoluter Mas‐
sendurchfluss =
B.5

CRC-Berechnung

Das Cyclical Redundancy Checking (CRC)-Feld besteht aus zwei Bytes und enthält einen 16-Bit-
Binärwert. Der CRC-Wert wird zunächst vom sendenden Gerät erzeugt. Dieses hängt den CRC-
Wert an die Nachricht an. Das empfangende Gerät berechnet den CRC-Wert beim Empfang der
Nachricht neu und vergleicht den berechneten Wert mit dem im CRC-Feld empfangenen Wert.
Wenn die beiden Werte nicht identisch sind, tritt ein Fehler auf.
Nachstehend finden Sie eine kurze erläuternde Beschreibung der CRC-Berechnung. Dieser
Beschreibung folgt ein Programmierbeispiel in C.
CRC-Berechnung
1. Laden eines 16-Bit-Registers mit FFFF Hex (alle 1). Benennung als CRC-Register.
2. EXKLUSIV-ODER-Verknüpfung des ersten 8-Bit-Bytes mit dem niederwertigen Byte des 16-
Bit-CRC-Registers und Eintragung des Ergebnisses in das CRC-Register.
3. Verschiebung des CRC-Registers um ein Bit nach rechts (Richtung niedrigstwertiges Bit),
dabei Nullsetzung des höchstwertigen Bits. Extrahierung und Prüfung des niedrigstwertigen
Bits.
SITRANS MASS 2100 & FC300 (FCT010/DSL)
Betriebsanleitung, 06/2020, A5E39789597-AB
Register N
hoch
42h
42h
40h
3Fh
bFh
01,03,0B,B8,00,02,46,0A
01,03,04,40,C3,52,93,62,C8
6,10383 kg/s
niedrig
hoch
C8h
00h
5Dh
47h
00h
00h
80h
00h
80h
00h
Technische Beschreibung
B.5 CRC-Berechnung
Register N + 1
niedrig
00h
AEh
00h
00h
00h
151

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis