MPI CRC Berechnung

Hannes

Level-1
Beiträge
67
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe ein Programm in C geschrieben (ModBus- Protokoll) und verbinde mich mit diesem mit dem Programm http://www.simplymodbus.ca/download.htm.

Mein Problem ist, dass ich in meinem Programm einen CRC- Check berechne und dann meine Anfrage (eben ModBus- Protokoll) an das Programm oben versende, dieses Programm aber den CRC genau anders rum berechnet.

jetzt stellt sich bei mir die Frage, ob die 2 Bytes CRC- Check variable sind bzw. was jetzt richtig ist, da ich mich mit meinem C- Programm in weiterer Folge mit dem MPI- Bus von Siemens verbinden möchte.


Wäre sehr Dankbar für Hinweise!!

lg
 
jetzt stellt sich bei mir die Frage, ob die 2 Bytes CRC- Check variable sind bzw. was jetzt richtig ist,
lg

verstehe nicht so ganz Deine Problematik, bewege mich auch selten auf Protokollebene, aber natürlich müssen die 2Bytes der Prüfsumme variabel sein, sie müssen ja mit jedem Send über die Nutzdatenbytes neu berechnet und mitgeschickt werden.
Willst Du das MPI-Protokoll ausseinander nehmen, zerlegen und nachbilden? Dürfte schwierig werden, vermute mal das Siemens das nicht offengelgt hat...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
verstehe nicht so ganz Deine Problematik, bewege mich auch selten auf Protokollebene, aber natürlich müssen die 2Bytes der Prüfsumme variabel sein, sie müssen ja mit jedem Send über die Nutzdatenbytes neu berechnet und mitgeschickt werden.
Willst Du das MPI-Protokoll ausseinander nehmen, zerlegen und nachbilden? Dürfte schwierig werden, vermute mal das Siemens das nicht offengelgt hat...

Nein, meine Frage ist eher: CRC z.B.: F8 43 oder 43 F8

Hab das MPI schon, ist ein reiner Modbus
 
Bytes drehen?

Verstehe immer noch nicht wirklich worauf Du hinaus willst, es ist aber nicht unüblich, dass die Bytes bei Kommunikation zwischen verschieden Prozessortypen vertauscht sind. Stichwort 'IntelFormat'. Dann müssten die Bytes auf Empfängerseite erstmal 'gedreht' werden...
 
Zurück
Oben