Fonction "MoveImmed" avec ABS_MOVE_NO_ROLLOVER
(Traduction du document original anglais)
Objectif
Cette commande permet de réaliser une désactivation de suivi d’un axe membre d’un groupe suiveur puis d’exécuter, sans à coup ni arrêt, un mouvement.
Elle permet à un axe indépendant configuré avec modulo d'atteindre une position absolue supérieure à la limite positive du modulo.
Exemple : Cas d'un axe configuré avec des modulos de 360 degrés
Résultat : La position finale à la fin du mouvement sera :
(Position cible - Nombre de modulos)
1200 - 3 x 360 = 120 degrés
Fonctionnalités
Cette commande est basée sur la commande "MoveImmed" actuelle (opcode 513).
Cette commande concerne les axe réels ou les axes imaginaires membres d’un groupe suiveur configuré en ratio sur suivi de consigne et en BIAS_REMAIN. Les axes doivent être liés.
Condition initiale :
Quand un mouvement de ce type particulier est en cours, le bit de status "RESUMING" est à 1. Ce bit est mis à 0 par le système aprés l’exécution du mouvement.
Objet
Type
Icône
Valeurs
Commentaire
%MWr.m.c.19
Mot
ERROR_CMD
Code d’Erreur *
%MDr.m.c.20
Double mot
RETURN_CMD_1
inutilisé
%MFr.m.c.22
Flottant
RETURN_CMD_2
inutilisé
%MFr.m.c.24
Flottant
RETURN_CMD_3
inutilisé
%MWr.m.c.26
Mot
ACTION_CMD
513
MoveImmed
%MDr.m.c.27
Double mot
PARAM_CMD_1
20
Type
%MDr.m.c.29
Double mot
PARAM_CMD_2
Cœfficient Accélération / Décélération
Cœfficient appliqué à l'accélération et la décélération configurée, exprimé en pour mille (1 ≤ x ≤10000). Voir opcode 2172, axe réel ou axe imaginaire.
%MFr.m.c.31
Flottant
PARAM_CMD_3
Position cible
%MFr.m.c.33
Flottant
PARAM_CMD_4
Vitesse cible
* Cas de refus d’une commande :
Cas d’abandon de la commande bit7 MW_MERGE_UNLINK :
certaines conditions sont indispensables et doivent être respectées pour l’exécution de la commande.
Si une de ces conditions est fausse, la commande est abandonnée :
Remarques
Cas d’un axe esclave avec modulo actif et type de mouvement sens imposé (20 ou 14) :