9
Conditions de saut
Saut inconditionnel
Les sauts inconditionnels sont des sauts dont la condition est
toujours remplie. Exemple :
FN 9: IF+10 EQU+10 GOTO LBL1
Vous utilisez ces sauts, par exemple, dans un programme CN appelé
dans lequel vous travaillez avec des sous-programmes. Dans le cas
d'un programme CN sans M30 ou M2, vous pouvez empêcher la
commande d'exécuter des sous-programmes sans appel avec LBL
CALL. Programmez un label comme adresse de saut programmée
directement avant la fin du programme.
Conditionner les sauts par comptage
La fonction Saut vous permet de répéter un usinage autant que
nécessaire. Un paramètre Q sert de compteur : il est incrémenté
d'une valeur 1 à chaque répétition de partie de programme.
La fonction de saut compare l'état du compteur avec le nombre
d'usinage souhaités.
Les sauts constituent une technique de programmation à
part entière, distincte de l'appel de sous-programme et de
la répétition de parties de programmes.
D'un côté, les sauts n'ont par exemple pas besoin de plages
de programmation terminées qui finissent par LBL 0. De
l'autre, ils ne tiennent non plus pas compte des marques de
retour en arrière.
Exemple
0 BEGIN PGM COUNTER MM
1 ;
2 Q1 = 0
3 Q2 = 3
4 ;
5 LBL 99
6 Q1 = Q1 + 1
7 FN 12: IF +Q1 LT +Q2 GOTO LBL 99
8 FN 9: IF +Q1 EQU +Q2 GOTO LBL 99
9 ;
10 END PGM COUNTER MM
214
Programmer des paramètres Q | Décisions SI/ALORS avec des paramètres Q
Valeur chargée : initialisation du compteur
Valeur chargée : nombre de sauts
Marque de saut
Actualisation du compteur : nouvelle valeur Q1 = ancienne
valeur Q1 + 1
Exécuter les sauts de programme 1 et 2
Exécuter le saut de programme 3
HEIDENHAIN | TNC 128 | Manuel d'utilisation Programmation en Texte clair | 10/2023