Benutzerdefinierte Fehlerausgabe
Der NCBefehl #ERROR erlaubt die Ausgabe benutzerdefinierter Fehlermeldungen, die von der übergeordneten Bedienung (GUI ) weiterverarbeitet werden. Zusätzliche Para-meter bieten die Möglichkeit zur genaueren Spezifizierung des Fehlers.
#ERROR [ [ [ID<expr>] [RC<expr>] [MID<expr>] {PV<I><expr>} {PM<I><expr>}
{PIV<i><expr>} ] ] (nicht modal)
ID<expr> Fehlernummer:
Gültige Werte | Bedeutung |
---|---|
1...1000 | Der Zahlenwert bestimmt die auszugebende kundenspezifische Fehlernummer. |
RC<expr> Fehler(-reaktions-)klasse:
Gültige Werte | Bedeutung |
---|---|
0 | Warning: Kein Übergang in Fehlerzustand. Fortsetzung der Programmbearbeitung. Entspricht der Fehlerklasse ERR_KLASSE_1 des NC-Kerns. |
2 | Schwerer Fehler: Übergang in Fehlerzustand. Nur mit NCRESET behebbar. Entspricht der Fehlerklasse ERR_KLASSE_3 des NC-Kerns. |
7 | Fataler Anwenderfehler: Übergang in Fehlerzustand.Per NC-RESET behebbar.Entspricht der Fehlerklasse ERR_KLASSE_8 des NC-Kerns. |
MID<expr> Mehrfach-ID. Zähler dient als Unterscheidungsmerkmal, wenn in einem NCProgramm mehrmals der #ERRORBefehl mit der gleichen Fehlernummer (ID) verwendet wird. Positive Ganzzahl.
PV<i><expr> Es können maximal 5 (1 <= i <= 5) kundenspezifische Zahlenwerte (PV1...PV5) im Realformat in der Fehlermeldung mit ausgegeben werden.
PM<i><expr> Die maximal 5 (1 <= i <= 5) PM-Parameter (PM1...PM5) dienen dazu, die Bedeutung der PVParameter genauer zu spezifizieren.
Gültige Werte | Bedeutung |
---|---|
0 | IGNORE, Wert ohne Bedeutung |
1 | Grenzwert |
2 | Aktueller Wert |
3 | Fehlerhafter Wert |
4 | Erwarteter Wert |
5 | Korrigierter Wert |
6 | Logische Achsnummer |
7 | Antriebstyp |
8 | Logische Bedienelementnummer |
9 | Zustand |
10 | Transition |
11 | Sender |
12 | Klasse |
13 | Instanz |
14 | Identifikationsnummer |
15 | Status |
16 | Ringnummer |
17 | Satznummer |
17 | Unterer Grenzwert |
19 | Oberer Grenzwert |
20 | Startwert |
21 | Endwert |
PIV<i><expr> Die maximal 4 (1 <= i <= 4) PIV-Parameter (PIV1...PIV4) dienen zur Über-mittlung zusätzlicher Informationen im Realformat.
Für nicht programmierte Parameter sind folgende Defaultwerte gültig:
ID | 1 |
---|---|
RC | 0 |
MID | 0 |
PV1...PV5 | 0.0 |
PM1 PM5 | 1 |
PIV1...PIV4 | 0.0 |
Programmierbeispiel
:
#ERROR Kundenspezifische Default(-Standard-)fehlermeldung (Warning).
:
#ERROR [ID455 RC2 PV1=5 PV2=4.999 PM1=2 PM2=3] Fataler Fehler 455 mit
zusätzlichen Parametern.
:
#ERROR [ID455 RC2 MID2 PV1 5 PV2 4.999 PM1 2 PM2 3] Fataler Fehler 455 (Mehrfachkennung 2)
mit zusätzlichen
Parametern.
:
#ERROR [ID100 RC0 MID10] Warning 100 (Mehrfachkennung 10)
:
#ERROR [ID999 RC7] Systemfehler 999
: