Methode für automatisches Speicherlayout (P-EXTV-00012)
P-EXTV-00012
Methode für automatisches Speicherlayout
Beschreibung
Ab CNC-Version V2.10.1025.00 werden die externen Variablen von der CNC automatisch hintereinander im Speicher ohne Lücken angelegt. Mit Hilfe des Parameters var[i].byte_offset P-EXTV-00002 bzw. durch Angabe eines 24-Byte Bereichs var[i].index P-EXTV-00038 können externe Variablen auch an eine beliebige Speicheradresse gelegt werden.
Falls die automatische und die manuelle Adressvergabe kombiniert werden, kann in diesem Parameter festgelegt werden, wie die CNC die automatischen Adressen der Variablen vergibt.
Parameter
auto_memory_mode
Datentyp
STRING
Datenbereich
START_VE_MEMORY: Alle Variablen mit automatisch vergebener Adresse werden lückenlos an den Anfangsbereich des externen Variablenspeichers angelegt.
LAST_USED_ADDRESS: Die Variable mit automatisch vergebener Adresse wird immer nach dem letzten, durch die vorangegangenen Variablen belegten Speicherbereich angelegt.
Dimension
----
Standardwert
START_VE_MEMORY
Anmerkungen
Dieser Parameter ist ab den CNC-Versionen V.2.11.2027.01, V.2.11.2807.18 bzw. V3.1.3052.01 verfügbar. Für ältere CNC-Versionen ist die START_VE_MEMORY Einstellung wirksam.
Beispiel für auto_memory_mode = START_VE_MEMORY:
auto_memory_mode START_VE_MEMORY
var[0].name var_1
var[0].type SGN32
var[0].scope GLOBAL
var[0].synchronisation FALSE
var[0].access_rights READ_WRITE
#
var[1].name var_2
var[1].type REAL64
var[1].scope GLOBAL
var[1].synchronisation TRUE
var[1].access_rights READ_WRITE
var[1].byte_offset 16
#
var[2].name var_3
var[2].type SGN32
var[2].scope GLOBAL
var[2].synchronisation TRUE
var[2].access_rights READ_WRITE
Resultierendes Speicherlayout
Beispiel für auto_memory_mode = LAST_USED_ADDRESS: