XFC_PathPositionCam

XFC_PathPositionCam 1:

XFC_PathPositionCam realisiert eine Bahnnocke, die einen digitalen Ausgang bahnabhängig ein- und ausschaltet.

Im Gegensatz zum digitalen Nockenschaltwerk MC_PathDigitalCamSwitch_MultiEdge schaltet der Funktionsbaustein genau eine Nocke auf einer digitalen Ausgangsspur. Der Baustein ist damit einfacher parametrierbar, kann aber nicht eingesetzt werden, wenn mehrere Nocken auf einer Ausgangsspur notwendig sind.

Die Output-Datenstruktur enthält neben dem Schaltzustand des digitalen Ausgangs genaue Zeitinformationen über die nächsten Schaltvorgänge.

Mit dieser Information kann die eigentliche Ausgabe an einer XFC-Ausgangsklemme mit einem nachgeschalteten Funktionsbaustein erfolgen (XFC_EL2252 oder XFC_EL2262).

Eingänge

VAR_INPUT
    HParam              : UDINT;
    FirstPathId         : UDINT;
    LastPathId          : UDINT;
    FirstOnPathPosition : LREAL;
    LastOnPathPosition  : LREAL;
    OnCompensation      : LREAL; 
    OffCompensation     : LREAL;
    Options             : ST_CamSwitchOptions;
END_VAR

HParam

H_parameterwert der mit dem Schaltzustand korrespondiert..

FirstPathId

Eindeutige, kontinuierlich über den Bahnverlauf steigende Id die zum relativen Bahnweg bis zum Einschalten der Nocke gehört.

LastPathId

Eindeutige, kontinuierlich über den Bahnverlauf steigende Id die zum relativen Bahnweg bis zum Ausschalten der Nocke gehört.

FirstOnPathPosition

Relativer Bahnweg bis zum Einschalten der Nocke.

LastOnPathPosition

Relativer Bahnweg bis zum Ausschalten der Nocke.

OnCompensation

Kompensationszeit für die steigende Flanke der Nocke in [s]. Der Schaltzeitpunkt wird bei negativen Werten von OnCompensation vorgezogen und sonst verzögert.
Der hier parametrierte Wert OnCompensation hat Vorrang vor TRACK_REF

OffCompensation

Kompensationszeit für die fallende Flanke der Nocke in [s]. Der Schaltzeitpunkt wird bei negativen Werten von OffCompensation vorgezogen und sonst verzögert.
Der hier parametrierte Wert OffCompensation hat Vorrang vor TRACK_REF

Options

Optionale Parameter

Options.

EncoderIndex

Wenn mehr als ein Encoder mit der Achse Verbunden ist, kann der Encoder-Index [0..9] hier festgelegt werden.

Der erste Encoder hat den Index 0.

Options.

UseAcceleration

UseAcceleration kann TRUE gesetzt werden, um die Beschleunigung der Achse in die Positions-Berechnungen mit einzubeziehen. UseAcceleration kann von Vorteil sein, wenn die Sollwerte der Beschleunigung verwendet werden können. Bei Encoder-Achsen, die ein verrauschtes Positionssignal liefern, ist UseAcceleration eventuell von Nachteil, da auch die Beschleunigung fehlerhaft ist.

Ein/Ausgänge

VAR_IN_OUT
    NciToPlc : NciChannelToPlc;
    Output   : OUTPUT_REF; 
END_VAR

NciToPlc

Struktur des zyklischen Kanalinterfaces von der NCI zur SPS. Auf diese Struktur wird nur lesend zugegriffen

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