Herunterladen Inhalt Inhalt Diese Seite drucken

Checksumme (Crc16) - ECOLAB Versatronic Modbus Beschreibung

Mehrkanalmessgerät
Inhaltsverzeichnis

Werbung

Verfügbare Sprachen

Verfügbare Sprachen

Modbus-Protokollbeschreibung
3.7

Checksumme (CRC16)

Berechnungsschema
Anhand der Checksumme (CRC16) werden Übertragungsfehler erkannt. Wird bei der
Auswertung ein Fehler festgestellt, antwortet das entsprechende Gerät nicht.
CRC = 0xFFFF
while (nicht alle ByteOfMessage bearbeitet);
HINWEIS!
Das Low-Byte der Checksumme wird zuerst übertragen!
Beispiel:
Die CRC16-Checksumme CC DD wird in der Reihenfolge DD CC
übertragen und dargestellt.
Beispiel
Binärwert des Waschtimers 1 an Adresse 0x14E5 abfragen:
Hex-Code der Anfrage:
01
Slave
Antwort (CRC16 = 0x8479)
01
Slave
Wort 1 = 1 bedeutet, dass der Binärwert des Waschtimers 1 = 1 ist.
417102397 Rev. 1-10.2019
CRC = CRC XOR ByteOfMessage
Für (1 bis 8)
03
14 E5
Funktion
Adresse
03
02
Funktion
Anzahl Bytes
26
CRC = SHR(CRC)
wenn (rechts hinausgeschobenes Flag = 1)
dann CRC = CRC XOR
0xA001
00 01
Ein Wort lesen
00 01
Wort 1
sonst
90 0D
CRC
79 84
CRC

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis