IF_Axis - Informations générales
Type : |
Interface |
Disponible à partir de la version : |
V1.1.75.6318 |
Hérite de : |
CMI.IF_AxisIdentificaiton |
Cette interface est la représentation de base de n'importe quel axe. L'état et le comportement de l'axe peuvent être surveillés via cette interface. Il est utilisé comme entrée de tout bloc fonction de mouvement.
Cette interface décrit les propriétés et méthodes génériques à fournir par tout type d'axe. Il sert également de type générique pour tout axe pouvant être utilisé comme type d'entrée de bloc fonction.
Nom |
Description |
---|---|
Définit le type d'axe sur linéaire avec plage de mouvement limitée. |
|
Définit le type d'axe sur linéaire sans plage de mouvement limitée. |
|
Définit le type d'axe sur modulo. |
|
Définit la décélération et la jigue pour l'arrêt si une erreur est détectée. |
Nom |
Type de données |
Accès |
Description |
---|---|---|---|
etAxisState |
ET_AxisState |
Lecture |
État de fonctionnement de l'axe selon l'automate PLCopen |
etInterfaceType |
ET_MotionInterfaceType |
Lecture |
Type d'axe |
lrAcceleration |
LREAL |
Lecture |
Accélération de l'axe en unités2/s |
lrErrorStopDec |
LREAL |
Lecture |
Décélération maximale en unités2/s pour un mouvement d'arrêt de l'axe sur erreur |
lrErrorStopJerk |
LREAL |
Lecture |
Jigue en unités3/s pour un mouvement d'arrêt de l'axe sur erreur |
lrModuloPeriod |
LREAL |
Lecture |
Période modulo de l'axe. Si les limites d'axe sont définies comme modulo, la position de l'axe est maintenue dans une plage de [0;lrModuloPeriod]. Sinon, la valeur de ce paramètre est zéro. |
lrNegativeDirectionLimit |
LREAL |
Lecture |
Si l'axe est défini comme linéaire avec une plage de mouvement limitée, la limite de position négative est fournie. Sinon, la valeur est 0. L'axe effectue un arrêt d'urgence si la position de l'axe est déplacée dans une direction négative au-delà de cette limite. Si la valeur de position de l'axe est inférieure à cette limite, seules les commandes de déplacement d'augmentation des valeurs de position de l'axe sont autorisées. |
lrPosition |
LREAL |
Lecture |
Position de l'axe en unités |
lrPositiveDirectionLimit |
LREAL |
Lecture |
Si l'axe est défini comme linéaire avec une plage de mouvement limitée, la limite de position positive est fournie. Sinon, la valeur est 0. L'axe effectue un arrêt d'urgence si la position de l'axe est déplacée dans une direction négative au-delà de cette limite. Si la valeur de la position de l'axe est inférieure à cette limite, seules les commandes de déplacement de réduction des valeurs de position de l'axe sont autorisées. |
lrVelocity |
LREAL |
Lecture |
Accélération de l'axe en unités/s |
stMotionOfMaster |
REFERENCE TO ST_MovementValues |
Lecture |
Si une came est effectuée pour l'axe, la position en unités, la vitesse en unités/s et l'accélération en unités2/s du maître vue par l'esclave sont affichées, sinon toutes les valeurs sont 0. |
stMotionOfSuperimposed |
REFERENCE TO ST_MovementValues |
Lecture |
Position en unités, vitesse en unités/s et accélération en unités2/s d'un mouvement superposé de l'axe. |
udiHandle |
UDINT |
Lecture |
Descripteur connectée à l'axe |
xIsHomed |
BOOL |
Lecture/écriture |
Si la valeur est TRUE, cela indique que la position de l'axe est une représentation correcte de la position du système mécanique déplacé. Les commandes de déplacement basées sur la position absolue de l'axe telles que MC_MoveAbsolute nécessitent un axe référencé. |
xIsLimited |
BOOL |
Lecture |
Si la valeur est TRUE, les limites d'axe sont définies comme un axe linéaire avec une plage de mouvement limitée. Si la valeur de la position de l'axe dépasse les limites, un mouvement d'arrêt d'erreur est exécuté. |
xIsModulo |
BOOL |
Lecture |
Si la valeur est TRUE, les limites de l'axe sont définies comme modulo. Si la valeur de la position de l'axe tombe en dessous de 0, elle est augmentée de la valeur de la période de l'axe. Si la position de l'axe devient égale ou supérieure à la valeur de la période de l'axe, elle est réduite de la valeur de la période de l'axe. Ce saut de position n'a aucun effet sur le mouvement physique du variateur qui contrôle l'axe. |