Programmierung

Hinweis

notice

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

  • TO_FILE (Standard) Ausgabe der Diagnosedaten in einer Datei.
  • TO_SCREEN Ausgabe der Diagnosedaten auf den Bildschirm.
  • TO_FILE | TO_SCREEN Ausgabe der Diagnosedaten auf dem Bildschirm und in einer Datei.

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.
Die Namensgebung der Datei ist für das erste Element folgende <Dateiname>_0.<Dateiendung>

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.
Siehe Modus-Tabelle.
Wird keine Kennung für den Modus angegeben, so wird der Eintrag von P-STUP-00117 verwendet.

FORMAT=..
(Kompatibilität)

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

prg_example

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: