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
Abb.: 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

Resultierendes Speicherlayout
Abb.: Resultierendes Speicherlayout