Académique Documents
Professionnel Documents
Culture Documents
Généralités :
Il existe deux types de programmes: le programme principal et le sous-programme.
Normalement, la CN fonctionne selon le programme principal. Toutefois, lorsqu’une
commande appelant un sous-programme est prise en compte dans le programme principal, la
commande passe au sous-programme. Lorsqu’une commande spécifiant un retour au
programme principal est prise en compte dans un sous-programme, la commande revient au
programme principal.
Un sous-programme
Numéro de sous-programme
M99 ne doit pas figurer avec d’autres instructions, comme cela est expliqué ci-
après.
Exemple) X100.0 Y100.0 M99 ;
b) Appel de sous-programmes
Ainsi, les appels de sous-programme peuvent être classés jusqu’en quatre niveaux comme
illustré ci-dessous.
Lorsqu’une barre suivie d’un numéro (/n (n=1 à 9)) est spécifiée au début d’un bloc et que le
sélecteur de saut de bloc optionnel n du panneau opérateur machine est mis sur actif,
Programmation structurée Page 2
l’information contenue dans le bloc, pour laquelle /n correspondant au numéro de
commutation n est spécifié, est ignoré en fonctionnement DNC ou à partir des mémoires.
Lorsque l’interrupteur est mis sur ARR, ce bloc /n est exécuté normalement. Cela signifie que
l’opérateur peut choisir de sauter le bloc contenant /n ou non. Le numéro 1 de /1 peut être
omis. Toutefois, lorsque deux commutateurs de saut de bloc optionnel ou plus sont utilisés
pour un bloc, le numéro 1 de /1 ne peut pas être omis.
Exemple
(Incorrect) (Correct)
Les programmes en mémoire peuvent être sortis sans tenir compte de la façon dont les
commutateurs de saut de bloc optionnel sont réglés. Le saut de bloc optionnel est efficace
même au cours de la recherche du numéro de séquence. Selon la machine-outil, tous les
commutateurs de saut de bloc optionnel (1 à 9) peuvent ne pas être utilisés. Référez-vous aux
manuels du constructeur de la machine-outil pour déterminer quels commutateurs peuvent
être utilisés.
d) Exemples :
M98 P51002 ;
Cette commande spécifie ”appel de sous-programme (Nº 1002) Cinq fois de rang”. Une
commande d’appel de sous-programme (M98P_) peut être spécifiée dans le même bloc
qu’une commande de déplacement.
Cette méthode nécessite beaucoup plus de temps que la méthode normale de retour au
programme principal.
L’exécution est répétée lorsque la fonction de saut de bloc optionnel est mise hors tension. Si
la fonction de saut de bloc optionnel est activée, le bloc /M99 ; est sauté et la commande passe
au bloc suivant d’exécution continue.
Dans ce cas, si un bloc contenant un code M99 est exécuté, la séquence d’exécution retourne
au début du sous-programme et une nouvelle exécution du sous-programme est effectuée. Si
un bloc contenant M99Pn est exécuté, la commande retourne au bloc portant le numéro de
séquence n dans le sous-programme pour répéter l’exécution. Pour terminer ce programme,
un bloc contenant /M02 ou /M30 doit être placé sur un emplacement approprié et le
commutateur de bloc optionnel doit être hors tension; ce commutateur doit être tout d’abord
mis sous tension.
En sus, vous pouvez programmer dans le sous-programme une étiquette de programme avec
des définitions de paramètres.
Un sous-programme se termine par l'instruction de fin de programme M17. Cela signifie ici le
retour au niveau du programme appelant. La fin de programme M17 peut être inhibée à l'aide
d'un paramètre machine (par exemple pour optimiser la durée d'exécution).
b) Imbrication de sous-programmes
Exemple
N40 CADRE P3