MEM.UnpackDWord (FB prefix: memudw)

This function block of the CAA_Memory.library  block will unpack the DWORD “dwValue“ and return the two words contained "wLowWord", "wHighWord", the 4 bytes "byLLByte" .. "byHHByte" and the 32 bits "xBit0" .. "xBit31".

Input:

dwValue

DWORD

DWORD to be unpacked

Output:

wLowWord

WORD

Low word of dwValue

wHighWord

WORD

High word of dwValue

byLLByte

BYTE

LL bytes of dwValue

byLHByte

BYTE

LH bytes of dwValue

byHLByte

BYTE

HL bytes of dwValue

byHHByte

BYTE

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

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

remain bits = FALSE