Programmation CN
Synchronisation de l'oscillation
L'oscillation peut être synchronisée avec un déplacement quelconque. A cet effet, utilisez
les fonctionnalités des actions synchrones décrites au chapitre 10.32.
Des variables système spéciales indiquent les points d'inversion de sens de l'oscillation :
$SA_OSCILL_REVERSE_POS1[axe]
$SA_OSCILL_REVERSE_POS2[axe]
Exemple de programmation
N20 G0 Z100
N30 WAITP(Z)
N50 OSP1[Z]=50 OSP2[Z]=100
N60 OST1[Z]=1 OST2[Z]=1
N70 OSCTRL[Z]=(1, 0) FA[Z]=200
N80 OS[Z]=1
N90 ID=1 EVERY $AA_IW[Z]>= $SA_OSCILL_REVERSE_POS2[Z]
N100 ID=2 WHENEVER $AA_STAT[X]==1 DO $AA_OVR[Z]=0
N105 M0
N110 OS[Z]=0
N120 WAITP(Z)
N125 G0 Z0
N130 M2
L'axe Z oscille entre 50 et 100. Chaque fois que le point d'inversion de sens 2 (Z100) est
atteint, l'axe X se déplace de 10 mm (ID=1). Pendant ce déplacement, l'axe d'oscillation
est arrêté (ID=2)
10-180
DO POS[X]=IC(10) FA[X]=200
Module de positionnement multiaxe FM 357-2 pour servomoteurs et moteurs pas à pas
position du point d'inversion de sens 1
position du point d'inversion de sens 2
; libérer Z pour l'oscillation
; définir l'oscillation
; activation de l'oscillation
; l'oscillation
; désactivation de l'oscillation
; libérer Z pour un autre déplacement
6ES7 357-4AH00-8CG0