XFC_PositionCam

XFC_PositionCam 1:

Der Funktionsbaustein XFC_PositionCam realisiert eine Positionsnocke, die einen digitalen Ausgang positionsabhängig ein- und ausschaltet.

Im Gegensatz zum digitalen Nockenschaltwerk MC_DigitalCamSwitch 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_V2 oder XFC_EL2262).

XFC_PositionCam 2: Eingänge

VAR_INPUT
    FirstOnPosition : LREAL;
    LastOnPosition  : LREAL;
    Modulo          : BOOL;
    ModuloFactor    : LREAL := 360;
    OnCompensation  : LREAL; 
    OffCompensation : LREAL;
    Options         : ST_CamSwitchOptions;
END_VAR

Name

Typ

Beschreibung

FirstOnPosition

LREAL

Erste Position ab der die Nocke eingeschaltet ist.

LastOnPosition

LREAL

Letzte Position bis zu der die Nocke eingeschaltet ist. Die Nockenfunktion ist invertiert, wenn LastOnPosition < FirstOnPosition

Modulo

BOOL

Wenn Modulo TRUE ist, werden alle Positionen modulo interpretiert. Die Nockenfunktion wird dadurch zyklisch wiederholt. Zur Berechnung des Modulo-Zyklus wird der Parameter ModuloFactor verwendet.

ModuloFactor

LREAL

ModuloFactor gibt die Länge eines Modulo-Zyklus in der Positionseinheit der Achse an und wird nur verwendet, wenn Modulo TRUE ist.

OnCompensation

LREAL

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

OffCompensation

LREAL

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

Options

ST_CamSwitchOptions

Optionale Parameter

XFC_PositionCam 3:/XFC_PositionCam 4: Ein-/Ausgänge

VAR_IN_OUT
    Output : OUTPUT_REF; 
    Axis   : AXIS_REF; 
END_VAR

Name

Typ

Beschreibung

Output

OUTPUT_REF

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

Axis

AXIS_REF

Die Achsdatenstruktur vom Typ AXIS_REF adressiert eine Achse eindeutig im System. Sie enthält unter anderem den aktuellen Status der Achse, wie Position, Geschwindigkeit oder Fehlerzustand.

XFC_PositionCam 5: Ausgänge

VAR_OUTPUT
    Error             : BOOL;
    ErrorID           : UDINT;
END_VAR

Name

Typ

Beschreibung

Error

BOOL

Wird im Fehlerfall TRUE.

ErrorID

UDINT

Liefert bei einem gesetzten Error-Ausgang eine Fehlernummer.

Wirkungsweise der Zeitkompensation

XFC_PositionCam 6: