Hallo Leute,
ich habe hier ein BMS mit RS484-Ausgang und möchte Daten abrufen. Der Hersteller hat eine Dokumentation mit Protokoll zur Verfügung gestellt und mit den dort hinterlegten Beispielen funktioniert das Abrufen der Daten einwandfrei. Nun möchte ich aber auch andere Befehle nutzen und scheitere an der Berechnung der Prüfsumme. Wenn ich die Dokumentation richtig interpretiere, ist das Verfahren zur Berechnung der Prüfsumme CRC 16. Ich habe also verschiedene Rechner im Netz bemüht, komme aber immer zu einem anderen Ergebnis als in den Beispielen. Hier ist z.B. 06 04 00 17 00 01 80 79 als Befehel genannt. Die letzten beiden Bytes sind die Prüfsumme - also 80 79. Wenn ich z.B. in den Rechner http://www.sunshine2k.de/coding/javascript/crc/crc_js.html als String 060400170001, Polynomial A001, Initial Value FFFF, Final Xor Value 0000 verwende, dann ergibt die Prüfsumme 7A25 und eben nicht 8079. Hat jemand eine Idee, was ich falsch mache?
