MC_DigitalCamSwitch
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).
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 | Optionaler Parameter |
/
Ein-/Ausgänge
VAR_IN_OUT
Axis : AXIS_REF;
Switches : CAMSWITCH_REF;
Output : OUTPUT_REF;
TrackOptions : TRACK_REF;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
Axis | 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 | 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. |
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:](Images/gif/462172555__de__Web.gif)
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:](Images/gif/462175755__de__Web.gif)
Schaltfolge für negative Fahrrichtung
![MC_DigitalCamSwitch 8:](Images/gif/462178955__de__Web.gif)