Télécharger Imprimer la page

Fagor 1711 Manuel De Programmation page 37

Publicité

M a n u e l d e p r o g r a m ma ti o n
2.2
Sous-routines locales dans un programme
Une sous-routine est une partie de programme qui, lorsqu'elle est correctement identifiée, peut être
appelée depuis n'importe quel point d'un programme pour être exécutée.
Des sous-routines locales peuvent être définies dans un programme. Ces sous-routines
fonctionnent en les exécutant depuis la mémoire RAM ou depuis le disque dur.
Les sous-routines locales sont définies comme une partie d'un programme. On ne peut appeler ces
sous-routines que depuis le programme où elles sont définies.
Programmation
Les sous-routines locales se trouvent en début du programme, avant le commencement réel de
celui-ci. La définition des sous-routines locales sera faite en programmant (LSUB n); n indique le
numéro de la sous-routine. Après cela, le contenu de la sous-routine sera programmé.
La gamme de sous-routines locales est de 0 à 9999.
(LSUB 0)
(LSUB 9999)
Le commencement réel du programme est identifié avec le caractère %. Après ce caractère on
pourra ajouter n'importe quel texte.
L'appel à une sous-routine locale pourra entre fait avec les commandes CALL, PCALL ou MCALL.
En exécutant les appels, la CNC recherche d'abord les sous-routines définies comme locales dans
ce programme, qui coïncident avec le nom. S'il n'y a pas de sous-routines, on cherchera les sous-
routines globales.
Si l'on désire exécuter directement une sous-routine locales, on programmera (LL n). Ainsi,
uniquement la sous-routine locale sera exécutée. Si cette sous-routine n'existe pas, la CNC
n'exécutera rien et l'erreur de sous-routine non définie sera affichée.
Dans un programme on peut définir jusqu'à 100 sous-routines locales. Le niveau maximum
d'imbrication des sous-routines locales est de 15.
Exemples:
Exemple 1:
(LSUB9505)
X100
(RET)
%**** ; début du programme
(CALL 9505)
M30
Exemple 2:
(LSUB9505)
X100
(RET)
%**** ; début du programme
(LL9505)
M30
2.
CNC 8055
CNC 8055i
M
·M· & ·EN·
ODÈLES
S
: V02.2
OFT
X
·37·

Publicité

loading