Comportement de MC_MoveSuperImposed et MC_HaltSuperImposed
Si MC_MoveSuperImposed ou MC_HaltSuperImposed est actif et le mouvement sous-jacent est interrompu, alors MC_MoveSuperImposed
/ MC_HaltSuperImposed
est également avortée.
Si le mouvement sous-jacent n'est pas annulé, mais un autre mouvement avec le mode Buffered
ou l'un des Blending-BufferMode est commandé, le comportement est le suivant : MC_MoveSuperImposed
/ MC_HaltSuperImposed
ne sera pas annulé lorsque le mélange démarre ou que le nouveau mouvement devient actif. Plutôt, MC_MoveSuperImposed
/ MC_HaltSuperImposed
continue en arrière-plan jusqu'à ce qu'il soit terminé.
Dès CODESYS SoftMotion version 4.17.0.0
Quand un MC_MoveAbsolute
configuré avec un mode tampon ou un mode de mélange est commandé, la position finale résultante est la somme de la position configurée à MC_MoveAbsolute
et la distance configurée à MC_MoveSuperImposed
/ MC_HaltSuperImposed
. Peu importe que ce soit ou non MC_MoveSuperImposed
/ MC_HaltSuperImposed
est toujours actif. La distance SuperImposed est conservée même une fois le mouvement SuperImposed terminé. La distance SuperImposed est réinitialisée dès qu'un mouvement d'abandon est commandé.
Avant CODESYS SoftMotion version 4.17.0.0
Si un MC_MoveAbsolute
attribué au mode tampon ou à un mode de fusion est commandé tandis qu'un MC_MoveSuperImposed
/ MC_HaltSuperImposed
est actif, la position finale résultante dépend de l'état de MC_MoveSuperImposed
/ MC_HaltSuperImposed
au moment où le MC_MoveAbsolute
c'est actif. Si MC_MoveSuperImposed
/ MC_HaltSuperImposed
est encore actif à ce moment, la position finale qui en résulte est la somme de la position de MC_MoveAbsolute
et la distance de MC_MoveSuperImposed
/ MC_HaltSuperImposed
. En revanche, si MC_MoveSuperImposed
/ MC_HaltSuperImposed
n'est plus actif à ce moment-là, la position finale qui en résulte est alors la position de MC_MoveAbsolute
sans la distance de MC_MoveSuperImposed
/ MC_HaltSuperImposed
. De la même manière, la vitesse résultante de MC_MoveVelocity
dépend du statut de MC_MoveSuperImposed
/ MC_HaltSuperImposed
quand MC_MoveVelocity
c'est actif.
La courbe ci-dessous montre un MC_MoveSuperImposed
(souper bloc fonctionnel) parallèle à trois mouvements absolus avec mode tampon de mélange BlendingHigh
. Les premier et deuxième mouvements sont commandés avec une vitesse de 100 u/s avec le ma0 et ma1 blocs fonctionnels. Le ma2 Le bloc fonctionnel commande le troisième mouvement avec une vitesse de 120 u/s. La première position cible est de 10 u, la deuxième de 25 u et la troisième de 40 u. La vitesse du mouvement superposé est de 20 et la distance est de 10. La position résultante est de 50 u : la position du dernier mouvement absolu plus la distance de MC_MoveSuperimposed
.
