UnpackDWord (FB)¶
FUNCTION_BLOCK UnpackDWord
Function block unpacks “dwValue” and returns the two contained “wLowWord”, “wHighWord”, the 4 contained bytes “byLLByte” .. “byHHByte” and the 32 bits “xBit0” .. “xBit31”.
Prefix: “memudw”.
Example:
dwValue = 16#01020304 = 2#00000001 00000010 00000011 00000100
->
byLowWord = 16#0304
byHighWord = 16#0102
byLLByte = 16#04
byLHByte = 16#03
byHLByte = 16#02
byHHByte = 16#01
xBit2, xBit8, xBit9, xBit17 and xBit24 = TRUE
remaining bits = FALSE
- InOut:
Scope
Name
Type
Comment
Input
dwValue
DWORD
DWORD to analyse
Output
wLowWord
WORD
low word of dwValue
wHighWord
WORD
high word of dwValue
byLLByte
BYTE
byte LL of dwValue
byLHByte
BYTE
byte LH of dwValue
byHLByte
BYTE
byte HL of dwValue
byHHByte
BYTE
byte HH of dwValue
xBit0
BOOL
Bit 0 of dwValue
xBit1
BOOL
Bit 1 of dwValue
xBit2
BOOL
Bit 2 of dwValue
xBit3
BOOL
Bit 3 of dwValue
xBit4
BOOL
Bit 4 of dwValue
xBit5
BOOL
Bit 5 of dwValue
xBit6
BOOL
Bit 6 of dwValue
xBit7
BOOL
Bit 7 of dwValue
xBit8
BOOL
Bit 8 of dwValue
xBit9
BOOL
Bit 9 of dwValue
xBit10
BOOL
Bit 10 of dwValue
xBit11
BOOL
Bit 11 of dwValue
xBit12
BOOL
Bit 12 of dwValue
xBit13
BOOL
Bit 13 of dwValue
xBit14
BOOL
Bit 14 of dwValue
xBit15
BOOL
Bit 15 of dwValue
xBit16
BOOL
Bit 16 of dwValue
xBit17
BOOL
Bit 17 of dwValue
xBit18
BOOL
Bit 18 of dwValue
xBit19
BOOL
Bit 19 of dwValue
xBit20
BOOL
Bit 20 of dwValue
xBit21
BOOL
Bit 21 of dwValue
xBit22
BOOL
Bit 22 of dwValue
xBit23
BOOL
Bit 23 of dwValue
xBit24
BOOL
Bit 24 of dwValue
xBit25
BOOL
Bit 25 of dwValue
xBit26
BOOL
Bit 26 of dwValue
xBit27
BOOL
Bit 27 of dwValue
xBit28
BOOL
Bit 28 of dwValue
xBit29
BOOL
Bit 29 of dwValue
xBit30
BOOL
Bit 30 of dwValue
xBit31
BOOL
Bit 31 of dwValue