Little/Big Endian

Hannes

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

ich habe eine Frage zum C- Programmieren auf der B&R SPS und zwar programmiere ich, wie ich in einem anderen Thread schon beschrieben habe, auf SG3 und SG4. Beim SG4 sind Little Endian und Big Endian vertauscht. Ich möchte aber jetzt, dass ich ein und den selben Task für SG3 und SG4 verweden kann:

Hier eine Problemstelle -> so kopiere ich auf SG3, auf SG4 müsste ich das ganze umgekehrt machen, sprich zuerst ComData[1].rxbuffer[3] in start kopieren und dann erst ComData[1].rxbuffer[2], wie kann ich das machen, dass ich vielleicht nur eine variable ganz oben setzt und dann eben so oder anders kopiert wird.

Bzw. gibts eidentlich ein "#if #else? mit welchen ich das auf der SPS realisieren kann ?
memcpy(&start, &rxbuffer[2], 2);
 
Zuletzt bearbeitet:
Zurück
Oben