Memory Map

The XMC Memory can be defined in 4 major sections:

  • Memory Area for User Parameter: This area is controlled by the programmer for any use in the application programming.

  • Memory Area for Motion Program: This area is user program related to motion.

  • Memory Area for NC Program: This is user program related to NC channel and G-code.

  • Memory Area for Program Operation Table: This is a table area related to the program.

Area Variable Direct Address (Word) Characteristic Size Retain Setting

Memory Area

(User Programming Registers)

Symbolic/

Automatic Variables

(Global/Local Variable)

Start: %AW0

End: %AW2097151

Symbolic/Automatic Variable - name assigned by user.

Memory allocation for Global and local variables is as follows:

  • Auto (default): Compliler sets an %Axxxxx location automatically.

  • Assign: User can alias the Global/Local variable with a direct variable (%M or %W) in the address field.

Not Available for Modbus TCP Data transfer

4,096 KB Retain is User Configurable for each individual. 2,408 KB of retain memory is available. Tag via the Variables Window

M

(Direct Variable)

Start: %MW0

End: %MW1048575

General Purpose. If Modbus TCP communications is used, it is recommended to use blocks of data from this memory area (M). 2,048 KB 1,024 KB of retain memory is available. Retain si Block Selectable via the Basic Parameters section.
Memory Area (PLC I/O)

Input Variable

(Direct Variable) 

I

%IX0 - Built-in digital input 0

%IX1 - Built-in digital input 1

%IX2 - Built-in digital input 2

%IX3 - Built-in digital input 3

%IX4 - Built-in digital input 4

%IX5 - Built-in digital input 5

%IX6 - Built-in digital input 6

%IX7 - Built-in digital input 7

%IW64 ~ - TxPDO mapping of EtherCAT slaves

Built-in digital input, TxPDO data of the EtherCAT slave 16 KB No

Output Variable

(Direct Variable)

Q

%QX0 - Built-in digital output 0

%QX1 - Built-in digital output 1

%QX2 - Built-in digital output 2

%QX3 - Built-in digital output 3

%QX4 - Built-in digital output 4

%QX5 - Built-in digital output 5

%QX6 - Built-in digital output 6

%QX7 - Built-in digital output 7

%QX8 - Built-in digital output 8

%QX9 - Built-in digital output 9

%QX10 - Built-in digital output 10

%QX11 - Built-in digital output 11

%QX12 - Built-in digital output 12

%QX13 - Built-in digital output 13

%QX14 - Built-in digital output 14

%QX15 - Built-in digital output 15

%QW64 ~ - RxPDO mapping data of EtherCAT slaves

Built-in digital output, RxPDO data of the EtherCAT slave 16 KB No

Special Variable

(Direct Variable)

U

%UW0.1.5 - CH0 Output Data

%UW0.1.6 - CH1 Output Data

%UW0.1.8 - CH0 Input Data

%UW0.1.9 - CH1 Input Data

This is a variable assigned to built-in analog input and output. Built-in analog input is 2 channels, and built-in analog output is 2 channels. See XMC User Manual 5-5 for more detailed Special variable information. 1 KB No
Memory Area (PLC Flag Registers) F  

System Variable:

1) These variables are assigned to the status variable of motion control status and system statues.

2) For details on the kinds of flags, please refer to the Appendix 1 Flag List 1) System Flag.

128 KB No
K  

Internal Special:

1) These variables are assigned to the SD memory, data log and embedded encoder flag area.

2) The built-in encoder input is 2 channels.

3) For the memory allocated to the Special Variable, please refer to the Appendix 1 Flag List 7) SD memory Flag ~ 9) Encoder Flag.

18 KB No

 

 

 

 

 

 

 

 

 

 

LM100