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
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal