ID 21500

Am lokalen Unterprogrammende sind ungueltige Steuersaetze offen.

Beschreibung

In einem lokalen Unterprogramm wurde ein ungueltiges Steuersatzkonstrukt (z.B. $IF-$ENDIF) nicht geschlossen, d.h. es fehlt z.B. ein zugeordnetes $ENDIF.

Ungueltig bedeuted in diesem Zusammenhang, das die programmierte Bedingung unwahr ist und die NC-Sätze in diesem Zweig nicht ausgeführt werden.

 

Beispiel:

Falsch:
%L sub1
N10   G00 X0 Y0 Z0
N20   P1=0
N30   $IF P1 == 1
N40     Y100
N100    X100
N110  M29  ? $ENDIF von $IF P1.. fehlt.
% main
N010 X0 Y0 Z0
N020 LL sub1
:
N1000 M30
Richtig:
%L sub1
N10   G00 X0 Y0 Z0
N20   P1=0
N30   $IF P1 == 1
N40     Y100
N100    X100
N105  $ENDIF ? Ungueltiges $IF ist beendet
N110  M29  
% main
N010 X0 Y0 Z0
N020 LL sub1
:
N1000 M30

Reaktion

Klasse

2

Abbruch der NC-Programmbearbeitung.

Abhilfe

Klasse

3

NC-Programm prüfen und ändern. Steuersatzkonstrukte korrekt schließen. Fehlende $ENDIF/$ENDSWITCH usw. ergänzen.

Parameter

%1:

Fehlerhafter Wert [-]

Anzahl der offenen Steuersätze

%2:

Aktueller Wert [-]

Anfangskennwort des unvollständigen Steuersatzkonstruktes (z.B. $IF)

%3:

Erwarteter Wert [-]

Abschlußkennwort des Steuersatzkonstruktes (z.B. $ENDIF)

Fehlertyp

1, Fehlermeldung aus dem NC-Programm.