Registration de désarmement de mouvement (MDR)
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 Registration de désarmement de mouvement (MDR) pour désarmer la vérification d'événement d’entrée de registration du module de mouvement spécifiée pour l’axe indiqué. Cette instruction a pour effet d’effacer les bits RegEventStatus et RegArmedEventStatus. Le bit Processus en cours de l'instruction Registration d’armement de mouvement du contrôle, le cas échéant, est mis à zéro suite à l’exécution de l'instruction MDR.
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é
MDR(Axis,MotionControl, InputNumber);
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 |
Axe | AXIS_CIP_DRIVE | AXIS_CIP_DRIVE AXIS_SERVO AXIS_SERVO_DRIVE AXIS_GENERIC_DRIVE AXIS_GENERIC
CONSEIL:
AXIS_GENERIC est uniquement pris en charge par les automates
ControlLogix 5570 et 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. |
Contrôle de mouvement | MOTION_INSTRUCTION | MOTION_INSTRUCTION | Balise | Structure utilisée pour accéder aux paramètres d’état de l’instruction. |
Numéro d'entrée | SINT, INT ou DINT | SINT, INT ou DINT | 1 ou 2 | Indique l’Entrée de registration à sélectionner. 1 = Position de registration 1 2 = Position de registration 2 |
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 |
Bit 31 .EN (Activer) | Défini sur vrai lorsque l’échelon effectue une transition de faux à vrai et reste défini sur vrai jusqu'à ce que la transaction de message d'asservissement soit terminée et que l'échelon passe à faux. |
Bit 29 .DN (Fin) | Défini sur vrai lorsque la vérification d’événement de surveillance d’axe a été correctement désarmée. |
Bit 28 .ER (Erreur) | Défini sur vrai pour indiquer que l’instruction a détecté une erreur, par exemple si vous avez spécifié un axe non configuré. |
Description
L'instruction MDR annule la vérification d'événement de registration établie par une instruction Registration d’armement de mouvement précédente. Seule la vérification de registration associée à l’entrée de registration spécifiée est désactivée.
Si l’axe ciblé ne s’affiche pas dans la liste des axes disponibles, cela signifie qu’il n’a pas été configuré pour l’opération. Utilisez l’Éditeur d’étiquette pour créer et configurer un nouvel axe.
Pour qu’une instruction MDR soit correctement exécutée, l’axe cible doit être configuré soit comme un axe Asservi, soit comme un axe Retour uniquement. Sinon, l’instruction génère une erreur.
IMPORTANT:
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 demande 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.
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, .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 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 dans 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. Les codes d’erreur étendus suivants facilitent l’identification du problème lorsque l’instruction MDR reçoit un message d’erreur Échec de message d’asservissement (12). Reportez-vous à la section Codes d’erreur de mouvement (.ERR) pour les instructions de mouvement.
Code d’erreur associé (décimal) | Code d’erreur étendu (décimal) | Signification |
SERVO_MESSAGE_FAILURE (12) | Valeur incorrecte (3) | L’entrée de registration fournie est hors limites. |
Les codes d’erreur étendus pour le code d'erreur Paramètre hors limites (13) fonctionnent un peu différemment. Plutôt que d’avoir une énumération standard, le numéro qui s’affiche pour le code d'erreur étendu renvoie au numéro de l’opérande répertorié dans la face avant, de haut en bas, le premier opérande étant compté comme zéro. Ainsi, pour l’instruction MDR, le code d'erreur étendu 2 renvoie à la valeur de l’opérande Numéro d’entrée. Le numéro d’entrée est limité par la plage de valeurs acceptées pour l’instruction et le type de variateur. Certains variateurs CIP autorisent les valeurs 1 et 2, tandis que d’autres n'autorisent que la valeur 1.
Bits d’état
Changements MDR des bits d’état
Nom du bit | État | Signification |
RegEventArmedStatus | FAUX (FALSE) | L’axe ne recherche pas d’événement de registration. |
RegEventStatus | FAUX (FALSE) | L'événement de registration précédent est effacé. |
Exemple
Lorsque les conditions d’entrée sont vraies, l’automate désarme la vérification d'événement de registration pour l’axe 2.
Diagramme à relais

Texte structuré
MDR(Axis1, MDR_1, 1);
Fournir une réponse