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
|
|