MC_CamScalingMode

TYPE MC_CamScalingMode :
(
   (* user defines scaling parameters -scaling and -offset *)
   MC_CAMSCALING_USERDEFINED,

   (* offset is calculated automatically for best result *)
   MC_CAMSCALING_AUTOOFFSET,

   (* no modification accepted *)
   MC_CAMSCALING_OFF
);
END_TYPE

Typ und Umfang der Skalierung einer Kurvenscheibenkopplung mit dem Funktionsbaustein MC_CamScaling.

MC_CAMSCALING_USERDEFINED : Die Skalierung und der Offset werden unverändert übernommen. Skalierung und Offset müssen vom Anwender so berechnet werden, dass kein Sprung in der Position entsteht.

MC_CAMSCALING_AUTOOFFSET : Die Skalierung wird übernommen und der Offset wird vom System so angepasst, dass kein Sprung in der Position entsteht. Die Skalierung sollte dennoch in einer Phase mit Slave-Geschwindigkeit 0 durchgeführt werden, weil sonst ein Sprung in der Geschwindigkeit nicht vermieden werden kann.

MC_CAMSCALING_OFF : Die Skalierung und der Offset werden ignoriert. Dieser Modus wird beispielsweise eingesetzt, wenn nur eine Slave-Skalierung aber keine Master-Skalierung durchgeführt werden soll.

Autooffset

Der Autooffset Modus sorgt für eine automatische Anpassung eines Kurvenscheibenoffsets. Autooffset kann unabhängig für die Master- oder die Slave-Achse einer Kurvenscheibe angewendet werden und wirkt sowohl bei der Umschaltung als auch bei der Skalierung von Kurvenscheiben. Die Funktion arbeitet nach den im Folgenden beschriebenen Regeln.

Master-Autooffset

Master-Autooffset sorgt beim Umschalten von Kurvenscheiben mit eventuell verschiedenem Master-Zyklus oder beim Skalieren von Kurvenscheiben (Master-Skalierung), dass die Master-Position der Kurvenscheibe im Achs-Koordinatensystem nicht springt. Diese Funktion ist notwendig, da die relative Position einer Kurvenscheibe im Achs-Koordinatensystem vom Masterzyklus abhängt. Wird der Master-Zyklus z. B. durch Skalierung verändert, so würde die Position sich verändern.

Master-Autooffset setzt grundsätzlich voraus, dass bereits eine Kurvenscheibe in der angesprochenen Achskopplung als Bezug existiert und ist daher beim erstmaligen Koppeln nicht möglich. Master-Autooffset bestimmt den Master-Offset der Kurvenscheibe so, dass die Masterposition innerhalb der Kurvenscheibe beibehalten wird. Bei einer Skalierung oder Umschaltung auf eine Kurvenscheibe mit anderem Master-Zyklus bedeutet das, dass die relative (prozentuale) Position vor und nach der Umschaltung identisch ist.

Beispiel: Eine Kurvenscheibe hat einen Master-Zyklus von 360° und wird um den Faktor 2 auf 720° skaliert. Die Skalierung wird an der Position 90° innerhalb der Kurvenscheibe durchgeführt, also bei 25% vom Zyklusanfang. Nach der Skalierung ist die relative Master-Position in der Kurvenscheibe bei 180° also ebenfalls 25% vom Zyklusanfang.

MC_CamScalingMode 1:

Bei einer Umschaltung an den Rändern einer Kurvenscheibe (siehe MC_CamActivationMode = MC_CAMACTIVATION_NEXTCYCLE), sorgt Master-Autooffset für ein nahtloses Aneinanderreihen der Kurvenscheiben sowohl bei zyklischen als auch bei linearen Kurvenscheiben.

Master-Autooffset kann nicht verwendet werden, wenn eine Kurvenscheibe relativ angekoppelt oder umgeschaltet wird, da sich diese Funktionen wiedersprechen. Beim ersten Ankoppeln gibt es weitere Einschränkungen, die aus der folgenden Tabelle ersichtlich sind.

MC_CamScalingMode 2:

MC_CamScalingMode 3:

Slave-Autooffset

Slave-Autooffset berechnet einen Slave-Offset so, dass es durch eine Kurvenscheiben-Umschaltung oder durch eine Skalierung keinen Sprung in der Slave-Position gibt. Der Slave-Offset wird also so angepasst, dass die Slave-Position vor und nach der Aktion identisch ist.

Werden sowohl Master-Autooffset als auch Slave-Autooffset bei einer Kurvenscheibenumschaltung oder Skalierung verwendet, so wird zuerst der Master-Offset berechnet und anschließend der Slave-Offset.

Slave-Autooffset kann in Verbindung mit einem beliebigen MC_StartMode verwendet werden und justiert auf jeden Fall die Kurvenscheibe so, dass es keinen Sprung in der Slave-Position gibt.