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
Methode für automatisches Speicherlayout (P-EXTV-00012) 1:
Resultierendes Speicherlayout

Beispiel für auto_memory_mode = LAST_USED_ADDRESS:

auto_memory_mode LAST_USED_ADDRESS
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
Methode für automatisches Speicherlayout (P-EXTV-00012) 2:
Resultierendes Speicherlayout