Skip to main content

Verhalten von MC_MoveSuperImposed und MC_HaltSuperImposed

Wenn MC_MoveSuperImposed oder MC_HaltSuperImposed aktiv ist und die zugrunde liegende Bewegung abgebrochen wird, dann wird MC_MoveSuperImposed / MC_HaltSuperImposed ebenfalls abgebrochen.

Wenn die zugrundeliegende Bewegung nicht abgebrochen wird, sondern eine andere Bewegung mit dem Modus Buffered oder einem der Blending-BufferMode kommandiert wird, ist das Verhalten folgendermaßen: MC_MoveSuperimposed / MC_HaltSuperImposed wird nicht abgebrochen, wenn das Blending beginnt oder die neue Bewegung aktiv wird. Stattdessen wird MC_MoveSuperimposed / MC_HaltSuperImposed im Hintergrund fortgesetzt, bis es fertig ist.

Ab CODESYS SoftMotion Version 4.17.0.0

Wenn ein mit Buffered-Mode oder einem Blending-Mode versehener MC_MoveAbsolute kommandiert wird, ist die resultierende Endposition die Summe aus der am MC_MoveAbsolute konfigurierten Position und der am MC_MoveSuperImposed / MC_HaltSuperImposed konfigurierten Distanz. Dabei ist es irrelevant, ob der MC_MoveSuperImposed / MC_HaltSuperImposed noch aktiv ist, die SuperImposed-Distanz bleibt auch nach Abschluss der überlagerten Bewegung erhalten. Zurückgesetzt wird die SuperImposed-Distanz, sobald eine Aborting-Bewegung kommandiert wird.

Vor CODESYS SoftMotion Version 4.17.0.0

Wenn ein mit Buffered-Mode oder einem Blending-Mode versehener MC_MoveAbsolute kommandiert wird, während ein MC_MoveSuperImposed / MC_HaltSuperImposed aktiv ist, dann hängt die resultierende Endposition vom Status von MC_MoveSuperImposed / MC_HaltSuperImposed zu dem Zeitpunkt ab, an dem der MC_MoveAbsolute aktiv wird. Wenn MC_MoveSuperImposed / MC_HaltSuperImposed zu diesem Zeitpunkt noch aktiv ist, dann ist die resultierende Endposition die Summe aus der Position von MC_MoveAbsolute und der Strecke von MC_MoveSuperImposed / MC_HaltSuperImposed . Wenn dagegen MC_MoveSuperImposed / MC_HaltSuperImposed zu diesem Zeitpunkt nicht mehr aktiv ist, dann ist die resultierende Endposition die Position von MC_MoveAbsolute, ohne die Strecke von MC_MoveSuperImposed / MC_HaltSuperImposed. In ähnlicher Weise hängt die resultierende Geschwindigkeit von MC_MoveVelocity vom Status von MC_MoveSuperImposed / MC_HaltSuperImposed ab, wenn MC_MoveVelocity aktiv wird.

Die Kurve unten zeigt einen MC_MoveSuperImposed (Funktionsbaustein sup) parallel zu drei absoluten Bewegungen mit Blending-BufferMode BlendingHigh. Die erste und zweite Bewegung werden mit einer Geschwindigkeit von 100 u/s kommandiert, mit den Funktionsbausteinen ma0 und.ma1. Die dritte Bewegung wird mit einer Geschwindigkeit von 120 u/s mit dem Funktionsbaustein ma2 kommandiert. Die erste Zielposition beträgt 10 u, die zweite 25 u, die dritte 40 u. Die Geschwindigkeit der überlagerten Bewegung beträgt 20, der Abstand 10. Die resultierende Position ist 50 u, die Position der letzten absoluten Bewegung plus die Strecke von MC_MoveSuperimposed.

_sm_img_buffermode_movesuperimposed_chart.png