Programmierung
Hinweis
Modalität bezieht sich für diesen Befehl für die komplette Laufzeit der Steuerung.
Die einzelnen Parameter können auch über CNC-Objekte geändert werden. Gültig ist der zuletzt geschriebene Wert. Dieser Wert bleibt für die nachfolgenden Uploads erhalten.
Syntax: | |
#DIAGNOSIS [SYN] [WAIT] [UPLOAD=.. FILE =.. PATH =.. TOPICS =.. HISTORY_NBR =.. MODE =.. ] | |
| |
SYN | Die Ausführung des NC-Befehls erfolgt synchron zum Bearbeitungszeitpunkt im Interpolator. Ohne SYN wird der Upload bereits zum Zeitpunkt der Programmdekodierung ausgeführt. |
WAIT | Die Ausführung des NC-Programms wird unterbrochen, bis der Upload beendet ist. Das Warten kann dabei synchron (SYN) im Interpolator oder zum Zeitpunkt der Programmdekodierung erfolgen. |
UPLOAD=.. | Beauftragung des Uploads (ansonsten werden nur neue Parameter gesetzt):
|
FILE=.. | Name der Ausgabedatei der Diagnosedaten: Wird FILE nicht belegt, so wird der Wert aus P-STUP-00112 oder der letzte Wert, der über das CNC-Objekt diag_upload_file_w geschrieben wurde, verwendet. Bei Angabe der Ausgabedatei mit absolutem Pfad wird die Pfadangabe von P-STUP-00111 ignoriert. |
PATH=.. | Verzeichnispfad für Ausgabedatei: Wird PATH nicht belegt, wird der Wert aus P-STUP-00111 bzw. der aktuelle Pfad (Standard) verwendet. |
HISTORY_NBR=.. | Anzahl der zu speichernden Ausgabedateien der Diagnosedaten. Der Wertebereich der Nummerierung ist von 0 bis HISTORY_NBR - 1. HISTORY_NBR = 1 (Standard) führt dazu, dass jede Datei mit dem nächsten Upload überschrieben wird. Wird HISTORY_NBR nicht belegt, wird der Wert aus P-STUP-00114 bzw. der Standardwert 1 oder der letzte Wert, der über das CNC-Objekt diag_upload_history_nbr_w geschrieben wurde, verwendet. |
MODE=.. (ab V2.11.2059) | Modus als String, um den Diagnose-Upload individuell zu modifizieren. |
FORMAT=.. | Zulässige Kennungen: STANDARD, REGRESSION und PROTOCOL_INFO Wird ersetzt durch MODE |
TOPICS=.. | Kennungen als String, um den Diagnose-Upload individuell zu spezifizieren. Werden keine Kennungen angegeben, so werden die Kennungen aus P-STUP-00115 bzw. alle Kennungen (Standard) oder der letzte Wert, der über das CNC-Objekt diag_upload_topics_w geschrieben wurde, verwendet. Kennungen siehe nachfolgende TOPICS-Tabelle. |
TOPICS-Tabelle
Kennung | Bedeutung |
MIN | Minimaler Upload |
AX_DRVR | Achsen |
IPO | Interpolation |
IPO_BLCK | Funktionssätze des Interpolators |
LOG | Logging der einzelnen BFs der CNC |
AX_MGR | Achsverwaltung |
DEC | Dekoder |
PPREP | Bahnvorbereitung |
HLI | SPS-Schnittstelle |
MAN | Handbetrieb |
SIG | Signal/Wait Handshake |
COM | Kommunikation |
VARS | Externe Variablen |
SAI | Einzelachsinterpolation (Spindel) |
SAI_BLCK | Funktionssätze der SAI |
TRC | Werkzeugradiuskompensation |
ERR | Fehlermeldungen |
ALL | Alle Daten (Standard) |
Modus Diagnose-Upload | Bedeutung |
STANDARD | Standard Upload ohne weitere Funktionalität |
REGRESSION | Formatierung für Regressionstest |
PROTOCOL_INFO | Zusätzlich Informationen über den Verlauf des Uploads |
MSG_FLUSH_OFF | Deaktivieren des automatischen Flush für die Nachrichten an ISG_DIAG_BED zu Beginn des Diagnose-Uploads. |
Programmierbeispiel
Anwenden des #DIAGNOSIS Befehls
N400 #DIAGNOSIS SYN WAIT [HISTORY_NBR=4]
N401 #DIAGNOSIS WAIT [FILE=diag_data_syn_wait.txt]
N402 #DIAGNOSIS SYN WAIT [TOPICS="IPO MAN DEC"]
N403 #DIAGNOSIS SYN WAIT [UPLOAD]
N404 #DIAGNOSIS SYN [UPLOAD PATH =D:\]
N405 #DIAGNOSIS SYN WAIT [UPLOAD=TO_FILE|TO_SCREEN
TOPICS=DEC+IPO FILE=diag_data_syn.txt]
N406 #DIAGNOSIS [MODE = REGRESSION HISTORY_NBR = 5]
N407 #DIAGNOSIS WAIT [UPLOAD]
N408 #DIAGNOSIS [MODE = STANDARD+REGRESSION+PROTOCOL_INFO]
N409 #DIAGNOSIS WAIT [UPLOAD=TO_SCREEN MODE = STANDARD TOPICS=" IPO MAN DEC "]
N410 #DIAGNOSIS SYN WAIT [UPLOAD=TO_FILE MODE = STANDARD|PROTOCOL_INFO|MSG_FLUSH_OFF TOPICS=DEC|IPO]
Die nachfolgenden 4 Zeilen sind inhaltlich identisch
N411 #DIAGNOSIS WAIT [TOPICS="IPO MAN DEC"]
N412 #DIAGNOSIS WAIT [TOPICS= IPO+MAN+DEC]
N413 #DIAGNOSIS WAIT [TOPICS="IPO,MAN,DEC"]
N414 #DIAGNOSIS WAIT [TOPICS= IPO|MAN|DEC"]
Bei der Programmierung von TOPICS, MODE und UPLOAD mit | und + darf kein Leerzeichen zwischen den Kennungen stehen.
;N415 #DIAGNOSIS WAIT [TOPICS=IPO| MAN|DEC] -> Fehler 22150
;N416 #DIAGNOSIS WAIT [TOPICS=IPO+ MAN+DEC] -> Fehler 20392
( Namensgebung von Ausgabedateien )
N430 #DIAGNOSIS WAIT [FILE=diag_out.txt HISTORY_NBR=3]
N431 #DIAGNOSIS SYN WAIT [UPLOAD]
N432 #DIAGNOSIS SYN WAIT [UPLOAD]
N433 #DIAGNOSIS SYN WAIT [UPLOAD]
Die Namen der 3 erstellten Dateien lauten:
- diag_out_0.txt
- diag_out_1.txt
- diag_out_2.txt