Exemples
5.2 Écriture et lecture de SD/MD d'actions synchrones
Code de programme
N640 ID=4 WHENEVER $AA_DTEPW[X]==0 DO $AA_OVR[Z]=100 $AC_MARKER[0]=1 $AC_MARKER[1]=1
N650 ID=5 WHENEVER $AC_MARKER[0]==1 DO $AA_OVR[X]=0
N660 ID=6 WHENEVER $AC_MARKER[1]==1 DO $AA_OVR[X]=0
...
; SI la position actuelle de l'axe d'oscillation est égale à la position d'inversion de sens 1 dans le
SCP,
; ALORS mettre la correction de l'axe d'oscillation à 100 %, et la correction de l'axe de pénétration
à 0 %.
; Cela supprime une fois la deuxième action synchrone !
N670 ID=7 WHEN $AA_IM[Z] == $SA_OSCILL_REVERSE_POS1[Z] DO $AA_OVR[Z]=100 $AA_OVR[X]=0
...
; Les valeurs de réglage dont la valeur change pendant l'usinage (par exemple
; en raison d'une commande ou d'une action synchrone) doivent être programmées avec $$S... :
; Exemple : Oscillations d'actions synchrones avec modification de la position d'oscillation depuis
; l'interface utilisateur
N610 ID=1 WHENEVER $AA_IM[Z] > $$SA_OSCILL_REVERSE_POS1[Z] DO $AC_MARKER[1]=0
...
; À CHAQUE FOIS que la position actuelle de l'axe d'oscillation est inférieure au début de la zone
d'inversion de sens 2 dans le SCM,
; ALORS mettre la correction de l'axe de pénétration à 0 %.
N620 ID=2 WHENEVER $AA_IM[Z] < $$SA_OSCILL_REVERSE_POS2[Z]-6 DO
$AA_OVR[X]=0 $AC_MARKER[0]=0
...
; À CHAQUE FOIS que la position actuelle de l'axe d'oscillation est égale à la position d'inversion de
sens 1 dans le SCM,
; ALORS mettre la correction de l'axe d'oscillation à 0 %, et la correction de l'axe de pénétration à
100 %.
; Cela supprime l'action synchrone précédente !
N630 ID=3 WHENEVER $AA_IM[Z]==$$SA_OSCILL_REVERSE_POS1[Z] DO
$AA_OVR[Z]=0 $AA_OVR[X]=100
...
; À CHAQUE FOIS que la distance restant à parcourir pour la pénétration partielle est égale à 0,
; ALORS mettre la correction de l'axe d'oscillation à 100 %.
; Cela supprime l'action synchrone précédente !
N640 ID=4 WHENEVER $AA_DTEPW[X]==0 DO $AA_OVR[Z]=100 $AC_MARKER[0]=1 $AC_MARKER[1]=1
N650 ID=5 WHENEVER $AC_MARKER[0]==1 DO $AA_OVR[X]=0
N660 ID=6 WHENEVER $AC_MARKER[1]==1 DO $AA_OVR[X]=0
...
; SI la position actuelle de l'axe d'oscillation est égale à la position d'inversion de sens 1 dans le
SCP,
; ALORS mettre la correction de l'axe d'oscillation à 100 %, et la correction de l'axe de pénétration
à 0 %.
; Cela supprime une fois la deuxième action synchrone !
N670 ID=7 WHEN $AA_IM[Z]==$$SA_OSCILL_REVERSE_POS1[Z]
DO $AA_OVR[Z]=100 $AA_OVR[X]=0
134
Description fonctionnelle, 07/2023, A5E48765042D AF
Actions synchrones