SOUS-ROUTINES.
15.
Une sous-routine est un ensemble de blocs qui, convenablement identifiés, peuvent être
appelés une ou plusieurs fois depuis une autre sous-routine ou depuis le programme. Il est
habituel d'utiliser les sous-routines pour définir un ensemble d'utilisations ou de
déplacements qui se répètent plusieurs fois dans le programme. La CNC permet d'exécuter
jusqu'à sept sous-routines par bloc au total (G180, G380, G500, fonctions M avec sous-
routine, etc).
Types de sous-routines.
La CNC dispose de trois types de sous-routines, notamment les sous-routines locales et
globales. Un troisième type est disponible, les sous-routines OEM, qui sont un cas spécial
de sous-routine globale définie par le fabricant. Voir
OEM."
à la page 324.
Sous-routines globales.
La sous-routine globale est emmagasinée dans la mémoire de la CNC comme un
programme indépendant. On peut appeler cette sous-routine depuis n'importe quel
programme ou n'importe quelle sous-routine en exécution.
Sous-routines locales.
La sous-routine locale est définie comme une partie d'un programme. On ne peut appeler
cette sous-routine que depuis le programme où elle est définie.
Un programme peut disposer de plusieurs sous-routines, mais toutes devront être définies
avant le corps du programme. Une sous-routine locale pourra appeler une deuxième sous-
routine locale à condition que la première ait été définie après la deuxième.
Niveau d'emboîtement de sous-routines et paramètres.
Les sous-routines définies peuvent être appelées depuis le programme principal ou depuis
une autre sous-routine, mais aussi de celle-ci à une deuxième, de la deuxième à une
troisième, etc. La CNC limite ces appels à un maximum de 20 niveaux d'emboîtement.
Les paramètres arithmétiques dans les sous-routines.
Paramètres locaux.
Les paramètres locaux définis dans une sous-routine ne seront pas reconnus par le
programme et par les autres sous-routines; ils ne pourront être utilisés que dans la sous-
routine où ils sont définis.
On peut assigner des paramètres locaux à plus d'une sous-routine et il peut avoir un
maximum de 7 niveaux d'emboîtement de paramètres dans les 20 niveaux d'emboîtement
de sous-routines. Tous les types d'appel à sous-routine ne changent pas le niveau
d'emboîtement ; c'est uniquement le cas des appels #PCALL, #MCALL et des fonctions
G180 à G189 et G380 à G399.
Paramètres globaux.
Les paramètres globaux seront partagés par le programme et les sous-routines du canal.
Ils pourront être utilisés dans n'importe quel bloc du programme et des sous-routines,
indépendamment du niveau d'emboîtement dans lequel ils se trouvent.
15
"15.5 Exécution des sous-routines
CNC 8058
CNC 8060
CNC 8065
R
: 2102
EF
ꞏ311ꞏ