Débloquer l'axe pour la permutation d'axe
Si, au moment du déblocage, l'axe est affecté au programme CN ($AA_AXCHANGE_TYP[<axe>]
== 0), il est mis à l'état d'axe banalisé ($AA_AXCHANGE_TYP[<axe>] == 3) et débloqué le cas
échéant pour la permutation d'axe dans un autre canal.
Cela entraîne une opération de réorganisation.
L'axe à débloquer est déjà un axe banalisé :
Si l'axe est déjà à l'état d'axe banalisé ($AA_AXCHANGE_TYP[<axe>] == 3) ou s'il est actif
en tant qu'axe de commande ou axe d'oscillation ou bien affecté à l'AP en tant qu'axe de
positionnement concurrent ($AA_AXCHANGE_TYP[<axe>] == 1), il est débloqué pour une
permutation d'axe automatique entre les canaux.
S'il n'y a pas d'autre raison d'associer l'axe au canal, $AA_AXCHANGE_STAT[<axe>] est
réinitialisé de 1 à 0. Une telle association de l'axe est par exemple présente dans les cas
suivants :
• Couplage d'axes actif
• Retrait rapide actif
• Transformation active
• Demande JOG
• Frame en rotation avec déplacement d'axe AP, de commande ou d'oscillation
Un autre canal dispose déjà du droit d'interpolation
Si un autre canal dispose déjà du droit d'interpolation ($AA_AXCHANGE_TYP[<axe>] == 2),
aucun changement d'état ne se produit. Cela signifie également que l'attente d'un axe,
déclenchée par le programme CN ($AA_AXCHANGE_TYP[<axe>] == 5), ou une demande GET
précédente à partir d'une action synchrone ($AA_AXCHANGE_TYP[<axe>] == 6) ne peut pas être
interrompue par un déblocage RELEASE à partir d'une action synchrone.
Autres conditions à prendre en compte
• Si plusieurs demandes GET et déblocages RELEASE sont programmés pour le même axe
dans la partie action d'une action synchrone ou dans un bloc d'un cycle technologique, ces
ordres s'annulent mutuellement dans certains cas et seul le dernier ordre est exécuté.
Exemple :
Programmation :
Exécution :
• Si, dans la partie action d'une action synchrone, d'autres instructions sont programmées en
plus de GET / RELEASE, le système n'attendra pas la fin de la demande GET / RELEASE avant
d'exécuter ces instructions. Cela peut entraîner une erreur si, par exemple, un axe demandé
avec GET n'est pas encore disponible pour le mouvement de positionnement :
GET[<axe>] POS[<axe>]
Actions synchrones
Description fonctionnelle, 07/2023, A5E48765042D AF
GET(X,Y) RELEASE(Y,Z) GET(Z)
GET(X) RELEASE(Y) GET(Z)
Description détaillée
4.7 Actions synchrones
95