9.1 Protokoll für den Ablauf der Kommunikation über die RS-232-Schnittstelle
Telegrammaufbau für die Datenübertragung (senden und empfangen)
Berechnung der Quersumme BCC (Block Check Character): Die Quersumme bildet sich aus einer EXOR-
Verknüpfung des Telegramms.
Sendender Partner
Startzeichen
Längeninformation
Befehlsbyte
1. Datenbyte
2. Datenbyte
..
n. Datenbyte
Quersumme (BCC)
Stoppzeichen
Startzeichen
/
2FH
Zur Berechung der Quersumme verwendeter Datenbereich
Berechnungsbeispiel:
/
2FH
=
0
30H
=
XOR
=
2
32H
=
XOR
=
0
30H
=
XOR
=
D
44H
=
XOR
=
0
30H
=
XOR
=
0
30H
=
XOR
=
=> Quersumme = 59H
Analogauswerteeinheit
Zeichen (ASCII)
/ (ASCII 47)
2 Byte
2 Byte
2 Byte
2 Byte
..
..
2 Byte
. (ASCII 46)
Länge
Befehl
02
30H 32H
30H 44H
Programmbeispiel:
0010
1111
0011
0000
0001
1111
0011
0010
0010
1101
0011
0000
0001
1101
0100
0100
0101
1001
0011
0000
0111
1001
0011
0000
0101
1001
Empfangender Partner
=>
Verbindungsaufbau
=>
Verbindungsaufbau
=>
=>
Dateninformation
=>
=>
Dateninformation
=>
Dateninformation
=>
=>
Verbindungsende
Daten
0D
00
30H 30H
Sendetelegramm="/020D0059." (Beispiel)
Sendetelegrammlänge=10 (in diesem Beispiel);
Quersumme=0; n=1;
Solange: n < (Sendetelegrammlänge - 3)
Quersumme= Quersumme EXOR Sendetelegrammzeichen (n)
Telegrammbereich
Telegrammkopf
Telegrammkopf
Telegrammkopf
Nutzdaten
Nutzdaten
Nutzdaten
Nutzdaten
Telegrammende
Telegrammende
Quersumme
59
35H 39H
Start
n = n +1
Ende
Stoppzeichen
.
2EH
35