FUNCTION_BLOCK UnpackWord
Function block unpacks "wValue" and returns the 2 bytes contained "byLowByte" and "byHighByte" and the 16 bits "xBit0" .. "xBit15".
Prefix: "memuw".
Example:
wValue = 16#0102 = 2#00000001 00000010
->
byLowByte = 16#02
byHighByte = 16#01
xBit1, xBit8 = TRUE
remain bits = FALSE
InOut:
|
Scope
|
Name
|
Type
|
Comment
|
Input
|
wValue
|
WORD
|
WORD to analyse
|
Output
|
byLowByte
|
BYTE
|
low byte of wValue
|
byHighByte
|
BYTE
|
high byte of wValue
|
xBit0
|
BOOL
|
Bit 0 of wValue
|
xBit1
|
BOOL
|
Bit 1 of wValue
|
xBit2
|
BOOL
|
Bit 2 of wValue
|
xBit3
|
BOOL
|
Bit 3 of wValue
|
xBit4
|
BOOL
|
Bit 4 of wValue
|
xBit5
|
BOOL
|
Bit 5 of wValue
|
xBit6
|
BOOL
|
Bit 6 of wValue
|
xBit7
|
BOOL
|
Bit 7 of wValue
|
xBit8
|
BOOL
|
Bit 8 of wValue
|
xBit9
|
BOOL
|
Bit 9 of wValue
|
xBit10
|
BOOL
|
Bit 10 of wValue
|
xBit11
|
BOOL
|
Bit 11 of wValue
|
xBit12
|
BOOL
|
Bit 12 of wValue
|
xBit13
|
BOOL
|
Bit 13 of wValue
|
xBit14
|
BOOL
|
Bit 14 of wValue
|
xBit15
|
BOOL
|
Bit 15 of wValue
|
|