Registration d'armement de mouvement (MAR)

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 d’armement de mouvement (MAR) pour armer la vérification d’événement de registration pour l’axe spécifié. Lorsque l’instruction est appelée, un événement de registration est armé en fonction de l’Entrée de registration sélectionnée et de la Condition de déclenchement spécifiée. Lorsque la transition de l’Entrée de registration spécifiée satisfait à la Condition de déclenchement, l’axe calcule sa position au moment où l'événement s’est produit à partir des données de points codeur verrouillés matériellement, et mémorise cette position dans la variable Position de registration associée, dans la structure de données d’axe. Le bit Événement (PC) de l’instruction est également défini simultanément, ainsi que le bit État d'événement de registration dans la structure de données d’axe. Si la Registration par fenêtres est sélectionnée, seuls les événements de registration dont la position de registration calculée se trouve dans la fenêtre de Positions minimale et maximale sont acceptés. Si la Position de registration se trouve hors de cette fenêtre, la vérification d’événement de registration est automatiquement réarmée.
Support d’architecture et de sécurité
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
MAR_LD_avail_v31
Bloc fonctionnel
Cette instruction n'est pas disponible dans le bloc fonctionnel.
Texte structuré
MAR(Axis,MotionControl, TriggerCondition, WindowedRegistration, MinimumPosition, MaximumPosition, InputNumber);
Opérandes
Diagramme à relais
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.
Condition de déclenchement (Trigger Condition)
BOOLEAN
BOOLEAN
Immédiat
Définit la transition de l’Entrée de registration qui définit l’événement de registration. Sélectionnez l'une des valeurs suivantes :
0 = Déclenchement sur front montant
1 = Déclenchement sur front descendant.
Registration par fenêtres
BOOLEAN
BOOLEAN
Immédiat
Activé (1) si la registration doit être bornée, c’est-à-dire si la Position de registration calculée doit se trouver dans les limites de positions minimale et maximale spécifiées pour être acceptées comme événement de registration valide. Sélectionnez l'une des valeurs suivantes :
0 = désactivé
1 = activé.
Position minimale (Minimum Position)
REAL
REAL
Immédiat ou étiquette
Utilisé lorsque la Registration par fenêtres est activée. La Position de registration doit être supérieure à la position minimale pour que l’événement de registration soit accepté.
Position maximale
REAL
REAL
Immédiat ou étiquette
Utilisé lorsque la Registration par fenêtres est activée. La Position de registration doit être inférieure à la position maximale pour que l'événement de registration soit accepté.
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é.
Pour les opérandes qui nécessitent de votre part une sélection dans les options disponibles, entrez votre sélection sous la forme suivante :
Cet opérande
Possède les options suivantes que vous
Entrez sous forme de texte
Ou entrez sous forme de Nombre
TriggerCondition
positive_edge
negative_edge
0
1
WindowedRegistration
disabled
activé
0
1
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 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 registration d’axe a été correctement armé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é.
Bit 26 .IP (En cours)
Défini sur vrai lors de la transition positive de l'échelon, et sur faux après qu'un événement de registration s’est produit, a été remplacé par une autre commande Registration d’armement de mouvement ou a été terminé par une commande Registration de désarmement de mouvement.
Bit 27 .PC (processus terminé)
Défini sur vrai lorsqu’un événement de registration se produit.
Description
L’instruction MAR configure un événement de registration pour stocker les positions réelles de l’axe physique spécifié sur le front spécifié de l’entrée de registration haut débit dédiée sélectionnée pour cet axe.
Lorsqu'une instruction MAR est exécutée, le bit RegEventStatus est défini sur 0 (FAUX) et l’entrée de registration sélectionnée pour l’axe spécifié est surveillée jusqu'à ce qu'une transition de l’entrée de registration du type sélectionné (l’événement de registration) se produise. Lorsque l’événement de registration se produit, le bit RegEventStatus pour l’axe est défini sur 1 (VRAI), et la Position réelle de l’axe est stockée dans la variable Position de registration correspondant à l’entrée de registration (par exemple, Position 1 de registration 1 ou Position de registration 2).
Registration
MAR Registration
À tout moment, plusieurs événements de registration peuvent être actifs pour un axe donné, mais un seul peut être actif par entrée de registration. Chaque événement est surveillé indépendamment et peut être vérifié à l’aide du bit RegEventStatus approprié.
Registration par fenêtres
Lorsque la case Registration bornée (Windowed Registration) est cochée, l'état de déclenchement sélectionné se traduit par un événement de registration uniquement s’il a lieu lorsque l’axe se trouve dans la fenêtre définie par les positions minimale et maximale, comme illustré ci-dessous.
MAR Windowed Registration
Saisissez les valeurs ou les variables d'étiquette pour les positions absolues désirées qui défissent la fenêtre de positions dans laquelle l'état de déclenchement sélectionné de l’entrée de registration est valide. La registration par fenêtres fournit un mécanisme qui permet d’ignorer les transitions parasites ou aléatoires du capteur de registration, améliorant ainsi l’immunité au bruit des entrées de registration haut débit.
Pour les axes linéaires, les valeurs peuvent être positives, négatives ou une combinaison des deux. Toutefois, la valeur Position minimale doit être inférieure à celle de la Position maximale pour que l'événement registration se produise. Pour les axes rotatifs, les deux valeurs doivent être inférieures à la valeur de rebouclage définie dans le menu de configuration machine de l’automate de mouvement. La valeur Position minimale peut être supérieure à celle de la Position maximale pour les fenêtres de registration qui traversent le point de rebouclage de l’axe, comme illustré ci-dessous.
Fenêtre de position d'un axe rotatif
MAR Position Window for Rotary Axis
Réarmement d'une instruction MAR
Si votre application nécessite la détection rapide et continue d'un capteur de registration, nous vous recommandons d'utiliser la logique suivante :
Logique à relais pour la détection de registration continue
MAR_Other_Pg250_v31
Pour réarmer l’instruction MAR, l'échelon doit passer de faux à vrai. La vitesse de fonctionnement de cette logique dépend :
  • Temps de scrutation du programme
  • Vitesse de mise à jour intermédiaire de la tâche de mouvement
    IMPORTANT: Dans les grands réseaux d’E/S, les valeurs de forçage peuvent réduire la vitesse à laquelle l’automate traite les registrations de mouvement répétitives.
Pour qu’une instruction MAR 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 MAR 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)
Pas de réponse (2)
Ressources mémoire insuffisantes pour terminer la requête. (SERCOS)
SERVO_MESSAGE_FAILURE (12)
Valeur incorrecte (3)
L’entrée de registration fournie est hors limites.
SERVO_MESSAGE_FAILURE (12)
L'état du dispositif est incorrect (16).
Redéfinition des positions, Prise d’origine et Registration 2 s’excluent mutuellement. (SERCOS)
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 MAR, le code d'erreur étendu 4 renvoie à la valeur Position minimale. Vous devez ensuite vérifier si votre valeur correspond à la plage de valeurs acceptées pour l’instruction.
Bits d’état
Changements MAR des bits d’état
Nom du bit
État
Signification
RegEvent1ArmedStatus
RegEvent2ArmedStatus
VRAI
L’axe recherche un événement de registration.
RegEvent1Status
RegEvent2Status
FAUX (FALSE)
L'événement de registration précédent est effacé.
Exemple
Diagramme à relais
MAR_LD_ex_v31
Texte structuré
MAR(Axis1, MAR_2, Positive_Edge, enabled, minmarpos_1, maxmarpos_1, 1);
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal