Came de sortie de désarmement de mouvement (MDOC)
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 de désarmement de mouvement (MDOC) lance le désarmement d’une ou plusieurs cames de sortie connectées à l’axe spécifié. En fonction du type de désarmement, l’instruction MDOC désarme soit toutes les Cames de sortie, soit une Came de sortie particulière. Les sorties correspondantes conservent le dernier état après le désarmement.
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é
MDOC(Axis, ExecutionTarget, MotionControl, DisarmType);
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_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. |
Type de désarmement (Disarm Type) | SINT, INT ou DINT | SINT, INT ou DINT | Immédiat | Sélectionne une ou plusieurs cames de sortie à désarmer pour un axe donné. Sélectionnez l'une des valeurs suivantes : 0 = Toutes : désarme toutes les cames de sortie connectées à l’axe spécifié. 1 = Spécifique : désarme la came de sortie connectée à l’axe spécifié et définie par la cible d’exécution. |
Texte structuré
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 | |
Type de désarmement (Disarm Type) | all specific | 0 1 |
Structure MOTION_INSTRUCTION
Mnémonique | Description |
Bit 29 .DN (Fin) | Défini sur vrai lorsque la ou les cames de sortie ont été correctement désarmées. |
Bit 28 .ER (Erreur) | Défini sur vrai pour indiquer que l’instruction a détecté une erreur. |
Description
L’instruction MDOC désarme une came de sortie particulière ou toutes les cames de sortie de l’axe spécifié, selon le type de désarmement sélectionné. L’axe fournit l’entrée de position à la came de sortie. La cible d’exécution définit une came de sortie spécifique parmi l’ensemble connecté à l’axe désigné.
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).
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 MDOC, le code d'erreur étendu 4 renvoie à la valeur de l’opérande Type de désarmement. Vous devez ensuite vérifier si votre valeur correspond à la plage de valeurs acceptées pour l’instruction.
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 MDOC
L'instruction MDOC 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.
Exemple
Diagramme à relais

Texte structuré
MDOC(Axis1, ExecutionTarget1, MDOC_2, All);
Fournir une réponse