MC_Home_PTO : commander l'axe vers une position de référence
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ésentation des fonctions et blocs fonction.
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 |
Lors d'un front montant, lance l'exécution du bloc fonction. Sur un front descendant, réinitialise les sorties du bloc fonction à la fin de son exécution. |
Mode |
PTO_HOMING_MODE |
mcPositionSetting |
Type de mode de référencement prédéfini. |
Position |
DINT |
0 |
Cette valeur est définie en tant que position absolue lors de la détection du point de référence, une fois le référencement terminé. |
Direction |
MC_DIRECTION |
mcPositiveDirection |
Direction de départ. Pour le référencement, seules les entrées mcPositiveDirection et mcNegativeDirection sont valides. |
HighVelocity |
DINT |
0 |
Vitesse de référencement cible pour la recherche de commutateur de limite ou de référence. Plage (Hz) : 1 à MaxVelocityAppl |
LowVelocity |
DINT |
0 |
Vitesse de référencement cible pour la recherche du commutateur de référence ou du signal d'index. Le mouvement s'arrête lorsque le point de commutation est détecté. Plage (Hz) : 1 à HighVelocity |
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 |
Offset |
DINT |
0 |
Distance par rapport au point d'origine. Lorsque le point d'origine est atteint, le mouvement reprend jusqu'à ce que la distance soit couverte. La direction dépend du signe (Décalage d'origine). Plage : -2 147 483 648...2 147 483 647 |
JerkRatio1 |
INT |
0 |
Pourcentage d'accéleration à partir d'un état stationnaire, utilisé pour créer le profil courbé en S. |
JerkRatio2 |
INT |
0 |
Pourcentage d'accélération pour atteindre une vitesse constante, utilisé pour créer le profil courbé en S. |
JerkRatio3 |
INT |
0 |
Pourcentage de décélération à partir d'une vitesse constante, utilisé pour créer le profil courbé en S. |
JerkRatio4 |
INT |
0 |
Pourcentage de décélération vers un état stationnaire, utilisé pour créer le profil courbé en S. |
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 : La durée d'accélération/de décélération du segment ne doit pas excéder 80 s.