MCV_Trace
Mit diesem FB können Achspositionen und Dynamikdaten zyklisch aufgezeichnet werden, bzw. Diagnoseprotokolle ausgegeben werden.
Dabei können sowohl die Achsen, als auch die Art der Tracedaten parametriert werden, die aufgezeichnet werden sollen.
Hinweis
Der FB kann nur sequentiell aufgerufen werden, d.h. es können nicht parallel unterschiedliche Traceprotokolle erstellt werden. Eine Wiederbeauftragung des FB kann also nur stattfinden, wenn er vorher mit StopTrace = TRUE beendet wurde oder wenn das Schreiben des TraceFiles beendet wurde.
Hinweis
Der Output „Error“ wird aktuell noch nicht unterstützt!
Blockdiagramm
Parameter des FB
VAR_INPUT | ||
Variablenname | Datentyp | Beschreibung |
StartTrace | BOOL | Die steigende Flanke dieses Eingangssignals startet die Traceaufzeichnung. |
StopTrace | BOOL | Die steigende Flanke dieses Eingangssignals stoppt die Traceaufzeichnung. |
StartWriteFile | BOOL | Die steigende Flanke dieses Eingangssignals startet die Ausgabe auf File. |
WriteAsciiHeader | BOOL | Bei TRUE werden die Header zur Beschreibung der aufgezeichneten Daten mit ins Ausgabefile geschrieben. |
FileName | MCV_STRING128 | Name der Tracedatei. |
TraceType | UDINT | Typ der aufzuzeichnenden Daten (siehe Beschreibung des Inputs „TraceType“: |
ProtocolRate | UDINT | Aufzeichnungszyklus in Interpolatortakten. |
TraceAxes | MCV_ARRAY_INT | Array mit Achsauswahl (siehe Beschreibung des Input „TraceAxes“) |
TraceData | UDINT | Auswahl der aufzuzeichnenden Daten (siehe Beschreibung des Input „TraceData“) |
VAR_OUTPUT | |||
Variablenname | Datentyp | Beschreibung | |
Active | BOOL | Ist TRUE, solange die Datenaufzeichnung aktiv ist. | |
WriteFile | BOOL | Ist TRUE, solange die Datenausgabe aktiv ist. | |
Error | BOOL | Zeigt an, ob innerhalb eines FB ein Fehler aufgetreten ist (der Output-Pin wird aktuell noch nicht unterstützt). | |
StateString | STRING | Zeigt den aktuellen Zustand des FBs als Zeichenkette an. Folgende Zeichenketten sind möglich: IDLE WRITE_TRACE_PARAMETER START_TRACE TRACING STOP_STOP TRACE_STOPPED START_WRITE_TO_FILE WRITING_TO_FILE TRACE_FILE_WRITTEN TRACE_ERROR | |
State | INT | Zeigt den aktuellen Zustand des FBs an. Die möglichen Werte für State und ihre Bedeutung ist nachfolgend aufgeführt:: | |
Wert | Bedeutung | ||
1 | TRACE_IDLE, TRACE_ERROR | ||
2 | WRITE_TRACE_PARAMETER | ||
3 | START_TRACE | ||
4 | TRACING | ||
5 | TRACE_STOP | ||
6 | TRACE_STOPPED | ||
7 | START_WRITE_TO_FILE | ||
8 | WRITING_TO_FILE | ||
9 | TRACE_FILE_WRITTEN |