Fonction GetCommandedPhase
(Traduction du document original anglais)
Description
La fonction GetCommandedPhase renvoie la phase de la boucle SERCOS® que le contrôleur de mouvement tente d'établir.
NOTE : Utilisez la fonction GetActualPhase pour déterminer la phase de boucle en cours.
La fonction SetCommandedPhase demande au contrôleur de mouvement de faire passer l'anneau SERCOS® à la phase spécifiée.
Le changement des phases SERCOS® doit toujours s'effectuer de manière croissante. Si la valeur de SetCommandedPhase est inférieure à la phase en cours, le contrôleur de mouvement effectuera la commutation à la phase 0, puis il parcourra toutes les phases séquentiellement jusqu'à la phase spécifiée. Si l'anneau est en phase 4, et si une phase inférieure est commandée, les axes de mouvement se trouveront en défaut.
NOTE : Le contrôleur de mouvement ne peut passer à la phase SERCOS® suivante que si tous les variateurs sur l'anneau autorisent le passage à la phase suivante. Par conséquent, il est possible que la phase commandée ne soit jamais exécutée. Utilisez la fonction GetCommandedPhase pour savoir quelle phase a été commandée; utilisez la fonction GetActualPhase pour connaître la phase en cours sur l'anneau SERCOS®.
Comment utiliser ces fonctions
Ces fonctions sont mises en œuvre à l'aide de l'instruction WRITE_CMD (voir WRITE_CMD).
Objets Langage associés
Echange via WRITE_CMD :Le tableau ci-dessous présente les différents objets langage liés à ces fonctions.
Objet
Nom
Code fonction
Description
%MWr.m.c.26
ACTION_CMD
1545
Commande de lecture
2545
Commande d'écriture
%MDr.m.c.20
RETURN_CMD_1
-
Résultat de la commande de lecture
%MDr.m.c.27
PARAM_CMD_1
-
Valeur à écrire
%MWr.m.c.19
ERROR_CMD
-