Beiträge anzeigen

Diese Sektion erlaubt es ihnen alle Beiträge dieses Mitglieds zu sehen. Beachten sie, dass sie nur solche Beiträge sehen können, zu denen sie auch Zugriffsrechte haben.


Themen - flowsens

Seiten: [1]
1
oscat.lib fuer Step 7 / CRC_GEN und Polynom 0x8408
« am: 13. Dezember 2015, 12:55:05 »
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

Seiten: [1]