Gast
#6126337
Hallo, ich versuche mit einem Klimaschrank über RS232 zu kommunizieren. An sich wollte ich das "gerade" per Terminal von Hand eingeben, aber dann sagt die Anleitung, dass ich eine Prüfsumme an jeden String anhängen soll. Ich habe daraufhin Visual Studio runtergeladen und versucht diese Prüfsumme aus einem String mit C# zu ermitteln. Leider ohne Erfolg. Ich verstehe die Prüfsummenbildung nicht. Auf Seite 100 bis 106, siehe PDF im Anhang ist es an sich erklärt, aber verstehen tue ich den Quellcode vom Turbopascal nicht. Ich habe es probiert die Summe der einzelnen ASCII Zeichen zu bilden und dann anschließend mit dem Modulo Operator den Rest der Modulo 256 Operation als Checksumme zu nehmen.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
Für den String STR 1? erhalt ich als Prüfsumme 0x72. Soll lt. Anleitung 0x8E. Für den String STR 1T018.5F65POT015.7#11T010.0F90R1000000000000000 erhalte ich 0xEC. Soll lt. Anleitung 0x14. Kann mir hier wer weiterhelfen? Ich möchte an sich nur ein paar Parameter an den Klimaschrank sende :/ Gruß Michael