MC_CamSwitch
Der Datentyp MC_CamSwitch enthält alle Parameter einer digitalen Nocke für ein digitales Nockenschaltwerk MC_DigitalCamSwitch.
TYPE MC_CamSwitch :
STRUCT
FirstOnPosition : LREAL;
LastOnPosition : LREAL;
AxisDirection : E_CamSwitchDirection;
CamSwitchMode : E_CamSwitchMode;
Duration : LREAL;
END_STRUCT
END_TYPE
Die Datenstruktur zur Parametrierung eines digitalen Nockenschaltwerks ist üblicherweise ein ARRAY OF MC_CamSwitch. Eine weitere Struktur CAMSWITCH_REF verweist auf diese Struktur.
FirstOnPosition | Erste Position, ab der die Nocke eingeschaltet ist. |
LastOnPosition | Letzte Position, bis zu der die Nocke eingeschaltet ist. Die Nockenfunktion ist invertiert, wenn LastOnPosition < FirstOnPosition. LastOnPosition wird bei Zeitnocken nicht verwendet. |
AxisDirection | AxisDirection legt fest, in welcher Fahrtrichtung der Achse die digitale Nocke aktiv ist (positiv, negativ oder beide Richtungen). |
CamSwitchMode | Typ der digitalen Nocke (Positionsnocke, Zeitnocke oder Bremsnocke). |
Duration | Duration definiert die Einschaltdauer der Nocke in [s] und wird ausschließlich bei Zeitnocken verwendet. |
TYPE E_CamSwitchDirection :
(
CAMSWITCHDIRECTION_BOTH, (* digital cam will work in both directions *)
CAMSWITCHDIRECTION_POSITIVE, (* digital cam is just working in positive direction *)
CAMSWITCHDIRECTION_NEGATIVE (* digital cam is just working in negative direction *)
);
END_TYPE
TYPE E_CamSwitchMode :
(
CAMSWITCHMODE_POSITION, (* position cam *)
CAMSWITCHMODE_TIME, (* time cam *)
CAMSWITCHMODE_BREAK (* break cam *)
);
END_TYPE