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“.
Die maximale Länge ist auf 23 Zeichen beschränkt.

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

prg_example

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]