Les variables locales vont même jusqu'à #33 pour être exacte.
Elles sont liées au programme dans le quel elles ont été utilisées, c-a-d que si tu es dans le prog O0001 et que tu utilises les variables #1 à #33 et que à l'intérieur du O0001 tu fais un appel de sous prog (M98P...) les variables #1 à #33 du sous prog ne sont pas les même que ceux du prog principal.
En effet la CN incrémente les variables locales a chaque fois qu'elle rentre dans un nouveau sous prog.
La solution pour faire passer les variables locales d'un prog à un autre est d'utiliser l'appel macro, et de mettre les lettres en face des variables correspondantes exemple G65P0002A#1B#2
les variables locales #1 et #2 du prog principal vont être copiées dans le sous prog. attention pour pouvoir passer les 33 variables d'un coup il faut utiliser la spécification d'argument II !
sinon en plus des variables communes #500 à #531 (donc non incrémentées et lisibles a tous les niveaux)
il y a également la plage de #100 à #149
Cordialement
PEB