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

NC-Programm mit Syntaxfehlern

;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)

Beschreibung 1:
Syntaxcheck ohne Antriebe