Réinitialisation de défaut d'axe de mouvement (MAFR)
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. Les différences entre les Controllers sont signalées, le cas échéant.Utilisez l’instruction Réinitialisation de défaut d’axe de mouvement (MAFR) pour mettre à zéro tous les défauts de mouvement sur un axe. C’est la seule méthode pour mettre à zéro les défauts de mouvement de l’axe.
IMPORTANT:
L’instruction MAFR supprime l’état du défaut mais ne réalise aucune autre récupération, comme par exemple autoriser une action d’asservissement. De plus, lorsque l’automate supprime l’état du défaut, la condition ayant généré le ou les défaut(s) peut toujours exister. Si la condition n’est pas corrigée avant l’utilisation de l’instruction MAFR, l’axe est alors une nouvelle fois immédiatement en défaut.
Architecture | Standard | Sécurité |
|---|---|---|
Automates CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 et GuardLogix 5570 | Oui | Non |
Les automates Compact GuardLogix 5380, CompactLogix 5380, ControlLogix 5580, GuardLogix 5580 et ControlLogix 5590 | Oui | Non |
Langues disponibles
Diagramme à relais

Bloc fonctionnel
Cette instruction n'est pas disponible dans le bloc fonctionnel.
Texte structuré
MAFR(Axis,MotionControl);
Les opérandes sont les mêmes que ceux de l’instruction MAFR de la logique à relais.
Opérandes
Un diagramme à relais et texte structuré
Opérande | Type CompactLogix 5370, Compact GuardLogix 5370, Compact GuardLogix 5380, CompactLogix 5380 | Type Automates ControlLogix 5570, GuardLogix 5570, ControlLogix 5580, GuardLogix 5580 et ControlLogix 5590 | Format | Description |
|---|---|---|---|---|
Axis | AXIS_CIP_DRIVE | AXIS_CIP_DRIVE AXIS_GENERIC AXIS_GENERIC_DRIVE AXIS_SERVO AXIS_SERVO_DRIVE
CONSEIL:
AXIS_GENERIC est uniquement pris en charge par les automates
ControlLogix 5570 et les GuardLogix 5570. | 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. |
REF_TO_AXIS_CIP_DRIVE REF_TO_AXIS_VIRTUAL REF_TO_AXIS_GENERIC REF_TO_AXIS_GENERIC_DRIVE REF_TO_AXIS_SERVO REF_TO_AXIS_SERVO_DRIVE | Référence à l’axe sur lequel l’opération doit être effectuée. | |||
Motion Control | MOTION_INSTRUCTION | MOTION_INSTRUCTION | Balise | Structure utilisée pour accéder aux paramètres d’état de l’instruction. |
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 | Définir lorsque l’acte d’asservissement de l’axe a été désactivé avec succès, l’activation de variateur et que les bits d‘état actif de l’asservissement ont été mis à zéro. |
.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é. |
Description
L’instruction MAFR mis à zéro directement l’état du défaut spécifié sur l’axe spécifié. Elle ne corrige pas la condition à l’origine de l’erreur. Si la condition n’est pas corrigée avant l’exécution de l’instruction MAFR, l’axe génère alors immédiatement un autre défaut, ce qui donne l’impression que l’état du défaut n’a pas été réinitialisé.
L’instruction est généralement utilisée dans le cadre d’un programme de gestionnaire de défauts, qui transmet des actions sur défaut spécifiques à l’application en réponse aux différents défauts potentiels relatifs au contrôle du mouvement. Une fois l’action sur défaut appropriée réalisée, l’instruction MAFR peut être utilisée pour mettre à zéro tous les bits d’état du défaut actif.
IMPORTANT:
Le bit .DN n'est pas immédiatement défini. Il est défini une fois que le module de mouvement ou le variateur approprié termine ses réinitialisations requises, ce qui peut prendre plusieurs secondes. Une fois défini, l’axe passe en état Prêt, mais seulement une fois la requête 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.
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 à la section Attributs communs pour plus d’informations sur les défauts liés aux opérandes.
Exécution
Diagramme à relais
Condition/état | Action entreprise |
|---|---|
Préscrutation | Les bits .EN, .DN, .et ER 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. Si le bit EN est défini sur faux, aucune action n’est entreprise. |
Post-scrutation | N/A |
Texte structuré
Condition/état | Action entreprise |
|---|---|
Préscrutation | Reportez-vous à Pré-scrutation dans 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 supplémentaires spécifiques à l’instruction 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.
Changements MAFR des bits d’état
Aucun
Exemple
Lorsque les conditions d’entrée sont vraies, l’automate met à zéro tous les défauts de mouvement pour myAxis.
Diagramme à relais

Texte structuré
MAFR(myAxis,myMotionControl);
Exemple
Lorsque les conditions d’entrée sont vraies, l’automate efface tous les défauts de mouvement pour l’axe 3.
Logique à relais

Texte structuré
MAFR(Axis3,MAFR_3);
Fournir une réponse