MC_DigitalCamSwitch

MC_DigitalCamSwitch 1:

Der Funktionsbaustein MC_DigitalCamSwitch ist ein digitales Nockenschaltwerk mit einer oder mehreren Nocken auf einer digitalen Ausgabespur.

Durch entsprechende Parametrierung können Positions-, Zeit- und Bremsnocken realisiert werden. 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-Ausgangsklemme mit einem nachgeschalteten Funktionsbaustein erfolgen (XFC_EL2252_V2 oder XFC_EL2262).

MC_DigitalCamSwitch 2: Eingänge

VAR_INPUT
    Enable  : BOOL;
    Options : ST_CamSwitchOptions;
END_VAR

Name

Typ

Beschreibung

Enable

BOOL

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

Options

ST_CamSwitchOptions

Optionaler Parameter

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

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

Name

Typ

Beschreibung

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.

Switches

CAMSWITCH_REF

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

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.

TrackOptions

TRACK_REF

Die Datenstruktur TrackOptions enthält die Parametrierung der Nockenspur.

MC_DigitalCamSwitch 5: Ausgänge

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

Name

Typ

Beschreibung

InOperation

BOOL

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

Busy

BOOL

Busy ist TRUE, solange der Funktionsbaustein nicht beendet ist.

Error

BOOL

Wird im Fehlerfall TRUE.

ErrorID

UDINT

Liefert bei einem gesetzten Error-Ausgang die Fehlernummer.

Beispiel für zwei digitale Nockenspuren

MC_DigitalCamSwitch 6:

Mit den Nockendaten ergeben sich die folgenden Schaltdiagramme. Die Schaltfolge wird ohne jegliche Zeitkompensation und Hysterese dargestellt und ist aufgrund der Nockendaten für beide Fahrtrichtungen unterschiedlich.

Schaltfolge für positive Fahrrichtung

MC_DigitalCamSwitch 7:

Schaltfolge für negative Fahrrichtung

MC_DigitalCamSwitch 8: