Came de sortie d'armement de mouvement (MAOC)

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 Came de sortie d’armement de mouvement (MAOC) offre la fonctionnalité de définir et de réinitialiser les bits de sortie en fonction de la position d’un axe.
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.
IMPORTANT: Le Module de sortie planifié ne peut être associé qu’à une (1) seule cible d’axe/exécution MAOC.
Fonctionnalité d’armement de mouvement
Motion Arm Functionality_v31
En interne, les objets Came de sortie traitent la fonctionnalité Came de sortie d’armement de mouvement. Chaque objet Came de sortie est responsable d'une sortie, qui se compose de 32 bits de sortie. Chaque bit de sortie peut être programmé séparément au moyen d'un profil de came de sortie, avec compensation du décalage de position et du retard de temps.
L’instruction MAOC déclenche l’armement d’une came de sortie donnée entre l’axe désigné et une sortie. Lorsqu’elle est exécutée, les bits de la came de sortie spécifiée sont synchronisés sur l’axe désigné en utilisant un Profil de came de sortie défini par l’éditeur de came de sortie
Logix Designer
. Cette relation peut être considérée comme une relation maître/esclave, l’axe représentant le maître et le bit de sortie, l’esclave. De ce fait, la fonctionnalité Came de sortie est liée à la fonctionnalité Came de position, qui fournit une relation entre un axe maître et un axe esclave.
Pour synchroniser avec précision les cames de sortie sur l’axe désigné, une planification d’exécution, ainsi que les positions d’armement de la came et de l’axe associé doivent être spécifiés. Lorsque l’axe dépasse la position d’armement de l’axe dans le sens spécifié par le paramètre Planification d’exécution, la position de la came se verrouille sur la position de l’axe correspondant à la position définie par le paramètre Position d’armement de came. À ce stade, la came de sortie est armée et l’état Armé de la came de sortie est défini. La came de sortie peut aussi être configurée via le paramètre Planification d’exécution de sorte à s’exécuter immédiatement ou après la came de sortie déjà en cours d’exécution. La came de sortie peut également être exécutée une fois, en continu ou de façon permanente en spécifiant le Mode d’exécution désiré. Dans le mode permanent, la came de sortie est désarmée lorsque la position de la came sort de la plage de la came de sortie, et réarmée lorsqu’elle retourne dans cette plage.
La plage de la came de sortie est définie par les paramètres d'entrée CamStartPosition et CamEndPosition. La sélection Référence maître permet de déduire l’entrée de l’axe à partir de la position réelle ou de commande de l’axe en question.
IMPORTANT: Les cames de sortie augmentent le risque de dépasser la vitesse de mise à jour intermédiaire. Cela peut entraîner des problèmes de comportement si le temps d’exécution de la tâche de mouvement est supérieur à la période intermédiaire de mise à jour du groupe configurée. La seule manière de vérifier cette condition consiste à suivre le temps d’exécution maximal dans la boîte de dialogue
Propriétés du groupe de mouvement
(Motion Group Properties).
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
MAOC_LD_avail_v31
Bloc fonctionnel
Cette instruction n'est pas disponible dans le bloc fonctionnel.
Texte structuré
MAOC(Axis, ExecutionTarget, MotionControl, Output, Input, OutputCam, CamStartPosition, CamEndPosition, OutputCompensation, ExecutionMode, ExecutionSchedule, AxisArmPosition, CamArmPosition, PositionReference);
Opérandes
Il existe des règles de conversion de données pour les types de données mixtes dans une instruction. Reportez-vous à la section
Conversion des données
.
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_VIRTUAL
AXIS_CONSUMED
CONSEIL: AXIS_CONSUMED est uniquement pris en charge par les automates
Compact GuardLogix
 5580 et
CompactLogix
 5380.
AXIS_CIP_DRIVE
AXIS_VIRTUAL
AXIS_CONSUMED
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 qui fournit l’entrée de position à la came de sortie. Ellipse lance le dialogue Propriétés de l’axe. 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.
Cible d’exécution
SINT, INT ou DINT
SINT, INT ou DINT
Immédiat ou étiquette
La cible d’exécution définit la came de sortie spécifique parmi l’ensemble connecté à l’axe désigné. Le comportement est déterminé de la manière suivante :
0...7 – Cames de sortie exécutées dans l’automate Logix.
8...31 – Réservés pour une utilisation future.
Contrôle de mouvement
MOTION_INSTRUCTION
MOTION_INSTRUCTION
Balise
Structure utilisée pour accéder aux paramètres d’état de l’instruction.
Sortie
DINT
DINT
Balise
Groupe de 32 bits de sortie définis ou réinitialisés en fonction de la came de sortie spécifiée. Ce peut être soit un emplacement mémoire, soit une sortie physique. Si la Planification d’exécution est défini sur En attente, la Sortie n’est pas pris en compte.
Entrée
DINT
DINT
Balise
Groupe de 32 bits d’entrée qui peuvent être utilisés comme bits d’activation en fonction de la came de sortie spécifiée. Ce peut être soit un emplacement mémoire, soit une entrée physique. Si la Planification d’exécution En attente est sélectionné, l’Entrée est ignorée.
Came de sortie
OUTPUT_CAM
OUTPUT_CAM
Balise de tableau
Tableau d’éléments OUTPUT_CAM. Il n’est pas nécessaire que les éléments soient classés, et la taille du tableau dépend du nombre d'éléments de came spécifié.
La taille du tableau est limitée par la mémoire disponible dans l’automate Logix.
Position de départ de came
SINT, INT, DINT ou REAL
SINT, INT, DINT ou REAL
Immédiat ou étiquette
La Position de départ de came et la Position de fin de came définissent les limites gauche et droite de la plage de came de sortie.
Position de fin de came
SINT, INT, DINT ou REAL
SINT, INT, DINT ou REAL
Immédiat ou étiquette
La Position de fin de came et la Position de départ de came définissent les limites gauche et droite de la plage de came de sortie.
Compensation de sortie
OUTPUT_COMPENSATION
OUTPUT_COMPENSATION
Balise de tableau
Tableau de 1 à 32 éléments OUTPUT_COMPENSATION. Les indices du tableau correspondent aux nombres de bit de sortie. La taille minimale d'un tableau dépend du bit de sortie compensé le plus élevé.
Mode d’exécution
SINT, INT ou DINT
SINT, INT ou DINT
Immédiat
Il existe trois (3) modes d’exécution. Le comportement est déterminé par le mode sélectionné. Les options sont :
0 = Une fois : la came de sortie est désarmée et le bit Processus terminé de l’instruction de mouvement est défini lorsque la position de came dépasse la position de début de came/de fin de came.
1 = En continu : la came de sortie continue son mouvement du côté opposé de la plage de came de sortie lorsque la position de la came dépasse la position de début de came/de fin de came.
2 = Permanent : la came de sortie se désarme lorsque la position de came dépasse la position de début de came/de fin de came. La came de sortie est réarmée lorsque la position de la came revient dans la plage de la came de sortie.
Planification d’exécution
SINT, INT ou DINT
SINT, INT ou DINT
Immédiat
Sélectionne quand la came de sortie doit être armée. Les options disponibles sont les suivantes :
0 = Immédiat : la came de sortie est armée aussitôt.
1 = En attente : la came de sortie est armée lorsque la position d'une came de sortie en cours d’exécution dépasse la position de début de came/de fin de came. Lorsque l’option En attente est sélectionnée, les paramètres suivants sont ignorés : Sortie, Entrée, Position d’armement de l’axe et Référence.
2 = Avant uniquement : la came de sortie est armée lorsque l’axe s’approche de la position d’armement d’axe spécifiée dans le sens avant, ou la dépasse.
3 = Arrière uniquement : la came de sortie est armée lorsque l’axe s’approche de la position d’armement d’axe spécifiée dans le sens inverse, ou la dépasse.
4 = Bidirectionnel : la came de sortie est armée lorsque l'axe s'approche de la position d'armement d'axe spécifiée dans le sens avant ou arrière, ou la dépasse.
Position d'armement d'axe (Axis Arm Position)
SINT, INT, DINT ou REAL
SINT, INT, DINT ou REAL
Immédiat ou étiquette
Définit la position de l’axe à laquelle la came de sortie est armée lorsque Planification d’exécution est défini sur Avant uniquement, Inverse uniquement ou Bidirectionnel, et que l’axe se déplace dans le sens spécifié. Si la Planification d’exécution est définie sur En attente, la Position d’armement d’axe est ignorée.
Position d'armement de came
SINT, INT, DINT ou REAL
SINT, INT, DINT ou REAL
Immédiat ou étiquette
Définit la position de came associée à la position d’armement d’axe lorsque la came de sortie est armée.
Référence de position
SINT, INT ou DINT
SINT, INT ou DINT
Immédiat
Définit si la came de sortie est connectée à la position de commande ou à la position réelle de l’axe. Si la Planification d’exécution est définie sur En attente, la Référence est ignorée.
0 = Réelle : position actuelle de l’axe, telle que mesurée par son codeur ou un autre dispositif de retour.
1 = Commande : position désirée ou commandée de l’axe maître.
Texte structuré
Pour les opérandes de tableau, vous n’avez pas besoin d’inclure l’index du tableau. Si vous n’incluez pas l’index, l’instruction commence avec le premier élément du tableau ([0]). 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
ExecutionMode
once
continuous
persistent
0
1
2
ExecutionSchedule
immédiat
en attente
forwardonly
reverseonly
bidirectional
0
1
2
3
4
Référence de position
Réel
commande
0
1
Instruction MAOC
Toute position comprise entre les positions de début de came/de fin de came, y compris ces positions, est une position d’armement de came valide. Si la position d’armement de came est définie sur une valeur égale à la position de début de came/de fin de came, ou très proche de cette valeur, la compensation peut faire sortir la position de came de la plage délimitée par les positions de début de came/de fin de came. La compensation est affectée par les valeurs Compensation de sortie spécifiées pour le Décalage de position, le Retard de verrouillage et le Retard de déverrouillage, ainsi que par les valeurs de compensation interne appliquées en fonction des paramètres Référence et Sortie de l'instruction MAOC.
Il n’y a aucune répercussion si l’instruction MAOC est configurée en mode d’exécution Continu ou Permanent et qu’il n’existe aucune instruction MAOC lorsque la came de sortie est armée et que l’axe est en mouvement.
Ces effets secondaires négatifs peuvent être constatés lorsque l’instruction MAOC est configurée en mode d’exécution Une fois et lorsqu’une instruction MAOC est en attente alors que la came de sortie est armée et que l’axe est en mouvement.
Il se peut que l'état d’une ou plusieurs sorties ne change jamais.
L’instruction MAOC peut se terminer immédiatement.
Un effet secondaire de l’existence d’une instruction MAOC en attente alors que la came de sortie est armée et que l’axe se déplace est qu’une ou plusieurs sorties peuvent commencer à s’exécuter en fonction de la configuration de l’instruction MAOC en attente.
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 l’échelon passe à faux.
Bit 29 .DN (Fin)
Défini sur vrai lorsque le déclenchement de la came de sortie s’est correctement déroulé.
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 lorsque le déclenchement de la came de sortie s’est correctement déroulé, et défini sur faux si remplacé par une autre commande Came de sortie d’armement de mouvement, terminé par une commande Came de sortie de désarmement de mouvement ou si la position de la came sort de la plage de came de sortie définie alors que le mode d’exécution est défini sur Une fois.
Bit 27 .PC (processus terminé)
Défini sur faux lors de la transition positive de l’échelon, et défini en mode d’exécution Une fois lorsque la position de la came sort de la plage de came de sortie définie.
.SEGMENT
Défini sur l’index de tableau associé à l'erreur 36 (Came illégale de sortie) ou à l’erreur 37 (Compensation illégale de sortie). Seule la première erreur d’une série d’erreurs est mémorisée.
Description
L’instruction Came de sortie d’armement de mouvement (MAOC) exécute un profil de came de sortie configuré manuellement, par programme ou à l’aide de l’éditeur de came de sortie
Logix Designer
. En interne, les objets Came de sortie traitent la fonctionnalité Came d’armement de mouvement. Chaque objet Came de sortie est responsable d'une sortie, qui se compose de 32 bits de sortie. Chaque bit de sortie peut être programmé séparément. La fonctionnalité Came de sortie actuelle est exécutée dans l’automate Logix chaque période intermédiaire de mise à jour (actuellement configurable entre 1 et 32 ms).
Axe
L’axe fournit l’entrée de position à la came de sortie. L’axe peut être virtuel, physique ou consommé.
Cible d’exécution
La cible d’exécution définit une came de sortie spécifique parmi l’ensemble connecté à l’axe désigné. Actuellement, seules huit cames de sortie peuvent être spécifiées.
Spécification de la came de sortie
Pour exécuter l’instruction MAOC, une étiquette de tableau de données de Came de sortie doit être spécifiée. Des balises de tableau de came de sortie peuvent être créées à l’aide de l’Éditeur de balises
Logix Designer
ou de l’instruction MAOC en utilisant l’éditeur de came de sortie intégré. Les données définissent les informations spécifiques pour chaque élément de la Came de sortie. Le nombre d’éléments de la Came de sortie est limité par la quantité de mémoire disponible. Zéro came ou plus peuvent être définies pour chaque bit de sortie. Il n’y a pas de contrainte sur la façon dont ces éléments sont arrangés à l’intérieur du tableau de Came de sortie.
Une anomalie se produit lorsque les positions de la fenêtre Came de sortie activée sont redéfinies alors que la sortie contrôlée par l’élément Came de sortie est active. Dans certains cas, le Générateur de trajectoires peut ne pas détecter le franchissement de la fenêtre, et la sortie contrôlée par l’élément Came de sortie reste activée. Voir la description de la structure OUTPUT_CAM pour en savoir plus sur les types de données et les unités de programmation.
IMPORTANT: Une anomalie se produit lorsque les positions de la fenêtre Came de sortie activée sont redéfinies alors que la sortie contrôlée par l’élément Came de sortie est active. Dans certains cas, le Générateur de trajectoires peut ne pas détecter le franchissement de la fenêtre et la sortie contrôlée par l’élément Came de sortie reste activée.
Ce problème s’applique à n’importe quel point de sortie ou sortie virtuelle contrôlée par une instruction MAOC.
De plus, nous recommandons que vous changiez seulement la configuration lorsque l’élément Came n’est pas actif.
Ce diagramme montre les relations entre l’axe, l’entrée et la sortie définies par l’élément Came de sortie.
MAOC_Specifying the Output Cam_v31
Type de verrouillage
Selon le LatchType sélectionné, le bit de sortie correspondant est défini conformément à ce tableau :
Type de verrouillage
Comportement
Inactif
Le bit de sortie n’est pas modifié.
Position
Le bit de sortie est défini lorsque l’axe entre dans la plage de la came compensée.
Enable
Le bit de sortie est défini lorsque le bit d’activation devient actif.
Position et activation
Le bit de sortie est défini lorsque l’axe entre dans la plage de la came compensée et que le bit d’activation devient actif.
Ce diagramme montre les effets du type de verrouillage sélectionné sur le bit de sortie pour différentes combinaisons de came compensée et de bit d’activation en fonction de la position.
MAOC Latch Type_v31
Type de déverrouillage
Ce diagramme montre les effets du type de verrouillage sélectionné sur le bit de sortie pour différentes combinaisons de came compensée et de bit d’activation en fonction de la position.
Type de verrouillage
Comportement
Inactif
Le bit de sortie n’est pas modifié.
Position
Le bit de sortie est réinitialisé lorsque l’axe entre dans la plage de la came compensée.
Durée
Le bit de sortie est réinitialisé lorsque la durée expire.
Enable
Le bit de sortie est réinitialisé lorsque le bit d’activation devient actif.
Position et activation
Le bit de sortie est réinitialisé lorsque l’axe quitte la plage de la came compensée et que le bit d’activation devient actif.
Durée et activation
La sortie est réinitialisée lorsque soit la durée expire, soit le bit d’activation devient inactif.
Ce diagramme montre les effets du type de déverrouillage sélectionné sur le bit de sortie pour différentes combinaisons de came compensée et de bit d’activation en fonction de la position.
MAOC Unlatch Type 1_v31
Ce diagramme montre les effets du type de déverrouillage sélectionné sur le bit de sortie pour différentes combinaisons de came compensée et de bit d’activation en fonction du temps.
MAOC Unlatch Type 2_v31
Positions de came droite et gauche
Les positions de came Droite et gauche définissent la plage de l’élément Came de sortie. Si le type de verrouillage ou de déverrouillage est défini sur « Position » ou « Position et activation » avec le bit d’activation actif, les positions de came gauche et droite indiquent la position de verrouillage ou de déverrouillage du bit de sortie.
Durée
Si le type de déverrouillage est défini sur « Durée » ou « Durée et activation » avec le bit d’activation actif, la durée de came correspond au temps qui s’écoule entre le verrouillage et le déverrouillage du bit de sortie.
Type d’activation
Selon le type d’activation sélectionné, le bit d’activation est un élément soit de l’entrée, soit de l’entrée inversée, soit de la sortie, ou soit de la sortie inversée.
Vérifications du tableau de came de sortie
Ces vérifications du tableau de came de sortie sont utilisées avec l’instruction MAOC :
  • Si vous sélectionnez un bit de sortie inférieur à 0 ou supérieur à 31, l’élément Came de sortie n’est pas pris en compte, et l’utilisateur en est averti par le biais d’une erreur d’instruction Came illégale de sortie.
  • Si vous sélectionnez un type de verrouillage inférieur à 0 ou supérieur à 3, la valeur « Inactif » est utilisée, et l’utilisateur en est averti par le biais d’une erreur d’instruction Came illégale de sortie.
  • Si vous sélectionnez un type de déverrouillage inférieur à 0 ou supérieur à 5, la valeur « Inactif » est utilisée, et l’utilisateur en est averti par le biais d’une erreur d’instruction Came illégale de sortie.
  • Si vous sélectionnez une position de came de gauche supérieure ou égale à la position de came de droite et que le type de verrouillage ou de déverrouillage est défini sur Position ou Position et activation, l’élément Came de sortie n’est pas pris en compte, et l’utilisateur en est averti par le biais d’une erreur d’instruction Came illégale de sortie.
  • Si vous sélectionnez une position de came de gauche inférieure à la position de came initiale, et que le type de verrouillage est défini sur Position ou Position et activation, la position de départ de came est utilisée, et l’utilisateur en est averti par le biais d’une erreur d’instruction Came illégale de sortie.
  • Si vous sélectionnez une position de came de droite supérieure à la position de fin de came, et que le type de déverrouillage est défini sur Position ou Position et activation, la position de fin de came est utilisée, et l’utilisateur en est averti par le biais d’une erreur d’instruction Came illégale de sortie
  • Si vous sélectionnez une durée inférieure ou égale à 0 et que le type de déverrouillage est défini sur Durée ou Durée et activation, l’élément Came de sortie n’est pas pris en compte, et l’utilisateur en est averti par le biais d’une erreur d’instruction Came illégale de sortie.
  • Si vous sélectionnez un type d’activation inférieur à 0 ou supérieur à 3, et que le type de verrouillage ou de déverrouillage est défini sur Activation, Position et activation, ou Durée et activation, l’élément Came de sortie n’est pas pris en compte, et l’utilisateur en est averti par le biais d’une erreur d’instruction Came illégale de sortie.
  • Si vous sélectionnez un bit d’activation inférieur à 0 ou supérieur à 31, et que le type de verrouillage ou de déverrouillage est défini sur Activation, Position et activation, ou Durée et activation, l’élément Came de sortie n’est pas pris en compte, et l’utilisateur en est averti par le biais d’une erreur d’instruction Came illégale de sortie.
  • Spécifier la compensation de la sortie
Une balise de tableau de données de compensation de sortie peut être spécifiée à l’aide de l’Éditeur de balises
Logix Designer
. Le type de données définit les spécificités pour chaque bit de sortie en indiquant les caractéristiques de chaque actionneur. Les indices du tableau correspondent aux nombres de bit de sortie. Le nombre du bit de sortie compensé le plus élevé définit la taille minimale de ce tableau. Les changements apportés à la compensation de la sortie prennent effet immédiatement.
Ce diagramme montre les effets de la compensation de la sortie sur les relations entre l’axe, l’entrée et la sortie.
MAOC Open Array Checks 1_v31
Compensation du décalage et du retard
Le décalage fournit la compensation de position alors que le retard de verrouillage et le retard de déverrouillage fournissent une compensation du retard pour les opérations de verrouillage et de déverrouillage. Le diagramme suivant montre les effets des valeurs de compensation sur l’élément Came de sortie.
Motion Arm Output Cam (MAOC) (41)
La plage de la came est définie par les positions gauche et droite de la came de l’élément Came de sortie. La plage de came compensée est définie par la plage de la came, le décalage, et les décalages de verrouillage et de déverrouillage. Les décalages de verrouillage et de déverrouillage sont définis par la vitesse actuelle v.
Décalage de verrouillage = v * Retard de verrouillage
Décalage de déverrouillage = v * Retard de déverrouillage
Le décalage de compensation résultant peut réellement être plus large que la différence entre les positions de démarrage et de fin de came.
Ces équations illustrent les effets des valeurs de compensation sur la durée d’un élément Came de sortie.
Durée compensée = Durée + Retard de verrouillage - Retard de déverrouillage
Compensation du mode
Selon le mode sélectionné, bit de sortie compensé est défini conformément au tableau suivant.
Mode
Comportement
Normal
Le bit de sortie est défini lorsque la sortie de l’opération de verrouillage et de déverrouillage devient active.
Le bit de sortie est réinitialisé lorsque la sortie de l’opération de verrouillage et déverrouillage devient inactive.
Inversé
Le bit de sortie est défini lorsque la sortie de l’opération de verrouillage et de déverrouillage devient inactive.
Le bit de sortie est réinitialisé lorsque la sortie de l’opération de verrouillage et de déverrouillage devient active.
Impulsion
Le bit de sortie reçoit une impulsion lorsque la sortie de l’opération de verrouillage et de déverrouillage devient active. L’état en-service de l’impulsion correspond à l’état actif du bit de sortie.
Le bit de sortie est réinitialisé lorsque la sortie de l’opération de verrouillage et déverrouillage devient inactive.
Inversion et impulsion
Le bit de sortie reçoit une impulsion lorsque la sortie de l’opération de verrouillage et de déverrouillage devient active. L’état en-service de l’impulsion correspond à l’état inactif du bit de sortie.
Le bit de sortie est défini lorsque la sortie de l’opération de verrouillage et de déverrouillage devient inactive.
Ce diagramme montre les effets du mode, du temps de cycle et du facteur d’utilisation sur un bit de sortie.
MAOC_Mode Compensation_v31
Vérifications du tableau de compensation de sortie
Ces vérifications du tableau de compensation de sortie sont utilisées avec l’instruction MAOC :
Si vous sélectionnez une combinaison de retards de verrouillage et de déverrouillage qui entraîne une compensation de came inférieure à la largeur minimale, la largeur de la came compensée est définie sur la valeur minimale.
Si vous sélectionnez un mode inférieur à 0 ou supérieur à 3, le mode Normal est utilisé, et l’utilisateur en est averti par le biais d’une erreur d’instruction Compensation illégale de sortie.
Si vous sélectionnez un facteur d’utilisation inférieur à 0 ou supérieur à 100 et que le mode est défini sur Impulsion ou Inversion et impulsion, un facteur d’utilisation de 0 ou de 100 est utilisé, et vous en êtes averti par le biais d’une erreur d’instruction Compensation illégale de sortie.
Si vous sélectionnez un temps de cycle inférieure ou égale à 0 et que le mode est défini sur Impulsion ou Inversion et impulsion, le bit de sortie ne reçoit pas d’impulsion, et vous en êtes averti par le biais d’une erreur d’instruction Compensation illégale de sortie.
Sortie
La sortie est un ensemble de 32 bits de sortie, qui peuvent être définis ou réinitialisés en fonction de la came de sortie spécifiée. La sortie peut être un emplacement mémoire ou une sortie physique (par exemple, Local.0.O.Data).
Entrée
L’entrée est un ensemble de 32 bits d’entrée, qui peuvent être utilisés comme bits d’activation en fonction de la came de sortie spécifiée. L’entrée peut être un emplacement mémoire ou une sortie physique (par exemple, Local.0.I.Data).
Positions de début de came et de fin de came
Les positions de début de came et de fin de came correspondent aux limites gauche et droite de la plage de came de sortie. Lorsque la position de la came dépasse la position de début de came/de fin de came, le comportement de la came de sortie est défini par le mode d’exécution et la planification d’exécution. Les modifications des positions de début de came/de fin de came ne sont appliquées qu’une fois l’exécution de l’instruction MAOC en cours terminée.
Mode d’exécution
Le comportement de la came de sortie varie en fonction du mode d’exécution sélectionné, lorsque la position de came dépasse la position de début de came/de fin de came.
Mode
Comportement
Une fois
Lorsque la position de la came dépasse la position de début de came/de fin de came, la came de sortie est désarmée, et le bit Processus terminé de l’instruction de mouvement est défini.
Permanent
Lorsque la position de la came dépasse la position de début de came/de fin de came, la came de sortie est désarmée. Toutefois, lorsque la position de came retourne dans la plage de came de sortie, la came de sortie est réarmée.
Continu
Lorsque la position de la came dépasse la position de début de came/de fin de came, la came de sortie continue sur le côté opposé de la plage de came de sortie.
Planification d’exécution
La came de sortie est armée conformément au tableau suivant, selon la planification d’exécution sélectionnée.
Mode
Comportement
Immédiat
La came de sortie est armée immédiatement.
En attente
La came de sortie est armée lorsque la position d’une came de sortie armée dépasse la position de début de came/de fin de came.
Avant uniquement
La came de sortie est armée lorsque l’axe s’approche de la position d’armement d’axe spécifiée dans le sens avant, ou la dépasse.
Inverse uniquement
La came de sortie est armée lorsque l’axe s’approche de la position d’armement d’axe spécifiée dans le sens inverse, ou la dépasse.
Bidirectionnel
La came de sortie est armée lorsque l’axe s’approche de la position d’armement d’axe spécifiée dans le sens avant ou inverse, ou la dépasse.
Positions d’armement d’axe et d’armement de came
La position d’armement d’axe définit la position de l’axe à laquelle la came de sortie est armée, si la planification d’exécution est définie sur Avant uniquement, Inverse uniquement ou Bidirectionnel, et que l’axe se déplace dans le sens spécifié. La position d’armement de came définit la position de came associée à la position d’armement d’axe lorsque la came de sortie est armée. Les modifications de la position d’armement d’axe ou de came ne sont appliquées qu’après l’exécution d’une instruction MAOC.
MAOC_Axis Arm_Cam Position_v31
Référence
La came de sortie est connectée à la position de commande ou à la position réelle de l’axe, selon la référence choisie.
IMPORTANT: L'instruction MAOC s’exécute dans une seule scrutation. De ce fait, les bits Fin (.DN) et Processus en cours .IP sont définis immédiatement. Le bit Processus en cours .IP reste défini jusqu’à ce que la position de came dépasse la position de début de came/de fin de came en mode d’exécution Une fois, qu’elle soit remplacée par une autre instruction MAOC ou qu’elle soit désarmée par l'instruction MDOC. Le bit Processus terminé est mis à zéro immédiatement lorsque l'instruction MAOC s’exécute, et défini lorsque la position de came dépasse la position de début de came/de fin de came en mode d’exécution Une fois.
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 défini sur vrai. Sinon, le bit .EN n’est pas affecté.
Les bits .DN, .ER, .IP et .PC ne sont pas affectés.
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 pour le code d’erreur Paramètre hors limites (13) donnent un numéro qui 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 MAOC, le code d’erreur étendu 4 renvoie à la valeur de l’opérande Sortie. Vous devez ensuite vérifier si votre valeur correspond à la plage de valeurs acceptées pour l’instruction. Reportez-vous à la section Codes d’erreur de mouvement (.ERR) pour les instructions de mouvement.
Exécution
Si ERR est
Alors EXERR est
Alors
Action corrective
Cause
36
Varie
La taille du tableau de Came de sortie n’est pas prise en charge ou la valeur d’au moins un membre se trouve en dehors de la plage prévue :
Bit de sortie inférieur à 0 ou supérieur à 31.
Type de verrouillage inférieur à 0 ou supérieur à 3.
Type de déverrouillage inférieur à 0 ou supérieur à 5.
La position gauche ou droite se trouve en dehors de la plage de came, et le type de verrouillage ou de déverrouillage est défini sur « Position » ou « Position et activation ».
La durée est inférieure ou égale à 0 et le type de déverrouillage est défini sur « Durée » ou « Durée et activation ».
Le type d’activation est inférieur à 0 ou supérieur à 3 et le type de verrouillage ou de déverrouillage est défini sur « Activation », « Position et activation » ou « Durée et activation ».
Le bit d’activation est inférieur à 0 ou supérieur à 31 et le type de verrouillage ou de déverrouillage est défini sur « Activation », « Position et activation » ou « Durée et activation ».
Le type de verrouillage est défini sur « Inactif » et le type de déverrouillage sur « Durée » ou « Durée et activation ».
Came illégale de sortie
37
Varie
La taille du tableau de compensations de sortie n’est pas prise en charge ou la valeur de l’un de ses membres sort de la plage prévue.
Compensation illégale de sortie
L’index de tableau associé aux erreurs 36 et 37 est mémorisé dans .SEGMENT du type de données de l’instruction de mouvement. Seule la première erreur d’une série d’erreurs est mémorisée. L’erreur spécifique détectée est mémorisée dans le code d’erreur étendu.
Du fait de sa capacité à modifier de façon dynamique le tableau de Came de sortie, l’erreur Came illégale de sortie (erreur 36) peut être générée alors que l’instruction MAOC est en cours. En général, les éléments de came pour lesquels une erreur a été détectée sont ignorés. La liste suivante énumère les exceptions qui vont continuer d’être traitées.
Erreur 2, Type de verrouillage pas valide. Le type de verrouillage passe par défaut sur Inactif.
Erreur 3, Type de déverrouillage pas valide. Le type de déverrouillage passe par défaut sur Inactif.
Erreur 8, avec type de déverrouillage de Durée et Activation. Va se comporter comme un type de Déverrouillage d’activation.
Bits d’état
Bits d'état des effets de l'instruction MAOC
Les bits d'état peuvent être utilisés pour déterminer si une instruction MAOC peut être lancée. L'instruction MAOC affecte les mots d'état suivants dans la Structure d’axe de mouvement :
  • OutputCamStatus
  • OutputCamPendingStatus
  • OutputCamLockStatus
  • OutputCamTransitionStatus
Chaque mot d’état ci-dessus est un DINT, dont les bits 0 à 7 correspondent aux 8 cibles d’exécution. Le bit 0 correspond à la cible d’exécution 0, le bit 1 à la cible d’exécution 1, etc.
Si la planification d’exécution est définie sur Avant uniquement, Inverse uniquement ou Bidirectionnel, une instruction MAOC peut être lancée dès que l'une des deux conditions suivantes est satisfaite :
Le bit OutputCamStatus correspondant à la cible d’exécution est FAUX
Le bit OutputCamStatus correspondant à la cible d’exécution est VRAI.
Le bit OutputCamLockStatus correspondant à la cible d’exécution est FAUX.
Le bit OutputCamTransitionStatus correspondant à la cible d’exécution est FAUX.
Si la Planification d’exécution est défini sur En attente, l'instruction MAOC est lancée si l’une des deux conditions suivantes est satisfaite :
Le bit OutputCamStatus correspondant à la cible d’exécution est FAUX
Le bit OutputCamStatus correspondant à la cible d’exécution est VRAI.
Le bit OutputCamTransitionStatus correspondant à la cible d’exécution est FAUX.
Conditions de défaut d’axe et de module désarmant les cames de sortie
Lorsque l’automate détecte l’un des défauts suivants, il désarme les cames de sortie :
  • Pour Axis_Servo et Axis_Servo_Drive, défaut de perte de retour d’axe
  • Pour Axis_Servo et Axis_Servo_Drive, défaut de module
  • Pour Axis_Consumed, défaut d’axe physique
Ces défauts génèrent des données de retour qui ne sont pas fiables.
De plus, l’existence d'un défaut d’axe lorsque l'instruction MAOC est lancée entraîne un défaut de celle-ci.
Exemple
Diagramme à relais
MAOC_LD_ex_v31
Texte structuré
MAOC(Axis1, ExecutionTarget1, MotionControl1, Output1, Input1, OutputCam1[0], CamStartPosition1, CamEndPosition1, OutputComp1[0], Persistent, Immediate, AxisArmPosition1, CamArmPosition1, actual);
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal