Example for Addressing in BOOL / BYTE / WORD / DWORD

Address Addr Addr + 1 Addr +2 Addr +3
16#xxxx x000 16#xxxx x001 16#xxxx x002 16#xxxx x003
BYTE %IB0 %IB1 %IB2 %IB3
BOOL 7 … 0 7 … 0 7 … 0 7 … 0
%IX0.7 … %IX0.0 %IX1.7 … %IX1.0 %IX2.7 … %IX2.0 %IX3.7 … %IX3.0
WORD %IW0 %IW1
15 … 8 7 … 0 15 … 8 7 … 0
DWORD %ID0
  31 … 24 23 … 16 15 … 8 7 … 0

Examples:

%IX0.0 := TRUE    
  %IB0 := 1 := 16#01  
  %IW0 := 256 := 16#0100 (Bit 8 = TRUE)
  %ID0 := 16777216 := 16#01000000 (Bit 24 = TRUE)
       
%IX3.0 := TRUE    
  %IB3 := 1 := 16#01  
  %IW1 := 1 := 16#0001  
  %ID0 := 1 := 16#00000001