IF_Axis - Informations générales

Présentation

Type :

Interface

Disponible à partir de la version :

V1.1.75.6318

Hérite de :

CMI.IF_AxisIdentificaiton

Tâche

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.

Description

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.

Méthodes

Nom

Description

SetAxisTypeLinearWithLimits

Définit le type d'axe sur linéaire avec plage de mouvement limitée.

SetAxisTypeLinearWithoutLimits

Définit le type d'axe sur linéaire sans plage de mouvement limitée.

SetAxisTypeModulo

Définit le type d'axe sur modulo.

SetErrorStopRamp

Définit la décélération et la jigue pour l'arrêt si une erreur est détectée.

Propriétés

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.