Skip to main content

Ordre d'exécution des blocs fonctionnels de mouvement

Lorsque des mouvements tamponnés ou des mouvements de mélange sont commandés, l'instance de bloc fonction qui commande le mouvement suivant ne doit pas être exécutée avant l'instance de bloc fonction qui commande le mouvement précédent.

Si cet ordre n'est pas respecté, la nouvelle erreur SMC_FB_WASNT_CALLED_DURING_MOTION est signalé et l'axe passe à l'état Errorstop.

Exemple 10. Exemple
movement1();
movement2();
Procédure. Ordre d'exécution correct
  1. Exécution de movement1()

  2. Exécution de movement2() dès que movement1() c'est actif

Procédure. Ordre d'exécution invalide
  1. Exécution de movement2()

  2. Exécution de movement1() dès que movement2() c'est actif

Cela se traduit par la SMC_MOVING_WITHOUT_ACTIVE_MOVEMENT Erreur.