Particularités
• Affichage de bloc en cas d'inhibition de traitement bloc par bloc
L'affichage du bloc en cours peut être inhibé dans les sous-programmes avec DISPLOF. Si
DISPLOF est programmé avec SBLOF, l'appel du sous-programme est affiché en cas d'arrêt
bloc par bloc au sein du sous-programme.
• Inhibition du traitement bloc par bloc pour les sous-programmes asynchrones (ASUP)
Pour exécuter un ASUP bloc par bloc en une seule étape, il est nécessaire de programmer une
instruction PROC avec SBLOF dans cet ASUP. Ceci est également valable pour la fonction
"ASUP système modifiable" (MD11610 $MN_ASUP_EDITABLE).
Si l'arrêt bloc par bloc est inhibé dans l'ASUP système ou utilisateur par la programmation de
SBLOF dans la ligne PROC ou par les réglages du paramètre machine
MD10702 $MN_IGNORE_SINGLEBLOCK_MASK (bit0 = 1 et bit1 = 1), la programmation de
SBLON permet de réactiver l'arrêt bloc par bloc dans l'ASUP.
Si l'arrêt bloc par bloc est inhibé dans l'ASUP utilisateur par le réglage du paramètre machine
MD20117 $MC_IGNORE_SINGLEBLOCK_ASUP, il n'est pas possible de réactiver l'arrêt bloc
par bloc dans l'ASUP en programmant SBLON.
• Particularités des différents types de traitement bloc par bloc
– "SB2: bloc de calcul" ET MD10702 $MN_IGNORE_SINGLEBLOCK_MASK, bit 12 = 1:
– "SB3: bloc par bloc fin" :
• Inhibition du traitement bloc par bloc dans les programmes imbriqués
Si, dans un sous-programme, SBLOF a été programmé à l'intérieur de l'instruction PROC,
l'arrêt intervient lors du retour au sous-programme avec M17. Le traitement du bloc suivant
dans le programme appelant est ainsi inhibé. Si une inhibition du traitement bloc par bloc a
été activée dans un sous-programme avec SBLOF, sans SBLOF dans l'instruction PROC, le
programme s'arrête après l'exécution du bloc machine suivant dans le programme appelant.
Si ce n'est pas le résultat souhaité, il convient de reprogrammer SBLON dans le sous-
programme juste avant le retour (M17). Dans le cas d'un retour dans un programme de
niveau supérieur avec RET, l'exécution du programme n'est pas arrêtée.
Exemples
Exemple 1 : Inhibition du traitement bloc par bloc au sein du programme CN
Situation de départ : Le traitement bloc par bloc est activé.
Code de programme
N10 G1 X100 F1000
N20 SBLOF
N30 Y20
N40 M100
N50 R10=90
N60 SBLON
N70 M110
N80 ...
Fonctions de base
Description fonctionnelle, 01/2023, A5E48764112D AE
GMF, canal, mode programme, comportement après remise à zéro
→ Pas d'interruption dans le bloc SBLON.
→ L'instruction SBLOF est inhibée.
Commentaire
; Désactivation du traitement bloc par bloc
; Réactivation du traitement bloc par bloc
3.6 Influence sur le programme
109