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