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