MC_MoveAbsolute_PTO : commander le mouvement vers la position absolue

Représentation graphique

G-SE-0028265.2.gif-high.gif

 

 

Représentation en langage IL et ST

Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représen­tation des fonctions et blocs fonction.

Variables d'entrée

Ce tableau décrit les variables d'entrée :

Entrée

Type

Valeur initiale

Description

Axis

AXIS_REF_PTO

-

Nom de l'axe (instance) pour lequel le bloc fonction doit être exécuté. Dans l'arborescence des équipements, le nom est indiqué dans la configuration du contrôleur.

Execute

BOOL

FALSE

Sur le front montant, lance l'exécution du bloc fonction.

Sur un front descendant, réinitialise les sorties du bloc fonctionnel à la fin de son exécution.

Position

DINT

0

Position absolue ciblée.

Velocity

DINT

0

Vitesse cible en Hz, pas nécessairement atteinte.

Plage : 1 à MaxVelocityAppl

Acceleration

DINT

0

Accélération en Hz/ms ou en ms (selon la configuration).

Plage (Hz/ms) : 1 à MaxAccelerationAppl

Plage (ms) : MaxAccelerationAppl à 100 000

Deceleration

DINT

0

Décélération en Hz/ms ou en ms (selon la configuration).

Plage (Hz/ms) : 1 à MaxDecelerationAppl

Plage (ms) : MaxDecelerationAppl à 100 000

Direction

MC_DIRECTION

mcPositiveDirection

Direction du mouvement

BufferMode

MC_BUFFER_MODE

mcAborting

Mode de transition à partir du mouvement en cours.

JerkRatio

INT

0

Pourcentage d'ajustement de l'accélération/décélération, utilisé pour créer le profil courbé en S .

Plage : 0 à 100

Variables de sortie

Le tableau suivant décrit les variables de sortie :

Sortie

Type

Valeur initiale

Description

Done

BOOL

FALSE

La valeur TRUE indique que l'exécution du bloc fonction s'est terminée sans erreur détectée.

Busy

BOOL

FALSE

La valeur TRUE indique que l'exécution du bloc fonctionnel est en cours.

Active

BOOL

FALSE

Le bloc fonction contrôle l'axe (Axis). Un seul bloc fonction à la fois peut définir Active sur TRUE pour un axe (Axis) défini.

CommandAborted

BOOL

FALSE

L'exécution du bloc fonction est interrompue, en raison d'une autre commande de mouvement ou d'une erreur détectée .

Error

BOOL

FALSE

La valeur TRUE indique qu'une erreur a été détectée. L'exécution du bloc fonction est terminée.

ErrorId

PTO_ERROR

PTO_ERROR.NoError

Lorsque Error a la valeur TRUE : code de l'erreur détectée.

NOTE :

oLe bloc fonction se termine avec la vitesse zéro si aucun autre bloc n'est en attente.

oLa direction du mouvement est définie automatiquement, en fonction des positions actuelle et cible.

oSi la distance est trop courte pour atteindre la vitesse cible, le profil du mouvement est triangulaire et non trapézoïdal.

oSi la position cible ne peut pas être atteinte dans la direction actuelle, l'inversion est gérée automatiquement. Si un mouvement est en cours, il est d'abord arrêté selon la décélération du bloc fonction MC_MoveAbsolute_PTO, puis il reprend en sens inverse.

oLa durée d'accélération/de décélération du segment ne doit pas excéder 80 s.

Exemple de chronogramme

Ce diagramme illustre un profil simple à partir de l'état Standstill (immobile) :

G-SE-0028372.1.gif-high.gif

 

 

Ce diagramme illustre un profil complexe partir de l'état Continuous (continu) :

G-SE-0028373.1.gif-high.gif

 

 

Ce diagramme illustre un profil complexe partir de l'état Discrete (TOR) :

G-SE-0028374.1.gif-high.gif

 

 

Ce diagramme illustre un profil complexe à partir de l'état Discrete (TOR) avec changement de direction :

G-SE-0028371.1.gif-high.gif