Contrôle coordonnée piloté par le maître (MDCC)

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.
L'instruction Contrôle coordonnée piloté par le maître (MDCC) définie une relation maître/esclave entre un axe maître et un système de coordonnées esclave.
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
MDCC_LD_avail_v31
Bloc fonctionnel
Cette instruction n'est pas disponible dans le bloc fonctionnel.
Texte structuré
MDCC (SlaveCoordinateSystem, MasterAxis, MotionControl, MasterReference, NominalMasterVelocity);
Opérandes
Un diagramme à relais et texte structuré
Opérande
Type
Automates
CompactLogix
 5380,
ControlLogix
 5580, ControlLogix 5590,
Compact GuardLogix
 5380 et
GuardLogix
 5580
Type
Automates
CompactLogix
 5370,
ControlLogix
 5570,
Compact GuardLogix
 5370 et
GuardLogix
 5570
Format
Description
Slave System
COORDINATE_SYSTEM
REF_TO_COORDINATE_SYSTEM
COORDINATE_SYSTEM
balise
Le Système de coordonnées que l'Axe maître contrôle lorsque le générateur de trajectoires est en mode Piloté par le maître. Ellipsis lance la boîte de dialogue Propriétés du système de coordonnées (Coordinate System).
Après vérification, vous recevez une erreur de vérification si l'Esclave est un Système de coordonnées non-cartésien ou si l'Axe maître se trouve dans le Système de coordonnées esclave.
La liaison MDCC est brisée lorsque les instructions suivantes sont exécutées :
Sur n'importe quel axe dans le Système de coordonnées esclave ou le Système de coordonnées esclave : MAS (Tous), MCS (Tous), MGS, MASD, MCSD, MGSD, un changement de mode. Notez que l'instruction MAS (autre que Tous) et MCS ne brisent PAS la liaison MDCC.
Les instructions de Fermeture (MGSD, MASD, MCSD) ne passent sur IP.
Sur l’axe maître : MASD, MCSD, et MGSD. Notez que les instructions MAS et MCS pour n'importe quel Type d'arrêt, dont Tous, ne brise PAS la liaison MDCC.
Un changement de mode (d'Exécution à distance à Programme à distance ou de Programme à distance à Exécution à distance) ou un défaut de l'axe brise également la liaison MDCC.
Pour les automates qui prennent en charge les types de données de mouvement REF_TO, le type d’opérande du système de coordonnées peut être remplacé par le type REF_TO_COORDINATE_SYSTEM.
Master Axis
AXIS_CONSUMED
AXIS_CIP_DRIVE
AXIS_VIRTUAL
REF_TO_AXIS_CONSUMED
REF_TO_AXIS_CIP_DRIVE
REF_TO_AXIS_VIRTUAL
CONSEIL: AXIS_CONSUMED est pris en charge uniquement par les automates
Compact GuardLogix
 5580 et
CompactLogix
 5380.
AXIS_CONSUMED
AXIS_SERVO
AXIS_SERVO_DRIVE
AXIS_GENERIC
AXIS_GENERIC_DRIVE
AXIS_CIP_DRIVE
AXIS_VIRTUAL
balise
Tout axe configuré que le Système de coordonnées esclave suit. L'Axe maître peut être n'importe quel axe configuré.
Motion Control
MOTION_INSTRUCTION
MOTION_INSTRUCTION
balise
Étiquette de contrôle pour cette instruction.
Master Reference
UNIT32
UNIT32
balise immédiate
Sélectionne soit Position réelle (0) soit Position de commande (1) comme source de la position du maître.
Nominal Master Velocity
REAL
REAL
immédiat
balise
Utilisé comme constante de conversion supplémentaire pour les mouvements MCPM pilotés par le maître programmés en pourcentage du maximum.
Référence maître
La Référence de maître pour une instruction MDCC sélectionne la source de la position de l'Axe maître.
Les énumérations pour l’Axe de référence du maître sont :
Réelle : le mouvement de l’esclave est généré à partir de la position réelle (actuelle) de l’Axe maître, telle que mesurée par son codeur ou un autre appareil de retour.
Commande : le mouvement de l'esclave est généré à partir de la position de commande (désirée) de l'Axe maître. Il n'y a aucune Position de commande pour un Axe de type Retour uniquement. C'est pourquoi, si vous choisissez Réelle ou Commande comme référence maître, la Position réelle de l'axe maître est alors utilisée. Les Positions réelle et de commande sont toujours les mêmes dans ce cas. Aucune erreur n'est générée. Il n'y a aucune Position réelle pour un axe virtuel. C'est pourquoi, si vous choisissez soit la Référence maître Réelle ou Commande, la Position de commande est alors utilisée. Aucune erreur n'est générée.
Une erreur est générée si une instruction MDCC est exécutée qui modifie la Référence du maître d'un Système de coordonnées esclave en mouvement. La nouvelle instruction MDCC génère une erreur et celle d'origine reste active.
Vitesse nominale du maître (Nominal Master Velocity)
Si le mouvement coordonné piloté par le maître est programmé pour fonctionner à une vitesse égale à 100 % du maximum et que l'axe maître fonctionne à sa Vitesse nominale du maître, dans ce cas, le mouvement coordonné se lancera à la vitesse maximale configurée du système de coordonnées.
Calcule la vitesse réelle de l'axe maître en pourcentage du maximum comme un pourcentage de la vitesse réelle du maître par rapport à la vitesse nominale du maître. Par exemple, la vitesse nominale du maître = 50 ips, dans ce cas, la vitesse réelle = 40 ips = (40/50) * 100 = 80 %.
Calculez la vitesse réelle de l'esclave en pourcentage du maximum en un produit de la vitesse programmée de l'esclave en pourcentage du maximum et de la vitesse réelle de l'axe maître en pourcentage du maximum. Par exemple, la vitesse programmée de l'esclave = 50 % du maximum, la vitesse du maître = 80 % du maximum, la vitesse finale de l'esclave = 80 * 50 = 40 % du maximum.
Convertissez la vitesse finale de l'esclave d'un pourcentage du maximum en Unités/seconde. Par exemple, la vitesse finale = 40 %, la vitesse maximale du système de coordonnées est de 200 unités/seconde, la limite de vitesse finale est de 200 * (40/100) = 80 unités/seconde.
Texte structuré
Reportez-vous à Syntaxe du texte structuré pour plus d'informations concernant la syntaxe des expressions dans le texte structuré.
Vous avez la possibilité de rechercher les énumérations dans l'Éditeur de texte structuré, comme le montre l'image.
MDCC_Other_pg348_1_v31
Sorties
Mnémonique
Description
.EN (Enable) Bit 31
Le bit d’activation est défini lorsque l’échelon réalise une transition de faux à vrai et reste défini jusqu’à ce que l’échelon devienne faux.
.DN (Done) Bit 29
Le bit de fin est défini lorsque l’instruction de coordonnées MDCC est lancée avec succès.
.ER (Error) Bit 28
Le bit d'erreur est défini en cas d'association non valable de paramètres dans l'instruction MDCC.
.IP (In Process) Bit 26
Le bit d'opération en cours est défini lorsque l'instruction MDCC est activée et réinitialisée par une instruction (l'instruction MCSD par exemple).
.AC (Active) Bit 23
Le bit actif est défini lorsqu'une MCLM ou MCCM est activée (c'est-à-dire, lorsque le bit AC de l'instruction MCLM ou MCCM est défini) sur un Système de coordonnées sélectionné comme Système de coordonnées esclave de l'instruction MDCC.
Description
MDCC est une instruction de transition :
Dans la logique à relais, faire basculer la condition d'entrée d'échelon de fausse à vraie chaque fois qu'il faudrait exécuter cette instruction.
Dans le texte structuré, mettre une condition sur l’instruction afin que son exécution se fasse uniquement lors d’une transition.
L'instruction de mouvement Contrôle coordonnée piloté par le maître (MDCC) est utilisée par le Contrôle de vitesse piloté par le maître (MDSC) pour synchroniser un ou plusieurs axes de mouvement ou le Système de coordonnées sur un Axe maître commun lorsque le Système esclave est un Système de coordonnées.
L'instruction MDCC définie la relation entre l'Axe maître externe et le Système de coordonnées esclave pour les instructions MCLM et MCCM. Lors de l'exécution d'une instruction MDCC (passe en IP), le Système de coordonnées esclave spécifié dans l'instruction MDCC est, en toute logique, synchronisé avec l'Axe maître désigné. Après le lancement du mouvement sur l'Axe maître, tous les axes dans le Système de coordonnées spécifié comme étant le Système de coordonnées esclave suivent le mouvement de l'Axe maître à la dynamique programmée de l'instruction programmée.
Aucun changement n'est réalisé sur un mouvement actif lorsqu'une nouvelle instruction MDCC est activée. L'activation d'une instruction MDCC passe simplement les paramètres programmés dans l'instruction MDCC en attente. Les paramètres dans l'instruction MDCC en attente sont modifiés si vous exécutez ensuite une instruction MDCC avant qu'une nouvelle instruction MCLM ou MCCM ne soit activée. L'instruction MDCC ne s'active (bit AC défini) que lorsque tous les mouvements dans la file d'attente ont été réalisés et que la file d'attente est vide.
Tous les mouvements dans la file d'attente continuent d'utiliser le même Axe maître, et ce, même si une MDCC est en attente avec un autre maître. Les valeurs dans l'instruction MDCC en attente ne sont utilisées que lorsque la prochaine instruction MCLM ou MCCM est activée sur le Système de coordonnées esclave lorsque la file d'attente est vide, ou qu'une MCLM ou MCCM est exécutée (passe en IP) avec Tous ou Coordonné comme type de fusion. (Cela est dû au fait que la fusion vide la file d'attente.)
Commande directe du mouvement et instruction MDCC
Pour obtenir une Assistance de directe du mouvement pour l'instruction MDCC, vous devez d'abord programmer une MDCC dans l'un des langages de programme pris en charge avant l'exécution d'une MCLM ou MCCM en mode Piloté par le maître.
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 aux opérandes du système de coordonnées ou de l’axe. Reportez-vous à la section Indexer via des tableaux pour consulter les défauts d’indexation par tableau.
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, et Conditions d'entrée d'échelon est vraie 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.
Erreurs de vérification
Un Axe non valide ou l’absence d’axe maître engendrera de nouvelles erreurs lors de la vérification par le logiciel de programmation. Cette erreur peut être causée par les conditions suivantes :
  • L'Axe maître fait partie du Système de coordonnées esclave.
  • L'Axe maître ou le Système de coordonnées esclave n'est pas configuré.
  • L'axe maître ou un axe dans le Système de coordonnées esclave est inhibé.
  • Une redéfinition de la position est en cours.
  • Prise d'origine de l'axe Maître ou d'un axe dans le Système de coordonnées esclave est en cours.
Exemple
Diagramme à relais
MDCC_LD_ex_v31
Texte structuré
MDCC(myMdccSlaveSystem,myMdccMasterAxis,myMdccMotionControl,Command,myMdccNominalMasterVelocity);
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal