Mise en séquence des commandes de mouvement
(Traduction du document original anglais)
Production d'une trajectoire
Une trajectoire est produite par la programmation d'une succession d'instructions de mouvements élémentaires (fonction SMOVE).
Chaque commande SMOVE élémentaire ne doit être exécutée qu'une seule fois. Elle doit être programmée :
Un compte rendu sur l'exécution de la fonction est produit par le module à l'aide des bits NEXT et DONE.
Mémoire tampon
Le module TSX CAY intègre un mécanisme utilisé pour mettre en séquence des commandes de mouvement.
Chaque axe du module TSX CAY a une mémoire tampon qui peut recevoir deux commandes de mouvement, outre celle en cours d'exécution. Donc, une fois le mouvement en cours terminé, il passe directement à la première commande présente dans la mémoire tampon.
Séquence de commandes :
Mise en séquence de deux commandes
La mise en séquence entre deux commandes de mouvement se présente comme suit :
Pour que la mise en séquence soit instantanée, le temps d'exécution de l'instruction en cours doit être plus long que la période de tâche maître.
NOTE : Une nouvelle commande ne doit être envoyée au module que si la mémoire tampon associée à l'axe à piloter n'est pas saturée.
Bits associés à un mécanisme de mise en séquence
Les bits associés au mécanisme de mise en séquence sont les suivants :
Adressage
Description
NEXT (%Ir.m.c.0)
Indique au programme utilisateur que le module est prêt à recevoir la commande de mouvement suivante.
DONE (%Ir.m.c.1)
Indique que l'exécution de la commande en cours est terminée et qu'il n'y a pas de nouvelle commande dans la mémoire tampon.
TH_PNT (%Ir.m.c.10)
Indique que la valeur cible de position a été atteinte.
AT_PNT (%Ir.m.c.9)
Indique que le mobile a atteint le point cible :
  • par une commande INC en mode manuel
  • par une commande de mouvement avec arrêt en mode automatique
Par un mouvement avec arrêt, ce bit est défini sur 1 dès que le mobile entre dans la fenêtre au point.
Ce bit n'est pas défini sur 1, suite à une commande JOG, une prise d'origine ou une commande STOP durant un mouvement.
NOTE : Le programme doit toujours tester le bit NEXT ou le bit DONE avant d'exécuter une commande SMOVE, sauf dans le cas d'une commande G32 qui peut être immédiatement suivie d'une autre commande.
Le mot SYNC_N_RUN (%IWr.m.c.8) fournit périodiquement des informations sur le nombre d'étapes en cours, afin d'effectuer la mise en séquence du mouvement.
Exemple
Le schéma ci-dessous est un chronogramme de séquence :
Pour un mouvement avec arrêt : DONE est défini sur 1 quand NOMOTION est défini sur 1 et quand de la mémoire tampon est disponible.
Pour un mouvement sans arrêt : DONE est défini sur 1 quand TH_PNT est défini sur 1 et quand la mémoire tampon est disponible.
NOTE : Ce schéma simplifié ne prend pas en compte l'écart de poursuite.