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.
Die Position bezieht sich auf die unskalierte Kurvenscheibe. Falls sich die Position in der Anwendung auf die skalierte Kurvenscheibe bezieht, so kann sie vor Aufruf des Funktionsbausteins durch die MasterSkalierung MasterScaling dividiert 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.
Die Position bezieht sich auf die unskalierte Kurvenscheibe. Falls sich die Position in der Anwendung auf die skalierte Kurvenscheibe bezieht, so kann sie vor Aufruf des Funktionsbausteins durch die MasterSkalierung MasterScaling dividiert 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.
Dieser ActivationMode kann beim Ankoppeln nicht in Verbindung mit MC_StartMode = MC_STARTMODE_RELATIVE oder MC_STARTMODE_MASTERREL_SLAVEABS verwendet werden.
Die Position bezieht sich auf die unskalierte Kurvenscheibe. Falls sich die Position in der Anwendung auf die skalierte Kurvenscheibe bezieht, so kann sie vor Aufruf des Funktionsbausteins durch die MasterSkalierung MasterScaling dividiert werden.

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).
Dieser ActivationMode kann beim Ankoppeln nicht in Verbindung mit MC_StartMode = MC_STARTMODE_RELATIVE oder MC_STARTMODE_MASTERREL_SLAVEABS verwendet werden.

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.
(Dieser Modus ist ein Sonderfall von MC_CAMACTIVATION_ATMASTERAXISPOS, der ein sicheres Aktivieren im unmittelbaren Nahbereich um die aktuelle Position auch bei sehr kleinen Geschwindigkeiten mit kurzzeitigen Fahrtrichtungswechseln (Rauschen) gewährleistet.)

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.
(Dieser Modus ist ein Sonderfall von MC_CAMACTIVATION_ATMASTERAXISPOS, der ein sicheres Aktivieren im unmittelbaren Nahbereich um die aktuelle Position auch bei sehr kleinen Geschwindigkeiten mit kurzzeitigen Fahrtrichtungswechseln (Rauschen) gewährleistet.)

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.
Die Position bezieht sich auf die unskalierte Kurvenscheibe. Falls sich die Position in der Anwendung auf die skalierte Kurvenscheibe bezieht, so kann sie vor Aufruf des Funktionsbausteins durch die MasterSkalierung MasterScaling dividiert werden.

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.
(Dieser Modus ist ein Sonderfall von MC_CAMACTIVATION_ATMASTERAXISPOS, der ein sicheres Aktivieren im unmittelbaren Nahbereich um die aktuelle Position auch bei sehr kleinen Geschwindigkeiten mit kurzzeitigen Fahrtrichtungswechseln (Rauschen) gewährleistet.)

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.
(Dieser Modus ist ein Sonderfall von MC_CAMACTIVATION_ATMASTERAXISPOS, der ein sicheres Aktivieren im unmittelbaren Nahbereich um die aktuelle Position auch bei sehr kleinen Geschwindigkeiten mit kurzzeitigen Fahrtrichtungswechseln (Rauschen) gewährleistet.)