Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction.
Le tableau suivant décrit les variables d'entrée :
Entrées |
Type |
Valeur initiale |
Description |
---|---|---|---|
|
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. |
|
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.
Les modifications ultérieures des paramètres d'entrée du bloc fonction n'affectent pas la commande en cours, sauf si l'entrée Si un deuxième front montant est détecté pendant l'exécution du bloc fonction, l'exécution en cours est interrompue et le bloc fonction redémarre avec les valeurs des paramètres à ce moment-là. |
|
BOOL |
FALSE |
Avec la valeur TRUE, le bloc fonction utilise les valeurs des variables d'entrée (
L'impact de l'entrée |
|
DINT |
0 |
Vitesse cible en Hz, pas nécessairement atteinte.
Plage : 0... |
|
DINT |
0 |
Accélération en Hz/ms ou en ms (selon la configuration).
Plage (Hz/ms) : 1...
Plage (ms) : |
|
DINT |
0 |
Décélération en Hz/ms ou en ms (selon la configuration).
Plage (Hz/ms) : 1...
Plage (ms) : |
|
MC_DIRECTION |
|
|
|
MC_BUFFER_MODE |
|
|
|
INT |
0 |
Pourcentage d'accéleration à partir d'un état stationnaire, utilisé pour créer le profil courbé en S. |
|
INT |
0 |
Pourcentage d'accélération pour atteindre une vitesse constante, utilisé pour créer le profil courbé en S. |
|
INT |
0 |
Pourcentage de décélération à partir d'une vitesse constante, utilisé pour créer le profil courbé en S. |
|
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 |
---|---|---|---|
|
BOOL |
FALSE |
La valeur TRUE indique que la vitesse cible est atteinte. |
|
BOOL |
FALSE |
La valeur TRUE indique que l'exécution du bloc fonctionnel est en cours. |
|
BOOL |
FALSE |
Le bloc fonction contrôle |
|
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 . |
|
BOOL |
FALSE |
La valeur TRUE indique qu'une erreur a été détectée. L'exécution du bloc fonction est terminée. |
|
PTO_ERROR |
|
Lorsque |
Pour arrêter le mouvement, le bloc fonction doit être interrompu par un autre bloc fonction qui émet une nouvelle commande.
Si un mouvement est en cours et que la direction est inversée, le mouvement est d'abord arrêté selon la décélération définie par le bloc fonction MC_MoveVelocity_PTO, puis il reprend en sens inverse.
La durée d'accélération/de décélération du segment ne doit pas excéder 80 s.
Ce diagramme illustre un profil simple à partir de l'état Standstill :
Ce diagramme illustre un profil complexe à partir de l'état Continuous :
Ce diagramme illustre un profil complexe à partir de l'état Continuous avec changement de direction :
Ce diagramme illustre un profil complexe à partir de l'état Discrete :