Gast
#2727952
Ich möchte einen Frequenzumrichter über modbus ansteuern dafür benötige ich am ende jeder Übertragung eine crc. Im datenblatt steht dazu Der CRC-Code ist ein 16-Bit Datum, das 8-Bit Blöcke beliebiger Länge generiert. • Der CRC-Code wird durch ein Polynom CRC-16 erzeugt (X16+ X15+ X2+ 1). Weiterhin sind darin Beispiele angegeben: zB. 1 Slave-Adresse *1 08 2 Funktion 01 3 Coil Startadresse (high byte) / C001 00 4 Coil Startadresse (low byte) / C001 06 5 Anzahl Coils (high byte) *2 / C001-C006 00 6 Anzahl Coils (low byte) *2 / C001-C006 06 7 CRC-16 (high byte) 0D 8 CRC-16 (low byte) 50 Die fetten Werte sollen übertragen werden. Nun habe ich versucht die Checksumme nachzurechen. Ich habe dafür den Rechner unter http://www.lammertbies.nl/comm/info/crc-calculation.html Verwendet. Leider stimmt das dortige Ergebnis nicht mit dem aus dem Datenblatt überein. Die Zahl welche ich eingegeben habe lautete 080100060006 Datenblatt Umricher http://www.kurz-automation.de/downloads/unterlagen/hitachi/frequentumrichter/sj200/modbussj200.pdf