MC_CamRemove

MC_CamRemove 1:

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

MC_CamRemove ist mit einem Laufzeitsystem ab Version TwinCAT 2.11 R2 einsetzbar.

Wichtig :

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

Eingänge

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

Execute

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

ActivationMode

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

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

ID der Kurvenscheibe, die aus dem Koppelverbund entfernt wird.

Options

nicht verwendet

Ausgänge

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

Done

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

Busy

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 InSync, CommandAborted oder Error gesetzt.

Active

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

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

Wird TRUE, sobald ein Fehler eintritt.

ErrorID

Liefert bei einem gesetzten Error-Ausgang die Fehlernummer.

Ein/Ausgänge

VAR_IN_OUT
   Master               : AXIS_REF;
   Slave                : AXIS_REF;
END_VAR

Master

Achsdatenstruktur des Masters.

Slave

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.