La fonction GetMoveQueueLength renvoie le nombre d'entrées en file d'attente pour l'axe spécifié.
Lorsque ce nombre est supérieur à 1, l'axe se déplace sans à coup selon un mouvement composite. La fonction MoveQueue place les entrées dans la file. Les entrées sont supprimées de la file d'attente lorsque le mouvement d'un axe est planifié (mouvement en cours et mouvement suivant).
Si une fonction GetMoveQueueLength est exécutée immédiatement après que la première entrée soit placée dans la file d'attente par une fonction MoveQueue, la valeur renvoyée sera 0. Ceci est dû au fait que le mouvement de l'axe est prévu dès que l'entrée est placée dans la file. Elle est supprimée par le générateur de trajectoire avant de pouvoir exécuter la fonction GetMoveQueueLength. Il est possible de gérer jusqu'à 34 mouvements : 32 mouvements dans la file d'attente, le mouvement en cours et le mouvement suivant présent dans le générateur de trajectoire.
NOTE : La fonction GetMoveQueue renvoie uniquement le nombre d'entrées en file d'attente sans tenir compte du mouvement en cours ni du mouvement suivant.
Comment utiliser cette fonction
Cette fonction est mise en œuvre à l'aide de l'instruction
WRITE_CMD (voir
WRITE_CMD).
Echange via WRITE_CMD : Le tableau ci-dessous présente les différents objets langage liés à cette fonction.
Objet
|
Nom
|
Code fonction
|
Description
|
%MWr.m.c.26
|
ACTION_CMD
|
9510
|
Commande
|
%MDr.m.c.20
|
RETURN_CMD_1
|
-
|
Résultat de la commande
|
%MWr.m.c.19
|
ERROR_CMD
|
-
|
|