Bloc fonction PTOMoveVelocity

Description de la fonction

Ce bloc fonction commande un mouvement continu à une vitesse spécifiée.

Cette vitesse est atteinte conformément aux valeurs d'accélération et de décélération spécifiées.

Une nouvelle commande de mouvement PTOMoveVelocity avec de nouvelles valeurs de vitesse et d'accélération/décélération peut être émise pendant que l'axe est en mouvement lorsque la dernière vitesse spécifiée est atteinte.

Représentation graphique

G-RU-0010487.2.gif-high.gif

 

 

Représentation en IL et en ST

Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction.

Description des variables d'E/S

Ce tableau décrit les variables d'entrée :

Entrées

Type

Commentaire

PTO_REF_IN

PTO_REF

Référence par rapport à l'axe PTO

A connecter au type PTO_REF du bloc fonction PTOSimple ou à la broche de sortie PTO_REF_OUT des blocs fonction PTO.

Execute

BOOL

Lors d'un front montant, lance l'exécution du bloc fonction.

Avec la valeur FALSE, réinitialise les sorties du bloc fonction à la fin de son exécution.

Velocity

DWORD

Vitesse cible en Hz.

Plage : 1 à Frequency max

NOTE : Velocity ne peut pas être inférieur à Start Frequency lors de l'exécution de PTOMoveVelocity à partir d'un axe arrêté. Velocity ne peut être réglé sur une fréquence inférieure à Start Frequency que si l'axe est déjà en mouvement à une fréquence constante d'une commande de mouvement PTOMoveVelocity précédente.

Acceleration

DWORD

Accélération en Hz/ms ou en ms (selon la configuration).

Plage de Hz/ms : 1...Acc. max.

Plage de ms : Acc. max. à 49 999

Deceleration

DWORD

Décélération en Hz/ms ou en ms (selon la configuration).

Plage de Hz/ms : 1...Déc. max.

Plage (en ms) : Déc. max à 49 999

Direction

PTO_DIRECTION

Sens du mouvement.

NOTE : les rampes d'accélération et de décélération ne peuvent pas dépasser 4 294 967 295 impulsions. A la fréquence maximale de 50 kHz, la durée des rampes d'accélération/de décélération serait limitée à 40 secondes.

NOTE : en cas d'émission d'une nouvelle commande PTOMoveVelocity lorsque l'axe est en mouvement, la vitesse spécifiée par la précédente commande doit être atteinte (InVelocity =TRUE). L'exécution de PTOMoveVelocity lors de la phase d'accélération ou de décélération (pendant que Busy =TRUE) annule la commande et arrête l'axe selon la vitesse Dec. Fast Stop.

Ce tableau décrit les variables de sortie :

Sorties

Type

Commentaire

PTO_REF_OUT

PTO_REF

Référence à la voie PTO.

A connecter à la broche d'entrée PTO_REF_IN des blocs fonction PTO.

InVelocity

BOOL

TRUE = indique que la vitesse cible est atteinte.

Le mouvement se poursuit et l'exécution de la commande du bloc fonction est terminée.

Busy

BOOL

TRUE = indique que la commande est en cours.

CommandAborted

BOOL

TRUE = indique que la commande a été abandonnée en raison d'une autre commande de mouvement.

L'exécution du bloc fonction est terminée.

Error

BOOL

TRUE = indique qu'une erreur a été détectée.

L'exécution du bloc fonction est terminée.

ErrID

PTOPWM_ERR_TYPE

Lorsque Error est réglé sur TRUE : type de l'erreur détectée.

NOTE : Pour plus d'informations sur les broches Done, Busy, CommandAborted et Execution, reportez-vous à la section Informations générales sur la gestion des blocs fonction.