Réglage d’axe d’exécution de mouvement (MRAT)

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églage d’axe d’exécution de mouvement (MRAT) pour commander le module de mouvement afin d’exécuter un profil de mouvement de réglage pour l’axe spécifié. Le profil de mouvement de réglage se compose d’une ou de plusieurs rampes d’accélération et de décélération provoquées par l’application de tensions fixées sur la sortie du variateur d’asservissement. Notez que cette instruction ne ferme à aucun moment la boucle d’asservissement. Bien que cette instruction ne prenne aucun paramètre explicite, elle calcule l’entrée à partir des paramètres Configuration de réglage d’axe. Le résultat de l'exécution de l'instruction MRAT est un ensemble de données de mesures stocké dans l'Objet d'axe pour une utilisation ultérieure avec l'instruction Réglages d’axe d’application de mouvement (MAAT).
  • Il s’agit d’une instruction de transition. Suivez ces étapes lors de son utilisation :
    • Dans la logique à relais, insérez une instruction pour faire basculer la condition d’entrée d’échelon de false à true à chaque exécution de l'instruction.
    • Dans une routine de texte structuré, insérez une condition pour que l’instruction provoque son exécution uniquement lors d’une transition.
Langues disponibles
Diagramme à relais
MRAT_LD_avail_v31
Bloc fonctionnel
Cette instruction n'est pas disponible dans le bloc fonctionnel.
Texte structuré
MRAT(Axis,MotionControl);
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
REF_TO_AXIS_CIP_DRIVE
REF_TO_AXIS_SERVO
REF_TO_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.
Contrôle de mouvement
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é.
Mnémonique
Description
Bit 29 .DN (Fin)
Il est défini une fois le processus de réglage terminé.
Bit 28 .ER (Erreur)
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é.
Bit 26 .IP (En cours)
Il est défini sur la transition positive d’un échelon et mis à zéro une fois le processus de réglage terminé, ou interrompu par une commande d’arrêter, une fermeture ou un défaut d’asservissement.
Bit 27 .PC (processus terminé)
Il est défini une fois le processus de réglage terminé
Description - AXIS_SERVO, AXIS_SERVO_DRIVE
L’instruction MRAT permet d’exécuter un profil de mouvement de réglage sur l’axe spécifié. Lors de ce profil de mouvement de réglage bref, le module de mouvement mesure la vitesse et la temporisation. Ces mesures servent ensuite comme données d’entrée pour une instruction Réglages d’axe d’application de mouvement (MAAT) ultérieure. L’instruction MRAT ne nécessite aucun paramètre d’entrée explicite. Il suffit de saisir ou de sélectionner l’axe physique souhaité.
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.
L’instruction MRAT utilise les paramètres de configuration de l’axe comme entrée et sortie. Les paramètres de configuration d'entrée utilisés par l'instruction MRAT sont présentés dans ce tableau.
Paramètres d’axe
Type de données
Unités
Signification
Sens de réglage
Booléen
-
Sens du mouvement de réglage
(0-Fwd, 1-Rev).
Limite de course de réglage
Real
unités de position
Course de l’axe maximum autorisée.
Réglage de la vitesse
Real
unités de position/seconde
Vitesse maximale du profil de réglage.
Facteur d’amortissement (Dumping Factor)
Real
-
Le Facteur d’amortissement utilisé pour calculer la Bande passante de l’asservissement de position maximale.
Selon les paramètres de configuration ci-dessus, l’exécution de l’instruction MRAT génère un événement de mouvement sur l’axe indiqué qui consiste en un profil de vitesse triangulaire ou d’une série de trois profils de ce type. La Vitesse de réglage doit être comprise entre la vitesse maximale du variateur et du moteur. La valeur configurée pour la Vitesse de réglage doit être la vitesse de fonctionnement maximale désirée pour l’axe de manière à ce que les paramètres de réglage soient basés sur la dynamique du système à cette vitesse.
Si le paramètre du bit de configuration Servovariateur de vitesse externe est VRAI, indiquant ainsi une interface à un servovariateur de vitesse externe, trois impulsions sont appliquées sur l’axe. Le profil de vitesse de réglage dans ce cas est indiqué dans ce schéma.
Profil de vitesse de réglage lorsque Vrai
MRAT Tuning Velocity Profile when true
Si le paramètre du bit de configuration Servovariateur de vitesse externe est FAUX, indiquant ainsi une interface à un servovariateur de couple externe, seule une impulsion est appliquée sur l’axe. Le profil de vitesse de réglage est indiqué ci-dessous.
Profil de vitesse de réglage lorsque Faux
MRAT Tuning Velocity Profile when False
Les paramètres de configuration de l’axe que l’instruction MRAT génère en tant que sortie dépendent de la configuration du Variateur externe. Si le paramètre du bit Configuration du Servovariateur de vitesse externe est défini sur TRUE, ce qui indique une interface vers un servovariateur de vitesse externe, ces paramètres de sortie suivants sont générés.
Paramètres d’axe
Type de données
Unités
Signification
Régler l’état
Real
-
Indique l’état du Processus de réglage
Régler le temps d’accélération
Real
secondes
Mesure le temps d’accélération du profil de réglage.
Régler le temps de décélération
Real
secondes
Mesure le temps de décélération du profil de réglage.
Régler l’accélération
Real
unités de pos/sec2
Temps d’accélération calculé du profil de réglage.
Régler la décélération
Real
unités de pos/sec2
Temps de décélération calculé du profil de réglage.
Régler la mise à l’échelle de la vitesse
Real
mV/KCPS
Facteur de mise à l’échelle de la vitesse mesurée du système variateur/moteur/codeur de l’axe.
Temps de montée en réglage (Tune Rise Time)
Real
mV/KCPS
Mesure le temps de montée du profil de réponse par échelons de réglage.
Régler la bande passante de la vitesse
Real
Hertz
Bande passante calculée du servovariateur de vitesse externe
Si le paramètre du bit Configuration du servovariateur de vitesse externe est défini sur FALSE, ce qui indique une interface vers un servovariateur de couple externe, ces paramètres de sortie sont générés.
Paramètres d’axe
Type de données
Unités
Signification
Régler l’état
Real
-
Indique l’état du Processus de réglage
Régler le temps d’accélération
Real
secondes
Mesure le temps d’accélération du profil de réglage.
Régler le temps de décélération
Real
secondes
Mesure le temps de décélération du profil de réglage.
Régler l’accélération
Real
unités de pos/sec2
Temps d’accélération calculé du profil de réglage.
Régler la décélération
Real
unités de pos/sec2
Temps de décélération calculé du profil de réglage.
Inertie effective (Effective Inertia)
Real
mV/KCPS
Inertie effective calculée d’un système de variateur/moteur.
Bande passante de l’asservissement de position
Real
Hertz
Bande passante de la boucle d’asservissement de position maximale calculée.
Les paramètres de sortie ci-dessus générés par l’instruction MRAT sont utilisés comme entrées d’une instruction MAAT ultérieure qui réalise d’autres calculs de réglage et applique les résultats à différents paramètres de configuration dynamique et d’asservissement de l’axe.
Description - AXIS_CIP_DRIVE
L’instruction MRAT permet d’exécuter un profil de mouvement de réglage sur l’axe CIP spécifié. L’instruction MRAT ne nécessite aucun paramètre d’entrée explicite. Il suffit de saisir ou de sélectionner l’axe physique souhaité.
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.
L’instruction MRAT utilise les paramètres de configuration de l’axe CIP comme entrées et sorties. Les paramètres de configuration d'entrée utilisés par l'instruction MRAT sont présentés dans ce tableau.
Paramètres d’axe
Type de données
Unités
Signification
Sens de réglage
Entier court
-
Il détermine le sens du profil de mouvement lancé par le service Test de l’inertie associé à l’instruction MRAT.
0 = Avant unidirectionnel
1 = Marche arrière unidirectionnelle
2 = Avant bidirectionnel
3 =Inverse bidirectionnel.
Limite de course de réglage
Real
Unités de position
Il est utilisé par le service de test de l’inertie, avec l’instruction MRAT, pour limiter la course de l’axe lors du test.
Vitesse de réglage (Tune Speed)
Real
Unités de position/sec
La valeur de l’attribut Vitesse de réglage détermine la vitesse maximale utilisée par le profil de mouvement lancé par le service Test d’inertie. Cet attribut doit être défini sur la vitesse maximale de fonctionnement désirée du moteur avant l’exécution de ce test.
Couple de réglage
Real
% Nominal
Il détermine le couple maximum utilisé par le profil de mouvement lancé par le service de Test de l’inertie. Vous devez définir cet attribut sur le niveau de couple sécurisé maximal souhaité avant d’exécuter le test. La valeur par défaut est de 100 %. Elle permet d’obtenir la mesure la plus précise de l’accélération et de la décélération du système.
Facteur d’amortissement
Real
-
Il est utilisé pour le calcul des valeurs de la Bande passante de l’asservissement de position et de vitesse lors de l’exécution de l’instruction MRAT.
Il est également possible de définir les paramètres de configuration d'entrée à l'aide de la boîte de dialogue
Axis Properties - Autotune
(Propriétés de l'axe - Réglage automatique).
Le choix réalisé dans Réponse en boucle (Loop Response) est ensuite utilisé par le logiciel pour déterminer la valeur du Facteur d’amortissement.
Réponse en boucle
Facteur d’amortissement
Basse
1,5
Moyen
1,0
Haute
0,8
En fonction des paramètres de configuration ci-dessus, l’exécution de l’instruction MRAT génère un événement de mouvement sur l’axe indiqué qui consiste en un profil de vitesse triangulaire. La procédure de réglage va mesurer le taux de l’accélération et de décélération maximale basées sur les progressions prévues pour atteindre et quitter la Vitesse de réglage. De ce fait, la précision des capacités mesurées d’accélération et de décélération est réduite par le réglage et ramenée à une vitesse différente de la vitesse de fonctionnement souhaitée pour le système.
Les paramètres de configuration de l'axe générés en tant que sortie par l'instruction MRAT pour l'axe CIP sont indiqués dans ce tableau :
Paramètres d’axe
Type de données
Unités
Signification
État du réglage
Entier
-
L’attribut Régler l’état renvoie l’état du dernier service d’exécution du Test d’inertie qui lance un procédé sur l’axe du variateur ciblé.
Régler le temps d’accélération
Real
Secondes
Temps d’accélération du profil de réglage mesuré en secondes.
Régler le temps de décélération
Real
Secondes
Temps d’accélération du profil de réglage mesuré en secondes.
Régler l’accélération
Real
Unités de position/sec2
Accélération mesurée du profil de Réglage.
Régler la décélération
Real
Unités de position/sec2
Décélération mesurée du profil de réglage.
Régler la masse d’inertie
Real
% nominale du moteur/(Unités du moteur/Sec2)
L’inertie ou la masse estimée pour l’axe calculée à partir des mesures réalisées lors du processus de réglage.
Régler la friction
Real
% Nominal
La quantité de friction mesurée lors du profil de Réglage. Cette valeur peut s’utiliser pour configurer la fonction de Compensation de la friction du variateur.
Régler le décalage de charge
Real
% Nominal
Cette valeur représente le décalage de charge active mesuré lors du profil de Réglage. Cette valeur peut s’utiliser pour définir le Décalage de couple du variateur requis pour compenser le couple/la force de la charge active.
Bande passante de l’asservissement de position
Real
Hertz
Il représente la bande passante du gain unitaire de la boucle de position utilisée pour calculer les gains de la boucle de position.
Bande passante de l’asservissement de vitesse
Real
Hertz
Il représente la bande passante du gain unitaire de la boucle de vitesse utilisée pour calculer les gains de la boucle de vitesse.
Les paramètres de sortie ci-dessus générés par l’instruction MRAT servent d’entrée pour le calcul des gains de la boucle de Position et de Vitesse, les Tolérances d’erreur de vitesse et de position, les Gains d’anticipation, le Rapport de charge, l’Accélération et la décélération maximales, l’Inertie du système, l’Accélération du système et la Compensation de la friction.
Si le bit de zéro de paramètre Bits de configuration de réglage de gain est le Bit d’Exécuter le test d’inertie. Ce bit détermine si l’instruction de réglage MRAT enverra ou non un service Test d’inertie au variateur pour exécuter une mesure de l’inertie. Si ce bit est défini, le Test d’inertie doit être réalisé. Si ce bit est à zéro, l’instruction MRAT se termine immédiatement sans la moindre mesure de l’inertie. Cela ne calculera que les Bandes passantes de la boucle d’asservissement de vitesse et de la position en fonction de la réponse en Boucle ou du facteur d’amortissement.
Paramètre État de réglage
Certaines conditions peuvent empêcher l’automate de réaliser correctement le réglage. Dans ce cas, le processus de réglage est automatiquement abandonné et un défaut de réglage est signalé et stocké dans le paramètre de sortie État de réglage (GSVable). Il est également possible d’abandonner manuellement un processus de réglage à l’aide de l’instruction Arrêt d’axe de mouvement (MAS), ce qui entraîne un défaut de réglage signalé par le paramètre État de réglage. Ce tableau présente les valeurs possibles pour l'État de réglage.
Code d’état
Code
Signification
Réglage réussi
0
Le processus de réglage a été réalisé avec succès.
Réglage en cours
1
Le réglage est en cours.
Réglage abandonné
2
Le processus de réglage a été abandonné.
Réglage expiré
3
Le processus de réglage a expiré.
Défaut d’asservissement en réglage
4
Le processus de réglage a échoué en raison d’un Défaut de l’asservissement.
Défaut de course en réglage
5
L’axe a atteint la Limite de course de réglage.
Défaut de polarité en réglage
6
Mouvement de l’axe dans le mauvais sens suite à une mauvaise configuration de la polarité de codeur/moteur.
Défaut de vitesse en réglage
7
Vitesse de réglage de l’axe trop faible pour atteindre la précision minimale de mesure.
Défaut de configuration en réglage
8
La configuration du réglage de l’axe indiquée n’est pas autorisée et un défaut apparaît.
Réglage non autorisé en mode Test d’axe
128
Axe en mode Test d’axe.
IMPORTANT: Le Paramètre État de réglage ne doit pas être confondu avec la sous-étiquette .STATUS de l’instruction MRAT.
Pour pouvoir bien exécuter une instruction MRAT sur un axe, l’axe cible doit être configuré ave le type Axe servo, l'axe doit être à l'état Axe prêt et le mode Test d'axe doit être désactivé. Si l’une de ces conditions n’est pas satisfaite, l’instruction génère une erreur.
IMPORTANT: Lorsque l’instruction MRAT est exécutée, le bit d’opération en cours (.IP) est défini et le bit de Processus terminé (.PC) est mis à zéro. L’exécution de l’instruction MRAT peut nécessiter plusieurs scrutations pour son exécution car il doit transmettre plusieurs messages au module de mouvement. Le bit Fin (.DN) n’est pas défini immédiatement, mais seulement une fois ces messages transmis avec succès. Le bit d’opération en cours (.IP) est mis à zéro et le bit Processus terminé (.PC) est défini en même temps que le bit Fin (.DN).
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 à 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 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 MRAT reçoit un message d’erreur.
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’un réglage suivie d’une instruction de fermeture/de désactivation du variateur, ou d’une instruction d’arrêt d’un mouvement ou un changement de Processeur demande l’annulation du Réglage.
SERVO_MESSAGE_FAILURE (12)
Conflit de mode d’objet (12)
L’axe est à la fermeture.
SERVO_MESSAGE_FAILURE (12)
Dispositif dans un état incorrect (16)
Ordre de processus de réglage incorrect. (SERCOS)
TUNE_PROCESS_ERROR (14)
Test de réglage interdit (1)
Mode Test d’axe activé - Le test de réglage n’est pas pris en charge dans cette configuration.
Bits d’état
Changements MRAT des bits d’état
Nom du bit
État
Signification
DriveEnableStatus
VRAI
L’axe est en état de Contrôle du variateur avec la sortie Activation de variateur active pendant que le Profil de réglage est lancé.
TuneStatus
VRAI
L’axe a lancé un processus de réglage.
Exemple 1
Lorsque les conditions d’entrée sont vraies, l’automate ordonne au servo-module de lancer un profil de mouvement de réglage pour l’axe 1.
Diagramme à relais
L5K_MRAT_LD_ex_v31
Texte neutre pour la scrutation normale du diagramme à relais
MRAT (Axis1, MRAT_1);
Texte structuré
MRAT(Axis1, MRAT_1);
Exemple 2
Lorsque les conditions d’entrée sont vraies, l’automate ordonne au servo-module de lancer un profil de mouvement de réglage pour l’axe 1 par l'intermédiaire d'une référence à celui-ci.
Diagramme à relais
L5K_MRAT_LD_ex2_v36
Représentation de texte neutre pour RLL
MRAT(Ref_Axis1, MRAT_1);
Texte structuré
MRAT(Ref_Axis1, MRAT_1);
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal