Herunterladen Inhalt Inhalt Diese Seite drucken

Checksumme (Crc16) - JUMO LOGOSCREEN Schnittstellenbeschreibung

Vorschau ausblenden Andere Handbücher für LOGOSCREEN:
Inhaltsverzeichnis

Werbung

4.7 Checksumme (CRC16)

Berechnungs-
schema
H
Beispiel 1
Beispiel 2
Anhand der Checksumme (CRC16) werden Übertragungsfehler erkannt. Wird
bei der Auswertung ein Fehler festgestellt, antwortet das entsprechende Gerät
nicht.
CRC = 0xFFFF
CRC = CRC XOR ByteOfMessage
For (1 bis 8)
while (nicht alle ByteOfMessage bearbeitet);
Das Low-Byte der Checksumme wird zuerst übertragen.
Auslesen des Zählers 2 (aktueller Zählerstand = 12345).
Datenanfrage: Lesen von zwei Worten ab Adresse 0x57 (CRC16 = 0x1E77)
14
03
0057
Antwort: (CRC16 = 0x92BB)
14
03
04
Wort 1
Wort 1 und Wort 2 ergeben die Antwort 12345,0.
Status der Relais-Ausgänge abfragen.
Anweisung: Lese ein Wort von Adresse 0x31 (CRC16 = 0x00D7)
14
03
0031
Antwort (CRC = 0x4774):
14
03
02
Wort 1
Wort 1 ergibt, daß nur Ausgang 1 aktiv ist.
4 Protokollbeschreibung
CRC = SHR(CRC)
if (rechts hinausgeschobenes Flag = 1)
then
CRC = CRC XOR
0xA001
0002
771E
E400
4640
Wort 2
0001
D700
0001
7447
else
BB92
13

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis