XFC_EL2262

XFC_EL2262 1:

XFC_EL2262 wickelt die Ausgabe einer digitalen Nocke 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 zwei SPS-Zyklen. Der minimale Abstand zwischen steigenden und fallenden Flanke kann kleiner als ein SPS-Zyklus sein. Die Schaltgenauigkeit wird durch den eingestellten Oversampling-Faktor der Klemme bestimmt.

Die beiden Kanäle der Klemme sind voneinander unabhängig und werden durch zwei Instanzen des XFC_EL2262 Bausteins bedient.

Eingänge

VAR_INPUT
    OversamplingFactor    : UINT;
    OutputOneCycleDelayed : BOOL; (* TRUE if EL2262 is updated with the NC SAF task at the beginning of the next cycle *)
    ForceWhenLate         : BOOL;
    Channel               : INT;
END_VAR

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

Kanalnummer 0 oder 1 der EL2262 Klemme

Ausgänge

VAR_OUTPUT
    Error             : BOOL;
    ErrorID           : UDINT;
    ErrorOutputMissed : BOOL;
END_VAR

Error

Wird im Fehlerfall TRUE.

ErrorID

Liefert bei einem gesetzten Error-Ausgang eine Fehlernummer

ErrorOutputMissed

zeigt an, dass eine Schaltflanke nicht auf einen Zyklus genau bestimmt werden kann und daher nicht ausgegeben werden kann. Um die Schaltflanke bestmöglich auszugeben kann der Eingang ForceWhenLate gesetzt werden.

PrecisionReduced

zeigt an, dass eine Schaltflanke nicht auf einen Zyklus genau bestimmt werden kann. Die Schaltflanke wurde aber bestmöglich ausgegeben.

Ein/Ausgänge

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

Output

Die Datenstruktur Output enthält den berechneten Zustand 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