# Parameterising the memory layout of V.E. variables

## General parameters

ID | Parameter | Meaning
--- | --- | ---
P-EXTV-00010 | number_used_variables | Number of configured external variables
P-EXTV-00011 | check_overlapping_variables | Plausibility check of the memory layout
P-EXTV-00012 | auto_memory_mode | automatic memory layout
P-EXTV-00013 | init | Initialisation with default values
P-EXTV-00022 | use_extended_string_var | Number of characters of a string variable

## Parameter for V.E. structures

ID | Parameter | Meaning
--- | --- | ---
P-EXTV-00015 | struct[i].name | Name of the variable type
P-EXTV-00016 | struct[i].element[j].name | Name of the structure element
P-EXTV-00017 | struct[i].element[j].type | Type of the structure element
P-EXTV-00018 | struct[i].element[j]. synchronisation | Synchronisation type of the structure element
P-EXTV-00019 | struct[i].element[j]. access_rights | Access right of the structure element
P-EXTV-00020 | struct[i].element[j]. array_elements | Array size of a structure element
P-EXTV-00021 | struct[i].element[j].size | Size of a structure element of type VSTRING

## V.E. Parameters of a variable

ID | Parameter | Meaning
--- | --- | ---
P-EXTV-00001 | var[i].name | Name of external variable
P-EXTV-00002 | var[i].byte_offset | Position of external variable in the memory
P-EXTV-00003 | var[i].type | Variable type
P-EXTV-00004 | var[i].scope | Validity of the variable
P-EXTV-00005 | var[i].synchronisation | Synchronisation type of the variable
P-EXTV-00006 | var[i].access_rights | Access rights of the variable
P-EXTV-00007 | var[i].array_elements | Number of elements in an array of structure elements
P-EXTV-00008 | var[i].size | Size of the variable
P-EXTV-00009 | var[i].create_hmi_interface | Enabling the access by HMI
P-EXTV-00047 | var[i].suppress_export | Suppress variable export to the PLC description
P-EXTV-00048 | var[i].start | Variables with overlapping memory area