Byte-Swap Siemens Step 7

Hallo Experten,

ich weiß jetzt nicht, ob ich hier im Brett richtig bin, aber ich habe nichts besseres gefunden.

Weiß jemand von euch, ob es einen bestimmten Befehl gibt um den Byte-Swap in der S7-Software durchzuführen?

Bisher muss ich das ziemlich umständlich machen um z.B. 2000 ins AW 20 zu schreiben:
L 2000
T MW 100
L MB 100
T MB 103
L MB 101
T MB 102
L MW 102
T AW 30

Ich hoffe, dass ihr mir da eine geschickte Lösung bieten könnt.

Vielen Dank im Voraus für eure Antworten.

Gruß Axel

Hi

Ich hab grad kein S7 da, aber schau mal nach dem Befehl TAK

Gruß Armin

Hallo Axel,

ich bin simatic Profi.
Kapiere jedoch nicht ganz was du machen möchtest.

Du ladest Akku1 mit Dezimal 2000
Transferierst inhalt Akku1 in das AW 30

Oder kann es sein das du im AW30 einen Hex 7D0 oder Binärwert 16#11111010000 haben möchtest?

Beschriebe mal genau was du machen möchtest und welche Version von Step 7 du verwendest, ich kann dir dann gleich sagen ob wie es funtkioniert.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi Armin,

TAK vertauscht nicht die Bytes sondern den Inhalt von Akku 1 und
Akku 2.

Gruß Markus

Hi

Ich hab grad kein S7 da, aber schau mal nach dem Befehl TAK

Gruß Armin

Hallo Axel,

schau Dir mal die Befehle TAW und TAD an.
TAW tauscht die Bytes im Akku1-L (16Bit)
TAD tut gleiches, aber für 32Bit.

Schau mal in die Operationsliste von Step7.
http://support.automation.siemens.com/WW/llisapi.dll…

Gruß Markus

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Markus,

schau Dir mal die Befehle TAW und TAD an.
TAW tauscht die Bytes im Akku1-L (16Bit)
TAD tut gleiches, aber für 32Bit.

L 2000
T MW 100
L MB 100
T MB 103
L MB 101
T MB 102
L MW 102
T AW 30

TAW ist genau der richtige Befehl. Dadurch wird es jetzt einfacher, nämlich:
L 2000
TAW
T AW 30

Vielen Dank für die Hilfe.

Gruß Axel