MC_DigitalCamSwitch
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 oder XFC_EL2262).
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;
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.
Beispiel für zwei digitale Nockenspuren
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
Schaltfolge für negative Fahrrichtung