-> Hier kostenlos registrieren
Ich scheitere gerade daran ein 32Bit DWORD in einzelne Bytes zu zerlegen und hinterher wieder zusammensetzen. Es soll am Ende im zusammengesetzten DWORD natürlich wieder das selbe stehen wie zu Beginn
Ich habe jeweile einen FC dafür...
FC3 zum zerlegen:
Variablen IN:
DW_In : DWORD
Variablen OUT:
B1 : BYTE
B2 : BYTE
B3 : BYTE
B4 : BYTE
Variablen Temp:
DW_RAM : DWORD
AWL Code:
FC4 zum zusammensetzen:
Variablen IN:
B1 : BYTE
B2 : BYTE
B3 : BYTE
B4 : BYTE
Variablen INOUT:
DW_Out : DWORD
Variablen Temp:
DW_RAM : DWORD
AWL Code:
Leider klappt das Ganze nicht so wie ich mir das vorstelle und es kommt am Ende leider nicht das selbe wieder raus...
Die Ganze Funktion würde mich übrigends auch für REAL interessieren.
PS: Mir ist bekannt, das "#DW_RAM" nicht notwendig ist. Ich tu mir damit aber irgendwie leichter.
Ich habe jeweile einen FC dafür...
FC3 zum zerlegen:
Variablen IN:
DW_In : DWORD
Variablen OUT:
B1 : BYTE
B2 : BYTE
B3 : BYTE
B4 : BYTE
Variablen Temp:
DW_RAM : DWORD
AWL Code:
Code:
// Zerlegen des DWORDS in einzelne BYTE
// DWORD: B1(11111111) B2(11111111) B3(11111111) B4(11111111)
// Byte 4 von 4
L #DW_In
T #B4
// Byte 3 von 4
L W#16#8
L #DW_In
SRD
T #DW_RAM
L #DW_RAM
T #B3
// Byte 2 von 4
L W#16#16
L #DW_In
SRD
T #DW_RAM
L #DW_RAM
T #B2
// Byte 1 von 4
L W#16#24
L #DW_In
SRD
T #DW_RAM
L #DW_RAM
T #B1
Variablen IN:
B1 : BYTE
B2 : BYTE
B3 : BYTE
B4 : BYTE
Variablen INOUT:
DW_Out : DWORD
Variablen Temp:
DW_RAM : DWORD
AWL Code:
Code:
// Zusammensetzen eines DWORDS aus einzelne BYTE
// DWORD: B1(11111111) B2(11111111) B3(11111111) B4(11111111)
// Byte 4 von 4
L #B4
T #DW_Out
// Byte 3 von 4
L #B3
T #DW_RAM
L W#16#8
L #DW_RAM
SLD
T #DW_RAM
L #DW_RAM
L #DW_Out
UD
T #DW_Out
// Byte 2 von 4
L #B2
T #DW_RAM
L W#16#16
L #DW_RAM
SLD
T #DW_RAM
L #DW_RAM
L #DW_Out
UD
T #DW_Out
// Byte 1 von 4
L #B1
T #DW_RAM
L W#16#24
L #DW_RAM
SLD
T #DW_RAM
L #DW_RAM
L #DW_Out
UD
T #DW_RAM
Die Ganze Funktion würde mich übrigends auch für REAL interessieren.
PS: Mir ist bekannt, das "#DW_RAM" nicht notwendig ist. Ich tu mir damit aber irgendwie leichter.
Zuletzt bearbeitet: