Afin d'éviter une surcharge de la mémoire pendant la recherche de bloc, la procédure
suivante est recommandée :
1. Activer le démarrage ASUP automatique après la recherche de bloc :
MD11450 $MN_SEARCH_RUN_MODE bit1 = 1
⇒ Après le démarrage CN et le passage au dernier bloc d'action, l'ASUP de recherche de bloc
indiqué dans MD11620 $MN_PROG_EVENT_NAME est activé.
2. Dans l'ASUP de recherche de bloc, à l'intérieur de la demande IF ($P_PROG_EVENT==5)
(l'ASUP a été implicitement activé après la sortie du dernier bloc d'action, après la recherche
de bloc), activer les actions synchrones statiques (voir exemple).
3. Dans le programme pièce, mettre les actions synchrones statiques entre parenthèses
avec IF ($P_SEARCH==0) (recherche de bloc non activée) afin que cette section ne soit
pas exécutée dans la recherche de bloc.
Exemple :
Sous-programme _N_PROG_EVENT_SP (extrait)
DEF INT II, SIDS
IF ($P_PROG_EVENT==5)
FOR II=SIDS TO SIDS+8
CANCEL(II)
ENDFOR
STOPRE
IDS=SIDS DO G710 $AC_MARKER[SACM+2]=(($AC_MARKER[SACM+2]+1) MOD 2)*(($A_DBW[72]
B_AND 16)/16)
SIDS=SIDS+1
IDS=SIDS WHENEVER (($AC_PARAM[SACP+6])>=ZPOS_CO[1])
... ; Autres actions synchrones
ENDIF
4.13.7
Interruption du programme par un ASUP
Actions synchrones modales et non modales (ID)
Les actions synchrones modales activées restent activées pendant l'ASUP.
Les déplacements démarrés par des actions synchrones modales et non modales sont
suspendus. Si, à la fin de l'ASUP, la position revient au point d'interruption du programme
pièce (REPOS), les déplacements suspendus se poursuivent.
Actions synchrones statiques (IDS)
Les actions synchrones statiques restent activées pendant l'ASUP.
Actions synchrones
Description fonctionnelle, 07/2023, A5E48765042D AF
4.13 Comportement de la commande dans des états de fonctionnement donnés
DO $AC_PARAM[SACP+4]=SIN((($AC_PARAM[SACP+6]-ZPOS_CO[0])/ (ZPD_CO))*90)
Description détaillée
129