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

notice

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

notice

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