MC_CamRemove

MC_CamRemove 1:

MC_CamRemove entfernt eine Kurvenscheibe aus einer Multi-Cam-Umgebung. Siehe auch MC_CamIn_V2.

Wichtig:

ActivationMode (Zeitpunkt bzw. Position, ab der eine Operation durchgeführt wird.)

MC_CamRemove 2: Eingänge

VAR_INPUT    
   Execute            : BOOL;
   ActivationMode     : MC_CamActivationMode := MC_CAMACTIVATION_INSTANTANEOUS;
   ActivationPosition : LREAL;
   CamTableID         : MC_CAM_ID;
   Options            : ST_CamRemoveOptions;
END_VAR

Name

Typ

Beschreibung

Execute

BOOL

Mit einer steigenden Flanke am Eingang Execute wird das Kommando ausgeführt.

ActivationMode

MC_CamActivationMode

Mit dem ActivationMode wird der Zeitpunkt bzw. die Position festgelegt, an der die Kurvenscheibenkopplung bzw. -umschaltung stattfinden soll.
Auch beim erstmaligen Koppeln eines Slaves kann ein ActivationMode angegeben werden.

ActivationPosition

LREAL

Optionale Masterposition, an der abhängig vom ActivationMode eine Kurvenscheibe umgeschaltet wird.
(Nicht notwendig bei erstmaliger Kopplung.)
Falls der ActivationMode MC_CAMACTIVATION_ATMASTERCAMPOS verwendet wird, bezieht sich die Position auf die unskalierte Kurvenscheibe. Wenn sich die Position in der Anwendung auf die skalierte Kurvenscheibe bezieht, so kann sie vor Aufruf des Funktionsbausteins durch die MasterSkalierung MasterScaling dividiert werden.

CamTableID

MC_CAM_ID

ID der Kurvenscheibe, die aus dem Koppelverbund entfernt wird.

Options

ST_CamRemoveOptions

Aktuell nicht verwendet.

MC_CamRemove 3: Ein-/Ausgänge

VAR_IN_OUT
   Master : AXIS_REF;
   Slave  : AXIS_REF;
END_VAR

Name

Typ

Beschreibung

Master

AXIS_REF

Achsdatenstruktur des Masters.

Slave

AXIS_REF

Achsdatenstruktur des Slaves.

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.

MC_CamRemove 4: Ausgänge

VAR_OUTPUT
    Done           : BOOL;
    Busy           : BOOL;
    Active         : BOOL;
    CommandAborted : BOOL;
    Error          : BOOL;
    ErrorID        : UDINT;
END_VAR

Name

Typ

Beschreibung

Done

BOOL

Wird TRUE, wenn die Kurvenscheiben-Operation erfolgreich durchgeführt wurde. Bei Operationen mit Aktivierungsposition wird Done erst nach der tatsächlichen Deaktivierung TRUE.

Busy

BOOL

Der Busy-Ausgang wird TRUE, sobald das Kommando mit Execute gestartet wird und bleibt TRUE, solange der Befehl abgearbeitet wird. Wenn Busy wieder FALSE wird, so ist der Funktionsbaustein bereit für einen neuen Auftrag. Gleichzeitig ist einer der Ausgänge Done oder Error gesetzt.

Active

BOOL

Active zeigt an, dass das Kommando ausgeführt wird. Active wird TRUE, wenn das Kommando erfolgreich abgesetzt wurde aber die Operation noch gepuffert ist. Wenn die Kurvenscheibe abhängig vom ActivationMode aktiviert wird, so wird Active FALSE und InSync wird gesetzt.

CommandAborted

BOOL

Wird TRUE, wenn das Kommando nicht vollständig ausgeführt werden konnte. Die Achse kann während des Koppelvorgangs entkoppelt worden sein (gleichzeitige Kommandoausführung).

Error

BOOL

Wird TRUE, sobald ein Fehler eintritt.

ErrorID

UDINT

Liefert bei einem gesetzten Error-Ausgang die Fehlernummer.