MC_CamRemove
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.)
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. |
ActivationPosition | LREAL | Optionale Masterposition, an der abhängig vom ActivationMode eine Kurvenscheibe umgeschaltet wird. |
CamTableID | MC_CAM_ID | ID der Kurvenscheibe, die aus dem Koppelverbund entfernt wird. |
Options | ST_CamRemoveOptions | Aktuell nicht verwendet. |
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.
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. |