Bits d’état pour MCLM, MCCM lorsque MDCC est actif

Ce tableau décrit les bits d’état des types de données prédéfinis pour les instructions de mouvement MCLM et MCCM.
Nom du bit
Signification
FLAGS
EN
DN
ER
PC
IP
AC
ACCEL
Définir comme prévu lors du mouvement. Il est indépendant de l’accélération maître.
Le bit ACCEL dans l’instruction dirigeant le système de coordonnées esclave (par exemple, MCLM) est défini lorsque le système de coordonnées esclave accélère jusqu’à sa vitesse commandée. Ce bit n’est pas sensible à l’accélération qui se produit sur l’axe maître.
Toutefois, le bit AccelStatus, qui se trouve dans le mot MotionStatus du système de coordonnées esclave (et non dans l’instruction pilotant le système de coordonnées esclave), est défini ou effacé en fonction des changements de vitesse programmée du système de coordonnées esclave.
DECEL
Définir comme prévu lors du mouvement. Il est indépendant de la décélération maître.
Le bit DECEL dans l’instruction dirigeant le système de coordonnées esclave est défini pendant que le système de coordonnées esclave décélère jusqu’à sa vitesse commandée. Ce bit n’est pas sensible à la décélération qui se produit sur l’axe maître.
Toutefois, le bit DecelStatus, qui se trouve dans le mot MotionStatus du système de coordonnées esclave (et non dans l’instruction pilotant l’axe esclave), est défini ou effacé en fonction des changements de vitesse programmée du système de coordonnées esclave.
TrackingMaster
Indique que le système de coordonnées esclave suit l'axe maître (utilisé uniquement en mode Piloté par le maître).
Lorsqu’une instruction est initiée en mode Piloté par le maître, le système de coordonnées esclave accélère jusqu’à la vitesse programmée pour le mode MDSC. Le bit Suivi de l’axe maître est défini lorsque l’accélération est terminée en mode MDSC. Cela signifie que le système de coordonnées esclave est synchronisé avec l’Axe maître.
Le bit Suivi de l’axe maître est effacé lorsque l’une des situations suivantes se produit sur le système de coordonnées esclave :
  • Lorsque le système de coordonnées esclave démarre pour accélérer ou décélérer pour une raison quelconque, par exemple suite à l’émission d’une opération MCCD ou MCS.
  • Lorsque le système de coordonnées esclave est lié à nouveau à un autre Axe maître. Dans cette situation, le bit TrackingMaster est tout d’abord effacé, puis de nouveau défini dans le mot d’état de la nouvelle instruction lorsque le système de coordonnées esclave recommence à suivre le nouvel Axe maître.
  • Le système de coordonnées esclave est arrêté. Le bit Suivi de l’axe maître est effacé dès que l’arrêt est initié sur le système de coordonnées esclave.
Ce bit n’est jamais défini lorsque LockDir = NONE.
Notez que le bit Suivi de l’axe maître du système de coordonnées esclave n’est jamais affecté par une opération (MCS, MCCD, par exemple) sur l’Axe maître.
Le bit Suivi de l’axe maître est toujours mis à zéro en mode Piloté par le temps.
CalculatedDataAvailable
Indique que les données demandées ont été retournées dans l'élément du tableau Données calculées et que l'application
Logix Designer
a mis à jour les données de sortie du paramètre Données calculées. Seul un bit d'état est utilisé pour indiquer que toutes les Données calculées sont disponibles.
Pour le bit d’état CalculatedDataAvailable, les mouvements dans la file d’attente de mouvement sont traités par lots. Le premier lot de la file d’attente des mouvements inclut tous les mouvements dans la file d’attente jusqu’au premier mouvement avec un terme de type TT0 ou TT1, ou un mouvement avec une vitesse de 0.
Pour les mouvements en mode Piloté par le temps ou mode Piloté par le maître, le bit CalculatedDataAvailable est défini lorsque :
  • MCLM ou MCCM est mis en file d’attente et appartient au premier lot de la file d’attente. Il y a deux exceptions :
    • Les mouvements avec une vitesse de 0, bien qu’appartenant au premier lot, ne disposent pas de leur bit CalculatedDataAvailable défini. Leur bit CalculatedDataAvailable est défini une fois que leur vitesse est modifiée en une valeur autre que zéro avec une opération MCCD.
    • Les mouvements avec un terme de type TT2 à TT6 ne disposent pas de leur bit CalculatedDataAvailable défini s’ils sont le dernier mouvement dans la file d’attente.
Le bit CalculatedDataAvailable est effacé par :
  • MAS (tous) ou MASD - Cela efface le bit CalculatedDataAvailable des MAM actives et de toutes les MCLM ou MCCM mises en file d’attente qui contiennent l’axe spécifié.
  • MCS (coordonné) - Cela ne fait qu’effacer le bit CalculatedDataAvailable pour toutes les MCLM ou MCCM mises en file d’attente du système de coordonnées en cours d’arrêt.
  • MCS (tous) ou MCSD - Cela efface le bit CalculatedDataAvailable de tous les MAM actifs qui contiennent n’importe quel axes dans le système de coordonnées référencé et toutes les MCLM ou MCCM mises en file d’attente du système de coordonnées en cours d’arrêt.
  • L’instruction MGS ou MGSD est exécutée (passe en IP) : Cela efface le bit CalculatedDataAvailable de toutes les MAM actives et de toutes les MCLM ou MCCM mises en file d’attente du groupe en cours d’arrêt ou de fermeture.
  • MCD ou MCCD est exécuté (passe à IP) : Le bit CalculatedDataAvailable est réinitialisé et est immédiatement réinitialisé.
  • Une instruction MCLM ou MCCM est exécutée (passe en IP) avec une fusion activée (Coordonnée ou Fusion tout) : Le bit CalculatedDataAvailable de tous les MCLM ou MCCM mises en file d’attente est effacé.
Les MCLM et les MCCM qui se mélangent avec la prochaine instruction de mouvement coordonné sont toujours considérées comme étant mises en file d’attente même si leur indicateur PC a été défini lors du début du mélange.
Le bit CalculatedDataAvailable n’est pas défini pour les mouvements pour lesquels la distance d’événements n’est pas spécifiée, c’est-à-dire, pour tout mouvement pour lequel le paramètre Distance d’événement dans l’instruction est égal à zéro.
MSF et MDF ne modifient pas l’état du bit CalculatedDataAvailable.
Bits d'état des mouvements coordonnés
Nom du bit
Signification
CoordinateMotionStatus
Définir lorsqu’un verrouillage d’axe est demandé pour une instruction MCLM ou MCCM et que l’axe a franchi la position de verrouillage. Mettre à zéro lorsqu’une instruction MCLM ou MCCM est initiée.
AccelStatus
Définir à quel moment le vecteur accélère. Mettre à zéro lorsqu'une combinaison est en cours ou lorsque le déplacement du vecteur atteint la vitesse ou décélère.
DecelStatus
Définir à quel moment le vecteur décélère. Mettre à zéro lorsqu'une combinaison est en cours ou lorsque le déplacement du vecteur accélère ou lorsque le mouvement se termine.
ActualPosToleranceStatus
Définir uniquement le type de terminaison Tolérance réelle. Le bit est défini une fois que les deux conditions suivantes sont satisfaites. 1) L’interpolation est terminée. 2) La distance réelle vers le point final programmé est inférieure à la valeur Tolérance réelle du système de coordonnées configuré. Il reste défini lorsque l'instruction se termine. Il est réinitialisé au démarrage d'une nouvelle instruction.
CommandPosToleranceStatus
Définir tous les types de terminaison chaque fois que la distance vers le point final programmé est inférieure à la valeur Tolérance commandée du système de coordonnées configuré et reste défini lorsque l'instruction se termine. Il est réinitialisé au démarrage d'une nouvelle instruction.
StoppingStatus
Le bit d'état d'arrêt est mis à zéro lorsque l'instruction MCCM s'exécute.
MoveStatus
Définir à quel moment MCCM commence le mouvement de l'axe. Mettre à zéro sur le bit .PC de la dernière instruction de mouvement ou d'instruction de mouvement qui s'exécute et provoque un arrêt.
MoveTransitionStatus
Définir à quel moment le type de terminaison Aucune décélération ou Tolérance commandée est satisfait. Lorsque la combinaison colinéaire se déplace, le bit n’est pas défini, car la machine est toujours sur le trajet. Il est mis à zéro lorsqu’une combinaison se termine, que le mouvement d’une instruction en attente démarre ou lorsqu’une instruction de mouvement s’exécute et provoque un arrêt. Indique qu’elle n’est pas sur le chemin.
MovePendingQueueFullStatus
Définir à quel moment la file d’attente des instructions est pleine. Il est mis à zéro lorsque la file d'attente dispose de place pour prendre en charge une nouvelle instruction de mouvement coordonné.
TransformSourceStatus
Le système de coordonnées est la source d'une transformation active.
TransformTargetStatus
Le système de coordonnées est la cible d'une transformation active.
CoorMotionLockStatus
Définir lorsqu’un verrouillage d’axe est demandé pour une instruction MCLM ou MCCM et que l’axe a franchi la position de verrouillage. Mettre à zéro lorsqu’une instruction MCLM ou MCCM est initiée.
Pour l’énumération Avant immédiat uniquement et Inverse immédiat uniquement, le bit est défini immédiatement lorsque MCLM or MCCM est initié.
Lorsque l’énumération est Position avant uniquement ou Position inverse uniquement, les bit est défini lorsque l’Axe maître franchit la Position de verrouillage dans le sens spécifié. Le bit n’est jamais défini si l’énumération est AUCUN.
Le bit CoordMotionLockStatus est effacé lorsque l’Axe maître inverse le sens et que le système de coordonnées esclave s’arrête en suivant l’Axe maître. Le bit CoordMotionLockStatus est de nouveau défini lorsque le système de coordonnées esclave reprend en suivant l’axe maître. Le bit CoordMotionLockStatus est également mis à zéro lors de l'initialisation d'un MCS.
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal