3. Suite : déroulement du programme dans le 1er canal :
Code de programme
N150 WAITM(10,1,2)
...
WHEN TRUE DO GET(Z)
; Blocage de la lecture tant que l'axe Z est dans un autre canal
WHENEVER $AA_TYP[Z] == 0 DO RDISABLE
N160 G4 F0.1
...
N199 WAITE(2)
N999 M30
Transmettre un axe à un autre canal (AXTOCHAN)
À partir d'une action synchrone, un axe peut être demandé pour un canal quelconque avec
l'instruction AXTOCHAN.
Si l'axe est déjà affecté au programme CN du canal ($AA_AXCHANGE_TYP[<axe>] == 0),
aucun changement d'état ne se produit.
Lorsqu'un axe est demandé pour le canal propre à partir d'une action synchrone, AXTOCHAN
est reproduit dans l'instruction GET.
• À la première demande pour le canal propre, l'axe devient un axe banalisé.
• À la deuxième demande, l'axe est affecté au programme CN.
Conditions complémentaires
Un "axe contrôlé par l'AP" correspond à un "axe de positionnement concurrent" pour lequel
d'autres conditions particulières doivent être prises en compte. Voir à ce sujet :
Informations complémentaires
Description fonctionnelle Axes et broches
Remarque
Un axe AP ne peut pas changer de canal.
Un axe exclusivement contrôlé par l'AP ne peut pas être affecté au programme CN.
Actions synchrones
Description fonctionnelle, 07/2023, A5E48765042D AF
Commentaire
; Synchroniser avec le canal 2
; Faire passer l'axe Z dans ce canal
; En attente de la fin du programme dans le
canal 2
Description détaillée
4.7 Actions synchrones
97