I
Exemples de programmation
5
Régulation de vitesse d'un axe moteur avec codeur
0 0
Histogramme
88
L'axe moteur lance la régulation de vitesse sur le front montant de l'entrée Execute du
bloc fonction MC_MoveVelocity_MDX [1]. Le bloc fonction ne force la sortie Active sur
TRUE que jusqu'à ce que la vitesse de consigne soit atteinte. Lorsque la consigne de
vitesse est atteinte, la sortie Active est reforcée sur FALSE et la sortie InVelocity (non
représentée dans le diagramme) est forcée sur TRUE .
Suite au front montant sur l'entrée Execute du bloc fonction MC_AxisStop_MDX, l'axe
moteur effectue un mouvement de freinage selon la décélération réglée au niveau de
l'entrée Deceleration du bloc fonction MC_MoveVelocity_MDX [2]. Le bloc fonction
MC_MoveVelocity_MDX indique l'interruption de la régulation de vitesse par forçage de
la sortie CommandAborted sur TRUE .
Alors que l'entrée Execute du bloc fonction MC_AxisStop_MDX est encore sur TRUE ,
un nouveau front montant est appliqué sur le bloc fonction MC_MoveVelocity_MDX.
Bien que le freinage soit déjà terminé, l'axe moteur ne se met pas en mouvement. Pour
effectuer un nouveau mouvement, il faut d'abord quitter l'état "Stopping" en forçant l'en-
trée Execute du bloc fonction MC_AxisStop_MDX sur FALSE . Dès que la condition est
remplie, l'axe moteur reprend le mouvement en régulation de vitesse sur un front mon-
tant au niveau de l'entrée Execute du bloc fonction MC_MoveVelocity_MDX [3].
Manuel Bibliothèque MPLCMotion_MDX
20090AFR