MC_DigitalCamSwitch_MultiEdge

MC_DigitalCamSwitch_MultiEdge 1:

MC_DigitalCamSwitch_MultiEdge ist ein digitales Nockenschaltwerk mit einer oder mehreren Nocken auf einer digitalen Ausgabespur. Der Funktionsbaustein ergänzt den Baustein MC_DigitalCamSwitch um die Eigenschaft, mehrere Schaltvorgänge während eines SPS-Zyklus durchführen zu können. Die Schaltvorgänge werden durch Positionsnocken definiert. Weitere Ausgabespuren werden mit unabhängigen Instanzen des Funktionsbausteins realisiert.

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-Multitimestamp-Ausgangsklemme mit einem nachgeschalteten Funktionsbaustein erfolgen (XFC_EL1259_MultiEdge, XFC_EL2212_MultiEdge, XFC_EL2258_MultiEdge oder XFC_EL2262_MultiEdge).

Hinweis Zeitnocken und Bremsnocken können mit dem Baustein MC_DigitalCamSwitch_MultiEdge nicht verwendet werden. Klemmen ohne Multitimestamp-Funktionalität sind in Verbindung mit diesem Baustein nicht geeignet.

Eingänge

VAR_INPUT
    Enable  : BOOL;
    Options : ST_CamSwitchOptions;
END_VAR

Enable

Über den Eingang Enable wird das Nockenschaltwerk aktiviert. Der Ausgangszustand bleibt unverändert, solange Enable FALSE ist.

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.

Ausgänge

VAR_OUTPUT
    InOperation : BOOL; 
    Busy        : BOOL; 
    Error       : BOOL; 
    ErrorID     : UDINT; 
END_VAR

InOperation

InOperation ist TRUE, solange das Nockenschaltwerk aktiv ist und die Nockenspur gemäß der Nockenparametrierung berechnet wird.

Busy

Busy ist TRUE solange die Funktion des Bausteins nicht beendet ist.

Error

Wird im Fehlerfall TRUE.

ErrorID

Liefert bei einem gesetzten Error-Ausgang die Fehlernummer

Ein/Ausgänge

VAR_IN_OUT
    Axis         : AXIS_REF; 
    Switches     : CAMSWITCH_REF;
    Output       : OUTPUT_REF_MULTIEDGE
    TrackOptions : TRACK_REF
END_VAR

Axis

Achsdatenstruktur

Switches

Die Datenstruktur Switches enthält einen Verweis auf die Parametrierung aller Nocken auf der Nockenspur.

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.

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.