Structure AXIS_VIRTUAL
Un objet d’axe virtuel est un axe qui offre toute la fonctionnalité du générateur de trajectoires, mais qui n’est pas associé à un dispositif physique réel.
La structure AXIS_VIRTUAL contient les attributs suivants d’états :
Nom d'attribut | Type de données | Description | ||
MotionStatus | DINT | Les bits d'état de mouvement pour votre axe. | ||
Bit n° | Nom du bit (étiquette) | Description | ||
BOOL | 00 | AccelStatus | État d'accélération | |
BOOL | 01 | DecelStatus | État de décélération | |
BOOL | 02 | MoveStatus | État du mouvement | |
BOOL | 03 | JogStatus | État de la marche par à-coups | |
BOOL | 04 | GearingStatus | État de l’engrènement | |
BOOL | 05 | HomingStatus | État de prise d’origine | |
BOOL | 06 | StoppingStatus | État d’arrêt | |
BOOL | 07 | AxisHomedStatus | État de prise d’origine | |
BOOL | 08 | PositionCamStatus | État de la came de position | |
BOOL | 09 | TimeCamStatus | État de la came de temps | |
BOOL | 10 | PositionCamPendingStatus | État de la came de position en attente | |
BOOL | 11 | TimeCamPendingStatus | État d’attente de la came de temps | |
BOOL | 12 | GearingLockStatus | État de verrouillage de l’engrènement | |
BOOL | 13 | PositionCamLockStatus | État de verrouillage de la came de position | |
BOOL | 14 | TimeCamLockStatus | État de verrouillage de came de temps | |
BOOL | 15 | MasterOffsetMoveStatus | État de mouvement de décalage maître | |
AxisStatus | DINT | Les bits d'état pour votre axe : | ||
BOOL | Bit n° | Nom du bit (étiquette) | Description | |
BOOL | 00 | ServoActionStatus | État de l’action d’asservissement | |
BOOL | 01 | DriveEnableStatus | État du variateur activé | |
BOOL | 02 | ShutdownStatus | État de fermeture | |
BOOL | 03 | ConfigUpdateInProcess | Mise à jour de configuration en cours | |
AxisFault | DINT | Les défauts d’axe pour votre axe : | ||
Bit n° | Nom du bit (étiquette) | Description | ||
BOOL | 00 | PhysicalAxisFault | Défaut d’axe physique | |
BOOL | 01 | ModuleFault | Défaut de module | |
BOOL | 02 | ConfigFault | Défaut de configuration | |
BOOL | 03 | GroupFault | Défaut de groupe | |
AxisEvent | DINT | L’état d’événement pour votre axe : | ||
Bit n° | Nom du bit (étiquette) | Description | ||
BOOL | 00 | WatchEvArmStatus | État d’armement de l’événement de surveillance | |
BOOL | 01 | WatchEvStatus | État de l’événement de surveillance | |
BOOL | 02 | RegEvArmStatus | Registration d’état armé d’événement 1 | |
BOOL | 03 | RegEvStatus | Registration d’état d’événement 1 | |
BOOL | 04 | RegEv2ArmStatus | Registration d'état armé d'événement 2 | |
BOOL | 05 | RegEv2Status | Registration d'état d'événement 2 | |
BOOL | 06 | HomeEvArmStatus | État d’armement de l’événement de prise d’origine | |
BOOL | 07 | HomeEvStatus | État de l’événement de prise d’origine | |
ActualPosition | REAL | Position réelle en unités de position | ||
StrobeActualPosition | REAL | Position réelle de capture en unités de position | ||
StartActualPosition | REAL | Position réelle de démarrage en unités de position | ||
AverageVelocity | REAL | Vitesse moyenne en unités de position/sec | ||
ActualVelocity | REAL | Vitesse réelle en unités de position/sec | ||
ActualAcceleration | REAL | Accélération réelle en unités de position/sec 2 | ||
WatchPosition | REAL | Position de surveillance en unités de position | ||
RegistrationPosition | REAL | Position de Registration 1 en Unités de position | ||
Registration2Position | REAL | Position de Registration 2 en Unités de position | ||
Registration1Time | DINT | Temps de Registration 1 en tant que temps CST, en microsecondes | ||
Registration2Time | DINT | Temps de Registration 2 en tant que temps CST, en microsecondes | ||
InterpolationTime | DINT | Durée d’interpolation en tant que temps CST, en microsecondes | ||
InterpolatedActualPosition | REAL | Position interpolée réelle en unités de position | ||
MasterOffset | REAL | Décalage maître en unités de position maîtres | ||
StrobeMasterOffset | REAL | Décalage maître de capture en unités de position maîtres | ||
StartMasterOffset | REAL | Démarrer le décalage maître en unités de position maîtres | ||
CommandPosition | REAL | Position de commande en unités de position | ||
StrobeCommandPosition | REAL | Position de commande de capture en unités de position | ||
StartCommandPosition | REAL | Position de commande de démarrage en unités de position | ||
CommandVelocity | REAL | Vitesse de commande en unités de position/sec | ||
CommandAcceleration | REAL | Accélération de commande en Unités de position/sec 2 | ||
InterpolatedCommandPosition | REAL | Position de commande interpolée en unités de position | ||
AccelStatus | Définir si l’axe est actuellement commandé pour accélérer. | |||
DecelStatus | Définir si l’axe est actuellement commandé pour décélérer. | |||
MoveStatus | Définir si un profil de mouvement Déplacer est actuellement en cours. Mis à zéro une fois le Mouvement terminé, ou s’il est remplacé par un autre mouvement. | |||
JogStatus | Définir si un profil de mouvement Marche par à-coups est actuellement en cours. Mis à zéro une fois la Marche par à-coups terminée, ou si elle est remplacée par un autre mouvement. | |||
GearingStatus | Définir si l’axe est un esclave qui est actuellement Engrené avec un autre axe. Mis à zéro une fois l’opération d’embrayage arrêtée, ou si elle est remplacée par un autre mouvement. | |||
HomingStatus | Définir si un profil de mouvement Prise d’origine est en cours. Mis à zéro une fois l’opération de prise d’origine arrêtée, ou si elle est remplacée par un autre mouvement. | |||
StoppingStatus | Définir si un processus d’arrêt est en cours. Mis à zéro une fois le processus d’arrêt terminé. Astuce : Le processus d’arrêt est utilisé pour arrêter un axe (dont le mouvement a été déclenché par une action sur défaut Arrêt de mouvement, une instruction MAS ou MGS, ou un changement de mode). Ce bit n’est plus associé au bit Synchronisation de l’embrayage d’engrenage (MAG avec Embrayage sélectionné) qui, pour I4B, a été explicitement nommé Bit d’état de verrouillage de l’engrenage. | |||
AxisHomedStatus | Mis à zéro lors de la mise sous tension ou du rebranchement. Définir par l’instruction MAH dès que la séquence de prise d’origine configurée a réussi puis est mis à zéro lorsque l’axe passe à l’état de fermeture. | |||
PositionCamStatus | Définir si un profil de mouvement de Came de position est en cours. Mis à zéro une fois le Came de position terminé, ou s’il est remplacé par un autre mouvement. | |||
TimeCamStatus | Définir si un profil de mouvement de Came de temps est en cours. Mis à zéro une fois le mouvement de Came de temps terminé, ou s’il est remplacé par un autre mouvement. | |||
PositionCamPendingStatus | Définir si un profil de mouvement de Came de position attend que l’exécution d’un profil de came se termine. Cela serait initié en exécutant une instruction MAPC alors que Exécution en attente est sélectionnée. Ce bit est mis à zéro une fois le profil de came de position en cours terminé, ce qui déclenche le lancement du profil de came en attente. Ce bit est également mis à zéro une fois le profil de came de position terminé, ou s’il est remplacé par un autre mouvement. | |||
TimeCamPendingStatus | Défini si un profil de mouvement de Came de temps attend que l’exécution d’un profil de came en cours se termine. Cela serait initié en exécutant une instruction MATC alors que Exécution en attente est sélectionné. Ce bit est mis à zéro une fois le profil de came de temps en cours terminé, ce qui déclenche le lancement du profil de came en attente. Ce bit est également mis à zéro une fois le profil de came de temps terminé, ou s’il est remplacé par un autre mouvement. | |||
GearingLockStatus | Définir dès que l’axe esclave est verrouillé sur l’axe maître dans une relation d’engrenage, selon le rapport d’engrenage spécifié. La fonction d’embrayage du planificateur d’engrènement est utilisée pour accélérer ou décélérer un axe, pour accélérer dans un processus d’engrènement (MAG avec l’embrayage sélectionné). Ce bit est mis à zéro pendant l’embrayage de l’axe. | |||
PositionCamLockStatus | Définir lorsque l’axe maître satisfait à la condition de démarrage d’un profil de mouvement de Came de position actif. La condition de démarrage est établie par les paramètres Contrôle de démarrage et Position de démarrage de l’instruction MAPC. Ce bit est mis à zéro une fois le profil de came de position actuel terminé, ou s’il est remplacé par un autre mouvement. En mode de sens maître unidirectionnel, le bit d'État de verrouillage de la came de position est mis à zéro si le sens du mouvement est « incorrect » et il est défini si le sens du mouvement est « correct ». | |||
TimeCamLockStatus | État du verrouillage de la came de temps (pas activé avec cette diffusion). | |||
MasterOffsetMoveStatus | Définir si un profil de Mouvement de décalage maître est actuellement en cours. Ce bit est mis à zéro dès que le mouvement de décalage maître est terminé ou est remplacé par un autre mouvement. | |||
ServoActionStatus | Définir lorsque l'axe associé est sous commande d’asservissement. Mis à zéro lorsque l’action d’asservissement est désactivée. | |||
DriveEnableStatus | Définir lorsque la sortie Activation de variateur de l’axe physique associé est actuellement activée. Mis à zéro lorsque la sortie Activation de variateur de l'axe asservi physique est actuellement désactivée. | |||
ShutdownStatus | Définir lorsque l’état de l’axe associé est à l’état Fermeture. Mis à zéro lorsque l’axe passe de l’état Fermeture à un autre état. | |||
ConfigUpdateInProcess | L’attribut Bits d'état de mise à jour de la configuration fournit une méthode de suivi de la progression d'une ou plusieurs mises à jour spécifiques de l’attribut de configuration de module déclenchée soit par un service Définir la liste des attributs (interne au firmware), soit par une instruction SSV dans le programme utilisateur. Lorsque cette mise à jour est lancée, le processeur ControlLogix définit ce bit. Ce bit reste défini jusqu’à ce que la réponse du service Définir la liste des attributs revienne du servo-module, indiquant que le processus de mise a jour des données a réussi. L’attribut Bits d’état de mise à jour de la configuration fournit ainsi une méthode pour attendre que la mise à jour des données de configuration d’asservissement pour le module de mouvement connecté soit terminée avant de lancer une opération indépendante. | |||
PhysicalAxisFault | Définir quand une ou plusieurs conditions de défauts ont été signalées par l'axe physique. Les conditions de défauts spécifiques peuvent ensuite être déterminées en accédant aux attributs de défauts de l’axe physique associé. Un PhysicalAxisFault peut être défini comme étant un Défaut majeur ou un Défaut qui n’est pas majeur dans l'onglet Attribut (Attribute) de la boîte associée de dialogue Propriétés du groupe de mouvements (Motion Group properties). | |||
ModuleFault | Définir quand un défaut important s’est produit avec le module de mouvement associé à l’axe sélectionné. Un défaut de module affecte généralement tous les axes associés au module de mouvement. Un défaut de module entraîne généralement la fermeture de tous les axes associés. Une reconfiguration du module de mouvement est requise pour récupérer d’une condition de défaut de module. Un ModuleFault peut être défini comme étant un Défaut majeur ou un Défaut qui n’est pas majeur dans l'onglet Attribut (Attribute) de la boîte associée de dialogue Propriétés du groupe de mouvements (Motion Group properties). | |||
ConfigFault | Définir quand une opération de mise à jour ciblant un attribut de configuration d’axe d’un module de mouvement associé a échoué. Des informations spécifiques concernant le Défaut de configuration peuvent être trouvées dans les attributs Code d’erreur d’attribut et ID d’erreur d’attribut associés au module de mouvement. Un ConfigFault peut être défini comme étant un Défaut majeur ou un Défaut qui n’est pas majeur dans l'onglet Attribut (Attribute) de la boîte associée de dialogue Propriétés du groupe de mouvements (Motion Group properties). | |||
WatchEvArmStatus | Définir lorsqu’un événement de surveillance a été armé en exécutant une instruction MAW (Surveillance d’armement de mouvement). Mis à zéro lorsqu’un événement de surveillance se produit ou lorsqu’une instruction MDW (Surveillance de désarmement de mouvement) est exécutée. | |||
WatchEvStatus | Définir lorsqu’un événement de surveillance s’est produit. Mis à zéro lorsqu’une autre instruction MAW (Surveillance d’armement de mouvement) ou lorsqu’une instruction MDW (Surveillance de désarmement de mouvement) est exécutée. | |||
RegEvArmStatus | Définir lorsqu’une vérification de registration a été armée pour l’entrée de registration 1 par le biais de l’exécution d’une instruction MAR (Registration d’armement de mouvement). Mis à zéro lorsqu’un événement de registration se produit ou lorsqu’une instruction MDR (Registration de désarmement de mouvement) est exécutée pour l’entrée de registration 1. | |||
RegEvStatus | Définir lorsqu’un événement d’enregistrement s’est produit sur l’entrée d’enregistrement 1. Mis à zéro lorsqu’une autre instruction Registration d’armement de mouvement (Motion Arm Registration, MAR) ou qu’une instruction Registration de désarmement de mouvement (Motion Disarm Registration, MDR) est exécutée pour l’entrée de registration 1. | |||
RegEv2ArmStatus | Définir lorsqu’une vérification de registration a été armée pour l’entrée de registration 2 par le biais de l’exécution d’une instruction MAR (Registration d’armement de mouvement). Mis à zéro lorsqu’un événement de registration se produit ou lorsqu’une instruction MDR (Registration de désarmement de mouvement) est exécutée pour l’entrée de registration 2. | |||
RegEv2Status | Définir lorsqu’un événement d’enregistrement s’est produit sur l’entrée d’enregistrement 2. Mis à zéro lorsqu’une autre instruction Registration d’armement de mouvement (Motion Arm Registration, MAR) ou qu’une instruction Registration de désarmement de mouvement (Motion Disarm Registration, MDR) est exécutée pour l’entrée de registration 2. | |||
HomeEvArmStatus | Définir lorsqu’un événement de prise d’origine a été armé par le biais de l’exécution de l’instruction MAH (Prise d’origine d’axe de mouvement). Mis à zéro lorsqu’un événement de prise d’origine se produit. | |||
HomeEvStatus | Définir lorsqu’un événement de prise d’origine s’est produit. Mis à zéro lorsqu’une autre instruction MAH (Prise d’origine d’axe de mouvement) est exécutée. | |||
OutputCamStatus | DINT | Une série de bits * qui sont définis lorsque la came de sortie a été lancée. | ||
OutputCamPendingStatus | DINT | Une série de bits * qui sont définis lorsqu’une Came de sortie attend qu’une Came de sortie armée dépasse la position de début de came/de fin de came. | ||
OutputCamLockStatus | DINT | Une série de bits * qui sont définis lorsque la Came de sortie est verrouillée sur l’axe maître. | ||
OutputCamTransitionStatus | DINT | Une série de bits * qui sont définis lorsque le passage de la Came de sortie armée actuelle à la Came de sortie en attente est en cours. | ||
* Le numéro de bit qui correspond au numéro de la cible d’exécution. Un bit par cible d’exécution.
Fournir une réponse