Arrays und Index-Methode

Die Definition einer V.E-Variable per Indexmethode enthält die folgenden Attribute. Sie bestimmen Speicherlayout und -größe: INDEX, SIZE und ARRAY_ELEMENTS.

Beispiel:

var[4].name Auto
var[4].index 2 (Kennzeichen der Indexmethode)
var[4].type UNS16
var[4].size 2
var[4].array_elements 3

Die Anzahl der Elemente einer Arrayvariable wird über den Parameter array_elements eingestellt. Ist die Variable kein Array, so muss der Wert array_elements=0 sein oder kann ganz entfallen. Über den Parameter .size wird der Speicherbedarf (in Byte) eines jeden Arrayelementes angegeben. Für Einzelelemente hat der Parameter .size keine Bedeutung, bei Arrays muss er angegeben werden.

Beispiel: Die V.E-Variable “Auto“ ist vom Typ UNS16. Soll sie in einem Array verwendet werden, muss das Attribut var[4].size auf 2 eingestellt sein. Wird sie nicht in einem Array genutzt, so ist das Attribut „.size“ überflüssig.

Hinweis

Der hier beschriebene Export-Algorithmus lässt - im Gegensatz zur Funktionsbeschreibung „Externe Variablen in der NC, Rev. 8, Seite 13“ - es nicht zu, beliebige Werte in var[?].size zu setzen.

Die für eine Variable benötigte Anzahl von Indexwerten (entsprechend belegten Indexblöcken) wird nach der angegeben Formel berechnet:

Benötigte Anzahl
von Indexwerten =(Arrays und Index-Methode 1:) (ganzzahlig aufgerundet)