# ID 20375

Am Programmende sind gueltige Steuersaetze offen.
Beschreibung | In einem Haupt- oder Unterprogramm wurde ein gueltiges Steuersatzkonstrukt (z.B. $IF-$ENDIF) nicht geschlossen, d.h. es fehlt z.B. ein zugeordnetes $ENDIF. Gueltig bedeuted in diesem Zusammenhang, das die programmierte Bedingung wahr ist und die NC-Sätze in diesem Zweig ausgeführt werden.

Beispiel:

Falsch:

N10 G00 X0 Y0 Z0

N20 P1=1 P2=2

N30 $IF P1 == 1

N40 Y100

N50 $IF P2==4

N60 Z200

N70 $ENDIF

:

N100 X100

:

N1000 M30 ← $ENDIF von $IF P1.. fehlt.

Richtig:

N10 G00 X0 Y0 Z0

N20 P1=1 P2=2

N30 $IF P1 == 1

N40 Y100

N50 $IF P2==4

N60 Z200

N70 $ENDIF

N80 $ENDIF

:

N100 X100

:

N1000 M30

Reaktion | Klasse | 1 | NC-Programmbearbeitung wird fortgesetzt.
Abhilfe | Klasse | 1 | 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.