Hallo zusammen,
ich stehe momentan vor der Aufgabe eine Serielle Kommunikation herzustellen mit einer
Viessmann Heizung. Die Kommunikation steht auch soweit und ich Empfange Regelmäßig
Datenpakete in meiner Steuerung.
Das Problem ist nun dass ich eine CRC16 Checksumme bilden muss wenn ich der Viessmann
ein Telegramm schicken möchte. Dafür soll der CRC_GEN nun verwendet werden. Ich habe Ihn
dafür also von der Step7 libary genommen und auf TIA umgesetzt (Steuerung ist eine IM151).
Zum Anfang wollte ich die Funktionalität des Bausteins Testen indem ich Die Empfangenen Telegramme
über die gesamte länge Überprüfe. Leider bekomme ich immer eine Checksumme ungleich 0x00 heraus.
Danach habe ich Versucht die Checksumme der Empfangenen Telegramme nachzustellen, und diese dann
zu vergleichen. Leider kam auch hier nie eine passende Checksumme heraus.
Ein Telegramm kann wie folgt aussehen:
16#01 16#00 16#B1 16#0A 16#01 16#01 16#01 16#07 16#4E 16#20
Die letzten beiden Bytes sind die CRC
Gruß Florian