Beschreibung

Bedienung

Die Bedienung während des Syntaxcheck erfolgt entsprechend zur realen Programmbearbeitung über die Betriebsartenschnittstelle. Es können ausgewertet werden:

Anzeige

In der realen Programmbearbeitung wird die Dateiposition (Dateiname und Dateioffset, mc_active_file_offset_r und mc_active_file_name_r) synchron zur realen Achsbewegung angezeigt. Diese hat keinen zeitlichen Bezug mehr zur Programmdecodierung.

Bei aktivem Syntaxcheck wird die Dateiposition automatisch synchron zur Decodierung angezeigt.

Eine Bedienung muss für die Anzeige der Datei somit keine Unterscheidung berücksichtigen.

In der folgenden Tabelle sind die verschiedenen Fehlerszenarien und die mögliche Fehlerreaktion im Syntaxcheckbetrieb dargestellt:

Fehlerart

Fehlerkategorie

Fehlerreaktion

Verhalten bei Ressourcenfehler

z.B. Stacküberlauf

Verwerfen der NC-Zeile

Verhalten bei Syntaxfehler

Fehler innerhalb $- und #-Befehlen

Verwerfen der NC-Zeile

Unerwartetes Zeichen/ Term
nach $- und #-Befehlen

Nutzen von Infos der aktuellen NC-Zeile

Unerwartete/ falsche Zeichen/ Terme

Nutzen von Infos der aktuellen NC-Zeile

Verhalten bei Semantikfehler

Linksseitiger Fehler in einer
Zuweisung

Neupositionieren hinter Zuweisung

 

Anwahl von gleichzeitig nicht
zulässigen NC-Befehlen

Weiterdecodieren ohne Neupositionieren

Über-/ Unterschreiten eines
Grenzwertes

Weiterdecodieren ohne Neupositionieren

Programmierter Wert nicht
sinnvoll

Weiterdecodieren ohne Neupositionieren

Unvollständige Information

Weiterdecodieren ohne Neupositionieren

Programmierbeispiel

prg_example

NC-Programm mit Syntaxfehlern

Im Beispiel sind verschiedene Syntaxfehler enthalten, bei denen weiterdecodiert werden kann. Das Programm kann im Syntaxcheck abgearbeitet werden, wobei die einzelnen Fehler gemeldet werden.

;Test syntax check of decoder)

%check_syntax

;-> overflow error

N40 G01 X10 F111111111111111

(-> syntax error

N50 #COMMAND UNKNOWN [...]

(-> syntax error

N60 V.E.not_present = 1

(-> syntax error

N70 #CALL AX [X2, 11, 0]

(-> semantic error

N80 G00 G01 X100 F1000

N130 M30

Einzelschrittbetrieb /Decodierung anhalten

Automatikbetrieb

Syntaxcheck ohne Antriebe (MACHINE_LOCK)

Syntaxcheck ohne Antriebe
Abb.: Syntaxcheck ohne Antriebe