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

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).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é
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.

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.

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.

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.

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.

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.

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.

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.

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

Texte structuré
MAOC(Axis1, ExecutionTarget1, MotionControl1, Output1, Input1, OutputCam1[0], CamStartPosition1, CamEndPosition1, OutputComp1[0], Persistent, Immediate, AxisArmPosition1, CamArmPosition1, actual);
Fournir une réponse