ID 20195

Überlauf des Variablenstack.

Beschreibung

Die programmierte Variablenoperation bringt eine interne Systemressource zum Überlaufen, Beispielsweise bei zu vielen Indirektionsanweisungen (Verschachtelungen).

Beispiel:
Falsch:
N10   #VAR
N20     V.L.INDEX[10] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
N30     V.P.MY_ARRAY[V.L.INDEX[V.L.INDEX[..[..[..[3]]]]]]
N40   #ENDVAR
N1000 M30
Richtig:
N10   #VAR
N20     V.L.INDEX[10] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
N30     V.P.MY_ARRAY[3]
N40   #ENDVAR
N1000 M30

Reaktion

Klasse

2

Abbruch der NC-Programmbearbeitung.

Abhilfe

Klasse

3

NC-Programm prüfen und ändern. Dimension der Arrayvariable bzw. Schachtelungstiefe verringern oder Schachtelung von Arrayvariablen ganz vermeiden.

Parameter

%1:

Grenzwert [-]

 

Fehlertyp

1, Fehlermeldung aus dem NC-Programm.