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.
Représentation :
Représentation :
Représentation :
LD Axis
CAL MC_STOP_Instance(AXIS:=AXIS, EXECUTE:=EXEC, ERROR=>ERR, DONE=>DO, BUSY=>B, ERRORID=>ERRID, COMMANDABORTED=>ABORT)
Représentation :
MC_STOP_Instance(AXIS:=AXIS, EXECUTE:=EXEC, ERROR=>ERR, DONE=>DO, BUSY=>B, ERRORID=>ERRID, COMMANDABORTED=>ABORT);
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 :