Exemple
Code de programme
N10 G1 X=10 F5000
; Déplacement de l'axe X comme axe de commande en position 200
N20 WHEN TRUE DO G71 POS[X]=200
; IF position de consigne de l'axe X dans le SCM ($AA_IM[X]) >= 80
; THEN "Position réelle de l'axe X dans le SCM" = "Position de consigne de
l'axe X dans le SCM" + "Décalage"
;
;
l'axe X" + "Décalage"
;
;
N30 WHEN G71 $AA_IM[X] >= 80 DO PRESETON(X, $AA_IM[X]+70)
N40 G4 F3
Autres conditions à prendre en compte
Axes pour lesquels PRESETON ne peut pas être mis en œuvre
• Axes de commande se déplaçant en mode broche
• Axes de positionnement concurrents se déplaçant (DB380x)
• Axes qui participent à une transformation
• Axes d'interpolation se déplaçant
• Axes d'oscillation
• Axes pour lesquels une ou plusieurs des fonctions de sécurité (Safety Integrated) suivantes
sont actives :
– Déblocage "Fins de course logiciels sûrs"
– Déblocage "Came logicielle sûre", paire 1 ... 4, came +/-
•
• Axes gantry asservis d'un groupe Gantry
• Axes pour lesquels l'accostage du point de référence du programme pièce (G74) est actif
• Axe subordonné d'un couplage vitesse/couple de rotation (couplage principal/subordonné)
Actions synchrones
Description fonctionnelle, 07/2023, A5E48765042D AF
"Progr. position finale de l'axe X" = "Progr. position finale de
$AC_PRESET = $AC_PRESET - 70
PM36901 $MA_SAFE_FUNCTION_ENABLE[<SafeAxis>], bit 1 = 1
PM36901 $MA_SAFE_FUNCTION_ENABLE[<SafeAxis>], bit 8 ... 15 = 1
ou
Déblocage "Piste de cames sûre", came 1 ... 30
PM36903 $MA_SAFE_CAM_ENABLE[<SafeAxis>], bit 0 ... 29 = 1
Axes Hirth
4.7 Actions synchrones
= 80 + 70 = 150
= 200 + 70 = 270
Description détaillée
101