Benutzerdefinierte Fehlerausgabe (#ERROR)
Der NC–Befehl #ERROR erlaubt die Ausgabe anwenderdefinierter Fehlermeldungen, die von der übergeordneten Bedienung (GUI = Graphical User Interface) weiterverarbeitet werden. Zusätzliche Parameter bieten die Möglichkeit zur genaueren Spezifizierung des Fehlers.
Die Zuordnung zwischen Fehlernummer (ID) und Fehlertext erfolgt in einer anwenderspezifischen Datei (FCT-M7// Ausgeben eigener Fehlermeldungen). Speicherort (Pfad) und Name dieser Datei werden im Parameter P-STUP-00169 eingetragen.
Syntax |
#ERROR [ [ID=..] [RC=..] [MID=..] {PV<i>=..} {PM<i>=..} {PIV<i>=..} ] |
ID=.. | Fehlernummer: 1...1000: Der Zahlenwert bestimmt die auszugebende kundenspezifische Fehlernummer. |
RC=.. | Fehlerbehebungsklasse: 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=.. | 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>=.. | Es können maximal 5 (1 <= i <= 5) kundenspezifische Zahlenwerte (PV1...PV5) im Realformat in der Fehlermeldung mit ausgegeben werden. Ab V3.1.3080.14 bzw. V3.1.3107.48 können auch Strings ausgegeben werden, z.B. PV1=“Test“. |
PM<i>=.. | Die maximal 5 (1 <= i <= 5) PM-Parameter (PM1...PM5) dienen dazu, die Bedeutung der PV–Parameter genauer zu spezifizieren. 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>=.. | 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]
; ..
; Fehlerausgabe mit String ab V3.1.3080.14
; Erwarteter Wert: Text-A
; Fehlerhafter Wert Text-B
#ERROR [ID123 RC2 PV1="Text-A" PM1=4 PV2="Text-B" PM2=3]
;…
; -------
; Fataler Fehler 999
#ERROR [ID999 RC7]