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 :
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 :
Le bit CalculatedDataAvailable est effacé par :
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