Dynamikanpassung mit MC_SetOverride
Die Dynamik (Geschwindigkeit, Beschleunigung und Ruck) der aktiven und zukünftigen Bewegungen kann mittels MC_SetOverride angepasst werden. Dabei bedeutet eine Anpassung der Dynamik immer eine Reduktion im Vergleich zur ursprünglich kommandierten Bewegung (Faktoren größer 1 sind nicht zulässig). Dadurch können Bediener einer Maschine eine Bewegung temporär anhalten (VelFactor = 0
) oder diese, beispielsweise zum Kontrollieren von neuen Bewegungsabläufen, mit reduzierten Dynamikwerten ausführen.
Die Anpassung der Dynamik mit MC_SetOverride
und die daraus resultierende Anpassung der Trajektorie erfolgen direkt im selben Zyklus. Voraussetzung dafür ist, dass MC_SetOverride
vor dem aktiven Bewegungsbaustein aufgerufen wird.
Sehen Sie hierzu auch das Beispiel Geschwindigkeits-Override für Softmotion-Achsen.
Unterstützte Bausteine
Funktionsbaustein | Unterstützung | Bemerkung |
---|---|---|
| -- |
|
| ✓ | Der Geschwindigkeitsfaktor hat keine Auswirkung. |
| ✓ | |
| ✓ | |
| ✓ | |
| ✓ | |
| ✓ | |
| ✓ | |
| ✓ | |
| O | Die Dynamikfaktoren wirken sich nur aus, wenn die Funktion |
| -- | Die Referenzfahrt wird vom Antrieb selbstständig ausgeführt, sodass die Dynamikfaktoren von |
| -- | Wir empfehlen die Verwendung von |
| O | Die Dynamikfaktoren haben keine Auswirkung mehr, sobald die Bewegung synchronisiert ist ( |
| -- |
|
| O | Die Dynamikfaktoren haben keine Auswirkung mehr, sobald die Bewegung synchronisiert ist ( |
| -- | Hat im Gegensatz zu |
| -- | Diese Bausteine schreiben die Sollwerte der Achse (beispielsweise |
| O | Die Dynamikfaktoren haben keine Auswirkung mehr, sobald die Bewegung synchronisiert ist ( |
| -- | Die Dynamikfaktoren wirken sich nicht auf synchronisierte Bewegungen aus. Deshalb ignoriert dieser Baustein die Dynamikfaktoren von |
Überschreitung der Zielposition oder -geschwindigkeit durch Änderung der Dynamikfaktoren
Wichtig
Wenn der Beschleunigungs- und/oder Ruckfaktor während einer aktiven Bewegung reduziert wird, kann es passieren, dass die Zielposition oder -geschwindigkeit temporär überschritten wird. Dies kann zu Schäden an der Maschine führen.
Bei SMC_MoveContinuousAbsolute
und SMC_MoveContinuousRelative
kann auch eine Änderung des Geschwindigkeitsfaktors zu einer Überschreitung der Limits oder zu einer Umkehr führen. Mehr Details sind in der Dokumentation der beiden Bausteine zu finden.
Auswirkung des Geschwindigkeitprofils auf die Verwendung von MC_SetOverride
Es wird grundsätzlich empfohlen, MC_SetOverride
zusammen mit einem trapezoiden oder quadratischen Geschwindigkeitsprofil der Achsen zu verwenden. Quadratisch geglättete und sin²-Geschwindigkeitsprofile reagieren in bestimmten Fällen nicht gut auf ein Neustarten oder Unterbrechen der Bewegung, siehe Bewegungen unterbrechen. Da eine Änderung des Overrides äquivalent zu einem Neustart der Bewegung mit veränderten Limits ist, kann es auch bei Verwendung dieser Geschwindigkeitsprofile in Kombination mit MC_SetOverride
zu der beschriebenen Überschreitung der kommandierten Limits kommen.
Auswirkung von MC_SetOverride auf koordinierte Bewegungen mit einer Achsgruppe
Koordinierte Bewegungen mit einer Achsgruppe (beispielsweise MC_MoveLinearAbsolute
) berücksichtigen die mit MC_SetOverride
eingestellten Overrides jeder Achse bei der Bewegungsplanung. Umgekehrt überschreibt MC_GroupSetOverride
die Overrides jeder Achse der Achsgruppe.