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
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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.
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
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]
Und wieder was dazu gelernt ... Danke sehr
PS: bis jetzt hatte ich als Notlösung die Byte's selber getauscht