Sieht in SCL für mich nach der einfachsten Lösung aus, ich würde den Baustein so lassen.
In AWL ginge es auch ohne Hilfsvariablen. Aber AWL mögen ja viele nicht mehr so gern, und auf 1200ern geht das eh nicht. Dennoch, der Vollständigkeit halber:
L #Eingangsvariable
TAW
TAD
TAW
T #Ausgangsvariable
TAW wechselt die Bytes 0 und 1 im Akku, TAD dreht die gesamte Reihenfolge der vier Bytes um. Damit ergibt sich dann folgender Verlauf im Akku:
A B C D (Ausgangszustand)
B A C D (1. TAW)
D C B A (TAD)
C D B A (2. TAW)
Manchmal hat die betagte AWL auch ihre Vorteile.