Kommunikation über SIKONETZ5
8.3.7
Checksumme
Zur Überprüfung einer fehlerfreien Datenübertragung wird am Ende des Telegramms eine
Checksumme gebildet. Die Checksumme ist die Exklusiv-Oder-Verknüpfung der Bytes 1 ... 9:
Checksumme [Byte10] =
[Byte1] XOR [Byte2] XOR [Byte3] XOR [Byte4] XOR [Byte5] XOR [Byte6] XOR [Byte7] XOR
[Byte8] XOR [Byte9]
Zur Überprüfung des empfangenen Telegramms gilt folgendes:
[Byte1] XOR [Byte2] XOR [Byte3] XOR [Byte4] XOR [Byte5] XOR [Byte6] XOR [Byte7] XOR
[Byte8] XOR [Byte9] XOR [Byte 10] = 0
Ist das Ergebnis ungleich 0 ist ein Fehler in der Übertragung zu vermuten.
8.4
Synchronisation
Eine Byte-/Telegrammsynchronisation erfolgt über ein "Timeout": Der Abstand der einzelnen
Bytes eines Telegramms dürfen einen Wert von 10 ms nicht übersteigen. Falls ein
angesprochenes Gerät nicht antwortet, so darf der Master frühestens nach 30 ms erneut ein
Telegramm senden.
8.5
Fehlertelegramm
Unzulässige Eingaben werden mit einem Fehlertelegramm beantwortet.
Ein Fehlertelegramm besteht aus der Parameteradresse 0xFD und einem Fehlercode.
Der Fehlercode befindet sich im Bereich Daten des Antworttelegramms. Der Fehlercode teilt
sich in zwei Byte auf. Code 1 beschreibt den eigentlichen Fehler, Code 2 enthält eventuelle
Zusatzinformationen.
Im folgenden Beispiel wird versucht, an die Parameteradresse "Freigabezeit Tasten" ein Wert
von 90 zu schreiben.
Für diesen Parameter ist jedoch ein maximaler Wert von 60 zulässig.
Telegramm vom Master zum Slave
1.Byte
Befehl
0x01
Antworttelegramm vom Slave
1.Byte
Befehl
0x01
AP04
-RS485/SIKONETZ5
Die Bearbeitung des System-Befehls "Werkseinstellung wiederherstellen"
kann bis zu 100 ms dauern. Erst wenn alle Parameter ordnungsgemäß im
nicht-flüchtigen Speicher aktualisiert sind erfolgt die Quittierungsmeldung.
2.Byte
3.Byte
4.Byte
Knoten-
Parameter-
adresse
adresse
0x01
0x04
0x00
2.Byte
3.Byte
4.Byte
Knoten-
Parameter-
adresse
adresse
0x01
0xFD
0x00
Datum: 24.11.2016
5.Byte
6.Byte
7.Byte
CW
0x00
0x00
0x00
5.Byte
6.Byte
7.Byte
SW
0x81
0x00
0x00
Art. Nr. 86217
Änd. Stand 351/16
8.Byte
9.Byte
10.Byte
Daten
Check-
summe
0x00
0x5A
0x5E
8.Byte
9.Byte
10.Byte
Daten
Check-
summe
Code 2
Code 1
0x02
0x82
0xFC
Seite 32 von 38