MC_STOP
(Traduction du document original anglais)
Description de la fonction
La fonction MC_STOP permet d'arrêter un mouvement en cours et de mettre l'axe à l'état Stopping.
Dès que l'axe a une vitesse nulle, le paramètre de sortie DONE est mis à TRUE et l'axe prend l'état Stopping. L'axe prend l'état Standby si le paramètre d'entrée revient à FALSE.
Les paramètres d'entrée et de sortie du bloc sont des paramètres de base.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD Axis
CAL MC_STOP_Instance(AXIS:=AXIS, EXECUTE:=EXEC, ERROR=>ERR, DONE=>DO, BUSY=>B, ERRORID=>ERRID, COMMANDABORTED=>ABORT)
Représentation en ST
Représentation :
MC_STOP_Instance(AXIS:=AXIS, EXECUTE:=EXEC, ERROR=>ERR, DONE=>DO, BUSY=>B, ERRORID=>ERRID, COMMANDABORTED=>ABORT);
Arrêt sur l'axe Z
L'exemple ci-dessous montre comment la fonction MC_STOP se comporte lorsqu'elle est combinée à MC_MOVEVELOCITY.
Le graphique ci-dessous montre le chronogramme de l'exemple avec :
a) un axe en rotation arrêté à l'aide du bloc fonction de mouvement MC_Stop ;
b) l'axe rejetant la commande de mouvement lorsque le paramètre Execute du bloc MC_STOP est à 1. Le bloc fonction de mouvement MC_MOVEVELOCITY génère une erreur indiquant que la commande MC_STOP est active.
Le graphique ci-dessous montre le chronogramme de l'arrêt de l'axe :