MC_CamActivationMode
TYPE MC_CamActivationMode :
(
(* instantaneous change *)
MC_CAMACTIVATION_INSTANTANEOUS,
(* modify the data at a defined master position referring to the cam tables master position *)
MC_CAMACTIVATION_ATMASTERCAMPOS,
(* modify the data at a defined master position referring to the absolute master axis position *)
MC_CAMACTIVATION_ATMASTERAXISPOS
(* modify the data at the beginning of the next cam table cycle *)
MC_CAMACTIVATION_NEXTCYCLE,
(* not yet implemented!
modify the data at the beginning of the next cam table cycle, activation is valid for one cycle only *)
MC_CAMACTIVATION_NEXTCYCLEONCE,
(* modify the data as soon as the cam table is in a safe state to change its data *)
MC_CAMACTIVATION_ASSOONASPOSSIBLE,
(* don't accept any modification *)
MC_CAMACTIVATION_OFF,
(* delete all data which was written to modify the cam table but is still not activated *)
MC_CAMACTIVATION_DELETEQUEUEDDATA,
(* special mode at a defined master axis position in a defined positive direction *)
MC_CAMACTIVATION_ATMASTERAXISPOS_POSITVEDIRECTION,
(* special mode at a defined master axis position in a defined negative direction *)
MC_CAMACTIVATION_ATMASTERAXISPOS_NEGATIVEDIRECTION
);
END_TYPE
MC_CamActivationMode legt Zeitpunkt und Art der Änderung einer Kurvenscheibe fest. Änderungen können einerseits durch Skalierung, durch Ändern der Kurvenscheibendaten oder durch Umschalten von Kurvenscheiben durchgeführt werden.
In den einzelnen Fällen sind die folgenden Modi möglich:
Skalieren von Kurvenscheiben
Kurvenscheiben können mit dem Funktionsbaustein MC_CamScaling skaliert werden. Dabei sind folgende Aktivierungsmodi gültig.
MC_CAMACTIVATION_INSTANTANEOUS | Die Skalierung wird sofort ausgeführt. |
MC_CAMACTIVATION_ATMASTERCAMPOS | Die Skalierung wird an einer bestimmten Kurvenscheibenposition (Master-Position innerhalb der Kurvenscheibe) durchgeführt. Das Skalierungs-Kommando muss vor dieser Position ausgeführt werden. |
MC_CAMACTIVATION_ATMASTERAXISPOS | Die Skalierung wird an einer bestimmten absoluten Position der Master-Achse durchgeführt. Das Skalierungs-Kommando muss vor dieser Position ausgeführt werden. |
MC_CAMACTIVATION_NEXTCYCLE | Die Skalierung wird bei einer zyklischen Kurvenscheibe am Übergang zur nächsten Periode durchgeführt. |
MC_CAMACTIVATION_OFF | Es wird keine Skalierung durchgeführt. Dadurch kann beispielsweise die Skalierung nur für eine Achse (Master oder Slave) ausgeführt werden. |
Setzen des Modus für Online-Änderung einer Kurvenscheibe (Schreiben von Punktedaten
Mit MC_SetCamOnlineChangeMode wird festgelegt, wann geänderte Kurvenscheibendaten aktiv werden (siehe auch MC_WriteMotionFunction und MC_WriteMotionFunctionPoint).
In beiden Fällen sind folgende Modi möglich:
MC_CAMACTIVATION_INSTANTANEOUS | Die Änderung wird sofort durchgeführt. |
MC_CAMACTIVATION_ATMASTERCAMPOS | Die Änderung wird an einer bestimmten Kurvenscheibenposition (Master-Position innerhalb der Kurvenscheibe) durchgeführt. Das Kommando muss vor dieser Position ausgeführt werden. |
MC_CAMACTIVATION_ATMASTERAXISPOS | Die Änderung wird an einer bestimmten absoluten Position der Master-Achse durchgeführt. Das Kommando muss vor dieser Position ausgeführt werden. |
MC_CAMACTIVATION_NEXTCYCLE | Die Änderung wird bei einer zyklischen Kurvenscheibe am Übergang zur nächsten Periode durchgeführt. |
MC_CAMACTIVATION_ASSOONASPOSSIBLE | Geänderte Kurvenscheibendaten werden übernommen, sobald das aus dynamischen Gründen möglich ist. |
MC_CAMACTIVATION_OFF | Änderungen der Kurvenscheibendaten werden ignoriert. |
MC_CAMACTIVATION_DELETEQUEUEDDATA | Gepufferte Kurvenscheibendaten werden gelöscht. Daten werden beispielsweise gepuffert, wenn die Änderung an einer bestimmten Masterposition oder am Zyklusende angefordert wurde. |
Ankoppeln mit Kurvenscheiben
Mit dem Funktionsbausteinen MC_CamIn können Achsen mit Kurvenscheiben gekoppelt werden. Über den ActivationMode kann optional festgelegt werden, ab welcher Position die Slave-Achse aktiv wird.
MC_CAMACTIVATION_INSTANTANEOUS | Die Kurvenscheibenkopplung wird sofort aktiv und der Slave bewegt sich gemäß der Kurvenscheibendaten. |
MC_CAMACTIVATION_ATMASTERCAMPOS | Die Kurvenscheibenkopplung ist schwebend aktiv. Der Slave bewegt sich erst ab einer definierten Kurvenscheibenposition (Master-Position innerhalb der Kurvenscheibe) gemäß der Kurvenscheibendaten. |
MC_CAMACTIVATION_ATMASTERAXISPOS | Die Kurvenscheibenkopplung ist schwebend aktiv. Der Slave bewegt sich erst ab einer definierten absoluten Position der Master-Achse gemäß der Kurvenscheibendaten. |
MC_CAMACTIVATION_NEXTCYCLE | Die Kurvenscheibenkopplung ist schwebend aktiv. Der Slave bewegt sich ab dem nächsten Zyklusübergang (bei zyklischen Kurvenscheiben). |
MC_CAMACTIVATION_ATMASTERAXISPOS_POSITVEDIRECTION | Die Kurvenscheibenkopplung wird an einer definierten absoluten Position der Master-Achse durchgeführt, wenn der Master die Position in positiver Fahrtrichtung überfährt. |
MC_CAMACTIVATION_ATMASTERAXISPOS_NEGATIVEDIRECTION | Die Kurvenscheibenkopplung wird an einer definierten absoluten Position der Master-Achse durchgeführt, wenn der Master die Position in negativer Fahrtrichtung überfährt. |
Umschalten von Kurvenscheiben
Mit dem Funktionsbausteinen MC_CamIn kann im gekoppelten Zustand von einer Kurvenscheibe auf eine andere umgeschaltet werden. Über den ActivationMode kann festgelegt werden, an welcher Position die Umschaltung statt findet.
MC_CAMACTIVATION_INSTANTANEOUS | Die Kurvenscheibe wird sofort umgeschaltet und der Slave bewegt sich gemäß der neuen Kurvenscheibendaten. |
MC_CAMACTIVATION_ATMASTERCAMPOS | Die Kurvenscheibenumschaltung wird an einer definierten Kurvenscheibenposition (Master-Position innerhalb der Kurvenscheibe) durchgeführt. |
MC_CAMACTIVATION_ATMASTERAXISPOS | Die Kurvenscheibenumschaltung wird an einer definierten absoluten Position der Master-Achse durchgeführt. |
MC_CAMACTIVATION_NEXTCYCLE | Die Kurvenscheibenumschaltung wird bei zyklischen Kurvenscheiben am nächsten Zyklusübergang durchgeführt. Bei linearen Kurvenscheiben findet die Umschaltung an den Rändern des definierten Bereiches statt. |
MC_CAMACTIVATION_DELETEQUEUEDDATA | Eine schwebende und noch nicht aktiv gewordene Kurvenscheibenumschaltung wird verworfen. |
MC_CAMACTIVATION_ATMASTERAXISPOS_POSITVEDIRECTION | Die Kurvenscheibenumschaltung wird an einer definierten absoluten Position der Master-Achse durchgeführt, wenn der Master die Position in positiver Fahrtrichtung überfährt. |
MC_CAMACTIVATION_ATMASTERAXISPOS_NEGATIVEDIRECTION | Die Kurvenscheibenumschaltung wird an einer definierten absoluten Position der Master-Achse durchgeführt, wenn der Master die Position in negativer Fahrtrichtung überfährt. |