XFC_EL2262_MultiEdge

XFC_EL2262_MultiEdge 1:

XFC_EL2262_Multiedge wickelt die Ausgabe von digitalen Nocken mit der XFC-Oversampling-Klemme EL2262 ab.

Die maximale Frequenz ist von der Zykluszeit abhängig. Der minimale Abstand zwischen zwei steigenden Signalflanken beträgt (2*SPS-Zykluszeit) / Oversampling-Faktor. Der minimale Abstand zwischen steigenden und fallenden Flanke beträgt SPS-Zykluszeit / Oversampling-Faktor. Die Schaltgenauigkeit wird durch den eingestellten Oversampling-Faktor der Klemme bestimmt.

Eingänge

VAR_INPUT
    Reset                      : BOOL;
    Preset                     : BOOL;
    OversamplingFactor         : UINT;
    OutputOneCycleDelayed      : BOOL; (* TRUE if EL2262 is updated with the NC SAF task at the beginning of the next cycle *)
    ForceWhenLate              : BOOL; (* forces the output even when the timestamp is missed *)
    Channel                    : INT;  (* select 0 or 1 for Output0 or Output1 *)
END_VAR

Reset

Der Klemmenausgang wird deaktiviert.

Preset

Der Klemmenausgang wird aktiviert.

OversamplingFactor

Oversampling Faktor der EL2262 Klemme

OutputOneCycleDelayed

OutputOneCycleDelayed ist TRUE, falls die Ausgabe des Prozessabbildes aufgrund des eingestellten Timings um einen Zyklus verzögert ist.
OutputOneCycleDelayed ist abhängig vom Timing der Ausgabetask, an welche die EL2262 gebunden ist.

ForceWhenLate

Wenn sich die Zeitinformation von Zyklus zu Zyklus leicht ändert, kann es passieren, dass eine Schaltflanke nicht ausgegeben werden kann. ForceWhenLate erzwingt in einer solchen Situation ein bestmögliches Schalten. Der Ausgang PrecisionReduced wird in diesem Fall TRUE und kann zur Diagnose verwendet werden.
(Zum Beispiel kann im Falle eines erhöhten Jitters in einer Achsposition die Ausgabe einer Schaltflanke nicht exakt auf einen Ausgabezyklus bestimmt werden.)

Channel

Legt den Ausgabekanal der EL2262 fest, wobei 0 = Output0 und 1 = Output1 entspricht.

Ausgänge

VAR_OUTPUT
    Error             : BOOL;
    ErrorID           : UDINT;
    ErrorOutputMissed : BOOL;
    PrecisionReduced  : BOOL;
    Diagnostics       : ST_EL2262_Diagnostics;
END_VAR

Error

Wird im Fehlerfall TRUE.

ErrorID

Liefert bei einem gesetzten Error-Ausgang eine Fehlernummer

ErrorOutputMissed

Einer der in der Struktur Output übergebenen Schaltpunkte konnte nicht eingehalten werden und der Ausgangszustand bleibt unverändert.
Falls ForceWhenLate TRUE ist, wird der Ausgangszustand immer ausgegeben und ErrorOutputMissed wird nicht TRUE.

PrecisionReduced

Einer der in der Struktur Output übergebenen Schaltpunkte konnte nicht eingehalten werden, der Ausgangszustand wurde aber verspätet ausgegeben.
PrecisionReduced ist als Warnung zu verstehen und kann nur TRUE werden, wenn ForceWhenLate TRUE ist.

Diagnostics

Datenstruktur die Diagnosedaten enthält die zur Fehleranalyse heran gezogen werden können

Ein/Ausgänge

VAR_IN_OUT
    Output       : OUTPUT_REF_MULTIEDGE;
    TrackOptions : TRACK_REF;
    EL2262       : EL2262_IoInterface;
END_VAR

Output

Die Datenstruktur Output enthält ein Array von berechneten Zuständen des digitalen Ausgangs und die zugehörigen Zeitstempel für die Ausgabe an einer digitalen XFC Ausgangsklemme

TrackOptions

Die Datenstruktur TrackOptions enthält die Parametrierung der Nockenspur.

EL2262

Prozessabbild der Klemme