4.7 Checksom (CRC16)
Berekenschema
H
Voorbeeld 1
Voorbeeld 2
Aan de hand van checksom (CRC16) worden transferfouten herkend. Wordt bij
de evaluatie een fout vastgesteld, dan antwoord het overeenkomstige instru-
ment niet.
CRC = 0xFFFF
CRC = CRC XOR ByteOfMessage
For (1 tot 8)
while (niet alle ByteOfMessage zijn bewerkt);
Het Low-Byte van de checksom wordt als eerste overgedragen.
Aflezen van meetingang 2 (actuele waarde = 58.272).
Data-opdracht: Lezen van 2 woorden vanaf adres 0x37 (CRC16 = 0x0077)
14
03
0037
Antwoord (CRC = 0x1DFA):
14
03
04
woord 1
Woord 1 en woord 2 geven het antwoord 58.272.
Status van de relais-uitgangen opvragen.
Aanwijzing: Lees een woord van adres 0x31 (CRC16 = 0x00D7)
14
03
0031
Antwoord (CRC = 0x4774):
14
03
02
Wort 1
Woord 1 heeft als resultaat, dat alleen uitgang 1 actief is.
4 Protocolbeschrijving
CRC = SHR(CRC)
if (rechts naar buiten geschoven Flag = 1)
then
CRC = CRC XOR
0xA001
0002
7700
1687
4269
woord 2
0001
D700
0001
7447
else
FA1D
13