Benutzerdefinierte Fehlerausgabe (#ERROR)
Der NC–Befehl #ERROR erlaubt die Ausgabe benutzerdefinierter Fehlermeldungen, die von der übergeordneten Bedienung (GUI = Graphical User Interface) weiterverarbeitet werden. Zusätzliche Parameter 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> | Fehlerbehebungsklasse: |
Gültige Werte | Bedeutung |
0 | Warnung: Kein Übergang in Fehlerzustand. Fortsetzung der Programmbearbeitung. |
2 | Fehler: Übergang in Fehlerzustand. Per NC-RESET behebbar. |
7 | Fataler Fehler: Übergang in Zustand 'Systemfehler'. Neustart der Steuerung erforderlich. |
MID<expr> | Mehrfach-ID. Zähler dient als Unterscheidungsmerkmal, wenn in einem NC-Programm mehrmals der #ERROR–Befehl mit der gleichen Fehlernummer (ID) verwendet wird. MID muss eine positive Ganzzahl sein. |
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 PV–Parameter 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 |
18 | Unterer Grenzwert |
19 | Oberer Grenzwert |
20 | Startwert |
21 | Endwert |
PIV<i><expr> | Die maximal 4 (1 <= i <= 4) PIV-Parameter (PIV1...PIV4) dienen zur Übermittlung zusätzlicher Informationen im Realformat. |
Für nicht programmierte Parameter sind folgende Standardwerte gültig:
ID | 1 |
RC | 0 |
MID | 0 |
PV1...PV5 | 0.0 |
PM1…PM5 | 1 |
PIV1...PIV4 | 0.0 |
Programmierbeispiel

Benutzerdefinierte Fehlerausgabe
; -------
; Ausgabe der Warnung mit ID 100, Mehrfachkennung 10
#ERROR [ID100 RC0 MID10]
; ..
; -------
; Ausgabe des Fehlers mit ID 455 mit Parametern
; Fehler 455 mit Parametern
; Parameter 1 – aktueller Wert ist 1
; Parameter 2 – fehlerhafte Wert ist 4.999
#ERROR [ID455 RC2 PV1=5 PV2=4.999 PM1=2 PM2=3]
; ..
; -------
; Fataler Fehler 999
#ERROR [ID999 RC7]