"Byte Swapping"

2005-10-05
2005-10-11
  • Jens Kreyßig - 2005-10-05

    Hallo .. ich habe folgendes Problem:

    Bei der Übertragung eines Wortes oder Doppelwortes von meiner CoDeSys Steuerung zu einer AEG Modicon Micro SPS, werden die Bytes getauscht. Das sogenannte "byte swapping" (siehe Bild).

    Gibt es in CoDeSys einen Baustein, der mir ein Word oder Doppelwort byteweise dreht? D.h. bevor das Wort/Doppewort transferiert wird, damit es nach der Übertragung wieder "richtig" herum ist?

    Oder bleibt mir nur die Alternative: Do it your Self ...

    Vielen Dank im Vorraus

    Mfg Jens

    IMG: Bild1.jpg

     
  • Anonymous - 2005-10-11

    Originally created by: Frank Hailer

    Hallo Jens

    In der Bibliothek SysLibMem.lib gibt es den Baustein SysMemSwap, der dazu dient, Daten vom Intel ins Motorola Format umzuwandeln. Ansonsten existiert kein fertiger Baustein, das müsstest Du selbst machen. Ich habe ein Beispielprojekt angefügt, das die Funktion SWAP enthält, mit der in beide Richtungen umgewandelt werden kann.

    MfG Frank Hailer

    Swap_Byteorder.zip [4.64 KiB]

     
  • Jens Kreyßig - 2005-10-11

    Und wieder was dazu gelernt ... Danke sehr

    PS: bis jetzt hatte ich als Notlösung die Byte's selber getauscht

     

Log in to post a comment.