Prise d'origine d'axe de mouvement (MAH)

Ces informations s’appliquent aux automates
CompactLogix
 5370,
ControlLogix
 5570,
Compact GuardLogix
 5370,
GuardLogix
 5570,
Compact GuardLogix
 5380,
CompactLogix
 5380,
ControlLogix
 5580,
GuardLogix
 5580 et ControlLogix 5590.
Utilisez l’instruction Prise d’origine d’axe de mouvement (MAH) pour prendre un axe à origine. Deux modes de prise d'origine sont disponibles lors de la configuration de l’axe : Active ou Passive. Si vous sélectionnez la séquence de prise d'origine Active, l’axe exécute le Type de séquence de prise d'origine configuré et établit une position d’axe absolue. Toutefois, si vous sélectionnez la séquence de prise d'origine Passive, aucune séquence de prise d'origine particulière n’est exécutée, et l’axe reste en attente de l’impulsion de zéro codeur suivante pour établir la position de prise d'origine.
Support d’architecture et de sécurité
Architecture
Standard
Sécurité
Automates CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 et GuardLogix 5570
Oui
Non
Automates
CompactLogix
 5380,
ControlLogix
 5580,
Compact GuardLogix
 5380,
GuardLogix
 5580 et ControlLogix 5590
Oui
Non
Langues disponibles
Diagramme à relais
L5K_MAH_LD_avail_v31.png
Bloc fonctionnel
Cette instruction n'est pas disponible dans le bloc fonctionnel
Texte structuré
MAH(Axis,MotionControl);
Opérandes
Un diagramme à relais et texte structuré
Opérande
Type
CONSEIL: AXIS_CONSUMED est uniquement pris en charge par les automates
Compact GuardLogix
 5580 et
CompactLogix
 5380.
Type
CONSEIL: AXIS_GENERIC est uniquement pris en charge par les automates
ControlLogix
 5570 et
GuardLogix
 5570.
Format
Description
Axis
AXIS_CIP_DRIVE
AXIS_VIRTUAL
AXIS_CIP_DRIVE
AXIS_VIRTUAL
AXIS_GENERIC_DRIVE
AXIS_SERVO
AXIS_SERVO_DRIVE
Balise
Nom de l’axe sur lequel l’opération doit être exécutée. Pour les automates qui prennent en charge les types de données de mouvement REF_TO, le type d’opérande d’axe pris en charge peut être remplacé par un type de REF_TO équivalent.
Motion Control
MOTION_INSTRUCTION
Balise
Structure utilisée pour accéder aux paramètres d’état de l’instruction.
Reportez-vous à Syntaxe du texte structuré pour plus d'informations concernant la syntaxe des expressions dans le texte structuré.
Structure MOTION_INSTRUCTION
Mnémonique
Description
.EN (Enable) Bit 31
Il est défini lorsque l'échelon effectue une transition de faux à vrai et reste défini jusqu'à ce que la transaction de message d'asservissement soit terminée et que l'échelon passe à faux.
.DN (Done) Bit 29
Il est défini lorsque la prise d’origine de l’axe s’est terminée avec succès ou a été abandonnée.
.ER (Error) Bit 28
Il est défini pour indiquer que l'instruction a détecté une erreur, par exemple si vous avez spécifié un axe non configuré.
.IP (In Process) Bit 27
Défini lors de la transition positive de l’échelon, et mis à zéro une fois l’instruction Axe de prise d'origine de mouvement terminée, ou interrompue par une commande d’arrêter, une désactivation ou un défaut d’asservissement.
.PC (Process Complete) Bit 26
Défini lorsque la prise d'origine d'axe s’est déroulée correctement.
Description
L'instruction MAH est utilisée pour étalonner la position absolue de l’axe spécifié. Pour les axes configurés comme Asservis, une séquence de prise d'origine peut être réalisée pour l’axe en utilisant le mode de prise d'origine Active, Passive ou Absolue. Pour les axes Retour uniquement, seuls les modes de prise d'origine Active et Passive sont disponibles. Le mode de prise d'origine Absolue nécessite que l’axe soit équipé d'un dispositif de retour absolu.
CONSEIL: Le mode de prise d'origine absolue n’est pas disponible pour les axes CIP. Toutefois, l’exécution correcte d'une séquence de prise d’origine établit une position absolue.
Pour les axes CIP uniquement, les surcourses logicielles sont désactivées si le bit d'état Prise d'origine passe à l'état FAUX.
L’instruction MAH définit le bit HomedStatus lorsque la séquence de prise d'origine configurée s’est exécutée correctement. Ce bit indique qu'une position de référence machine absolue a été établie. Lorsque ce bit est défini, les opérations qui nécessitent une référence machine, telles qu'une vérification Surcourse logicielle, peuvent être activée efficacement.
Pour les types de données d’axe de variateur non CIP, le bit HomedStatus est mis à zéro dans les cas suivants :
  • Téléchargement
  • Cycle d’alimentation de contrôle
  • Reconnexion au module de mouvement
  • Défaut de perte de retour
  • Fermeture
Pour plus d’informations sur les paramètres de configuration de la prise d’origine, reportez-vous à la spécification Objet d’axe de commande.
Prise d'origine active
Lorsque le mode de prise d’origine de l’axe est configuré sur Actif, le système vérifie que l’axe physique n’est pas en mouvement au moment du lancement de l’instruction MAH. Si l’axe est en mouvement, l’instruction MAH renvoie une erreur avec le code d’erreur 22, Axe en mouvement. Si l’axe n’est pas en mouvement, il est d’abord activé pour l’asservissement. L’axe est ensuite ramené à sa position de prise d'origine selon la séquence de prise d'origine configurée (Immédiat, Interrupteur, Zéro ou Interrupteur-zéro codeur). Pour les trois derniers types de séquence de prise d'origine, l'axe se déplace par à-coups dans la direction de prise d'origine configurée, puis, une fois la position redéfinie à partir de la direction de l'événement de prise d'origine, l'axe est automatiquement déplacé jusqu'à la position de prise d'origine configurée.
Prise d’origine passive
Lorsque le mode de prise d'origine d'axe est configuré sur Passive, l’instruction MAH redéfinit la position réelle d'un axe physique lors de l’occurrence suivante du zéro codeur. La prise d'origine passive est couramment utilisée pour étalonner les axes Retour uniquement en fonction de leurs zéros codeurs, mais peut aussi être utilisée sur les axes asservis. La prise d'origine passive est identique à la prise d'origine active sur un zéro codeur, si ce n’est que l’automate de mouvement ne commande aucun mouvement d’axe.
Une fois la prise d'origine passive lancée, l’axe doit franchir le zéro codeur pour que la séquence de prise d'origine se termine correctement. Pour les axes asservis en boucle fermée, cela peut être réalisé à l’aide d'une instruction MAM ou MAJ. Pour les axes physiques Retour uniquement, le mouvement ne peut pas être commandé directement par l’automate de mouvement et doit être réalisé par d’autres moyens.
Prise d'origine absolue
Si le matériel de l’axe de mouvement peut prendre en charge un dispositif de retour absolu, le mode de prise d'origine absolue peut être utilisé. La seule séquence de prise d'origine acceptée pour un mode de prise d'origine absolue est « Immédiat ». Dans ce cas, le processus de prise d'origine absolue établit la position absolue vraie de l'axe en appliquant la position de prise d'origine configurée à la position signalée du dispositif de retour absolu. Avant l'exécution du processus de prise d'origine absolue via l'instruction MAH, cet axe doit se trouver dans l'état Axe prêt et la boucle d'asservissement doit être désactivée.
Pour qu'une instruction MAH s’exécute correctement sur un axe configuré pour le mode de prise d'origine Active, l’axe cible doit être configuré comme axe Asservi. Pour qu’une instruction MAH s’exécute correctement, l’axe cible doit être configuré soit comme un axe asservi, soit comme un axe Retour uniquement. Si l’une de ces conditions n’est pas satisfaite, l’instruction génère une erreur.
CONSEIL: L’exécution de l’instruction peut prendre plusieurs scrutations, car il lui faut plusieurs mises à jour intermédiaires pour achever la requête. Le bit Fin (.DN) n’est pas défini immédiatement, mais seulement lorsque la requête est terminée.
Dans cette instruction de transition, la logique à relais fait basculer la condition d'entrée d'échelon de mis à zéro à définie chaque fois que l’instruction doit s’exécuter.
Contrôle de vitesse piloté par le maître (MDSC) et instruction MAH
Lorsqu’une instruction MDAC ou MDCC est active :
  • Si une instruction MAH s’exécute (passe à IP) sur un axe maître et que celui-ci est immobile, l’instruction MDAC ou MDCC reste active. Si l’instruction MDAC ou MDCC est active pendant que l’instruction MAH s’exécute (passe à IP), l’esclave se met en mouvement.
  • Si une instruction MAH s’exécute (passe à IP) sur un axe maître et que celui-ci est en mouvement, l’instruction MAH génère une erreur. L'état de l’instruction MDAC ou MDCC reste inchangé.
  • Si une instruction MAH s’exécute (passe à IP) sur un axe esclave et que celui-ci est immobile, l’instruction MDAC ou MDCC est annulée.
  • Si une instruction MAH s’exécute (passe à IP) sur un axe esclave en mouvement, en mode piloté par le temps ou par le maître (MDSC), l’instruction MAH génère une erreur. L'état de l’instruction MDAC ou MDCC reste inchangé.
Affecte les indicateurs d'état mathématique
Non
Défauts majeurs/mineurs
Aucun spécifique à cette instruction. Un défaut majeur peut se produire si une référence non initialisée ou une référence de type incorrect est transmise à l’opérande de l’axe. Reportez-vous à Attributs communs pour les défauts liés aux opérandes
Exécution
Diagramme à relais
Condition/état
Action entreprise
Préscrutation
Les bits .EN, .DN, .ER et .IP sont définis sur faux.
La condition d'entrée d'échelon est égale à faux
Le bit .EN est défini sur faux lorsque le bit .DN ou .ER est vrai.
La condition d'entrée d'échelon est égale à vrai
Le bit .EN est défini sur vrai et cette instruction est exécutée.
Post-scrutation
N/A
Texte structuré
Condition/état
Action entreprise
Préscrutation
Reportez-vous à Pré-scrutation sur le tableau Diagramme à relais.
Exécution normale
Reportez-vous à Condition d'entrée d'échelon est fausse, puis échelon est vrai sur le tableau Diagramme à relais.
Post-scrutation
Reportez-vous à Post-scrutation sur le tableau Diagramme à relais.
Codes d’erreur
Reportez-vous à la section Codes d’erreur de mouvement (.ERR) pour les instructions de mouvement.
Codes d’erreur étendus
Les codes d’erreur étendus fournissent des informations spécifiques sur les instructions supplémentaires pour les Codes d’erreur génériques de nombreuses instructions. Reportez-vous à la section Codes d’erreur de mouvement (.ERR) pour les instructions de mouvement.
Les codes d’Erreur étendus suivants facilitent l’identification du problème lorsque l’instruction MAH reçoit un message d’erreur Échec de message au servo-module (12) ou en cas de Configuration illégale de prise d’origine (41).
Code d’erreur associé (décimal)
Code d’erreur étendu (décimal)
Signification
SERVO_MESSAGE_FAILURE (12)
Processus terminé sur requête (1)
L’exécution d’une prise d’origine suivie d’une instruction de fermeture/de désactivation du variateur, ou d’une instruction d’arrêt du mouvement ou d’un changement de processeur demande l’annulation de la prise d’origine.
SERVO_MESSAGE_FAILURE (12)
Pas de ressources (2)
Ressources mémoire insuffisantes pour terminer la requête. (SERCOS)
SERVO_MESSAGE_FAILURE (12)
Conflit de mode d’objet (12)
L’axe est à la fermeture.
SERVO_MESSAGE_FAILURE (12)
Permission refusée (15)
Erreur de l’interrupteur de l’entrée d’activation. (SERCOS)
SERVO_MESSAGE_FAILURE (12)
Dispositif dans un état incorrect (16)
Redéfinir la position, Prise d’origine et Registration 2 sont incompatibles (SERCOS), état du dispositif non correct pour l’action. (SERCOS)
ILLEGAL_HOMING_CONFIG (41)
Séquence de prise d'origine (4)
La Séquence de prise d’origine est incompatible avec le Mode de prise d’origine.
ILLEGAL_HOMING_CONFIG (41)
Vitesse de prise d’origine égale à zéro (6)
La vitesse de prise d’origine ne peut pas être égale à zéro.
ILLEGAL_HOMING_CONFIG (41)
Vitesse de retour à la prise d’origine égale à zéro (7)
La Vitesse de retour à la prise d’origine ne peut pas être égale à zéro.
En ce qui concerne le Code d’erreur 54 – La Valeur de décélération maximale est égale à zéro, si l’Erreur étendue renvoie un nombre positif (0-n), ce dernier correspond à l’axe fautif du système de coordonnées. Consulter l’onglet Général (General) dans Propriétés du système de coordonnées (Coordinate System Properties), sous la colonne Crochets ([ ]) de la Grille des axes pour déterminer l’axe qui a une Décélération maximale de 0. Cliquer sur le bouton Ellipse qui se trouve à proximité de l’axe fautif pour accéder à l’écran Propriétés de l’axe (Axis Properties). Consulter l’onglet Dynamique (Dynamics) pour modifier, suivant besoin, la décélération maximale. Si l’erreur étendue a le numéro -1, cela signifie que le système de coordonnées a une décélération maximale de 0. Consulter l’onglet Dynamique des propriétés du système de coordonnées (Coordinate System Properties Dynamics) pour corriger la décélération maximale.
Bits d’état
Changements MAH des bits d’état d’axe unique
Nom du bit
État
Signification
HomingStatus
VRAI
L’axe effectue une prise d’origine.
JogStatus
FAUX (FALSE)
L’axe n’avance plus Par à-coups.*
MoveStatus
FAUX (FALSE)
L’axe ne Bouge plus.*
GearingStatus
FAUX (FALSE)
L’axe n’est plus Engrené.
StoppingStatus
FAUX (FALSE)
L’axe ne s’Arrête plus.
*Pendant certaines portions de la séquence de prise d’origine active, ces bits peuvent être définis et mis à zéro. L’instruction MAH utilise les générateurs de profils de mouvement et de marche par à-coups pour assurer le mouvement de l’axe durant la séquence de prise d’origine. Cela signifie également que toute perturbation des profils de Mouvement et de marche par à-coups ayant pour origine d’autres instructions de mouvement risque d'affecter la bonne exécution de la séquence de prise d’origine lancée par MAH.
Dans le Mode de prise d’origine passif, l’instruction MAH définit tout simplement le bit d’État de prise d’origine.
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal