Académique Documents
Professionnel Documents
Culture Documents
(paramètres locales)
Généralités :
En utilisant des variables à la place de valeurs fixes, vous pouvez flexibiliser un programme.
Vous pouvez ainsi le faire réagir à des signaux, à des valeurs de mesure par exemple, ou en
utilisant des variables comme valeurs de consigne, vous pouvez aussi exploiter un même
programme pour des géométries différentes.
1. Variables:
La commande distingue des variables de trois natures :
- Variable définie par l'utilisateur : Variables définies avec leur type et leur nom par
l'utilisateur, par exemple les paramètres de calcul.
- Paramètre de calcul : Variables de calcul particulières, prédéterminées, caractérisées
par l'adresse R suivie d'un numéro. Les variables de calcul prédéterminées sont du
type REAL.
- Variable système Variables mises à disposition par la commande, qui peuvent être
exploitées dans le programme (édition, lecture). Les variables système donnent accès
aux décalages d'origine, aux corrections d'outil, aux valeurs instantanées, aux relevés
métrologiques des axes, aux états de la commande, etc.
a) Types de variables
VARIABLES UTILISATEUR
En version standard, 100 variables de calcul du type REAL sont disponibles sous l'adresse R,
sans autre définition.
Le nombre exact des variables de calcul (maximum 32535) est déterminé par les paramètres
machine. Exemple : R10=5
La commande met à disposition des variables système qui sont exploitables dans l'ensemble
des programmes en cours d'exécution.
Pour bien les identifier, le nom des variables système commence toujours par le caractère "$".
Puis suivent les désignations spécifiques.
Exemple: G01X[#1+#2]F#3;
Pour inverser le signe d’une valeur de variable référencée, placez un signe moins (–) avant #.
Exemple: G00X–#1;
Les numéros de programme, les numéros de séquence et les numéros de saut de bloc
optionnels ne peuvent pas être référencés à l’aide des variables.
Exemple:
O#1;
/#2G00X100.0;
N#3Y200.0;
Les opérations figurant dans le tableau suivant peuvent porter sur des variables. L’expression
à droite de l’opérateur peut contenir des constantes et/ou variables combinées par une fonction
ou l’opérateur. Les variables #j et #K dans une expression peuvent être remplacées par une
constante. Les variables de gauche peuvent également être remplacées par une expression.
Les unités des angles utilisés avec les fonctions SIN, COS, ASIN, ACOS, TAN et ATAN sont
les degrés. Par exemple, 90 degrés et 30 minutes sont représentés comme 90,5 degrés.
Exemple:
Pour utiliser une fonction dans un programme, on peut employer les deux premiers caractères
de son nom pour la désigner.
Exemple:
ROUND →RO
FIX → FI
Les crochets sont utilisés pour changer l’ordre des opérations. Les crochets peuvent être
utilisés jusqu’à une profondeur de cinq niveaux y compris les crochets utilisés pour englober
une fonction. Si vous utilisez plus de cinq niveaux, une alarme est déclenchée.
3. Instructions de contrôle :
Dans un programme, le débit de commande peut être modifié à l’aide de l’instruction GOTO
et de l’instruction IF. Trois types d’opération de branchement et de répétition sont utilisés :
Exemple:
GOTO1;
GOTO#10;
Une expression conditionnelle doit comprendre un opérateur entre deux variables entre un
variable et une constante et doit être entre crochets ([,]).
IF[<expression conditionnelle>]GOTO n :
Si l’expression conditionnelle spécifiée est satisfaite, un branchement sur le numéro de
séquence n a lieu. Si la condition spécifiée n’est pas remplie, le bloc suivant est exécuté.
IF[<expression conditionnelle>]THEN :
O9500;
GOTO 1; Branchement en N1
N2 M30;Fin de programme
Si la condition n’est pas remplie, l’exécution du programme passe au bloc après END.
Pendant que la condition spécifiée est remplie, le programme de DO à END après WHILE est
exécuté. Si la condition spécifiée n’est pas remplie, l’exécution du programme passe au bloc
après END. Le même format que pour l’instruction IF est appliquée. Le numéro après DO et
le numéro après END sont les numéros d’identification pour spécifier la plage d’exécution.
Les numéros 1, 2 et 3 peuvent être utilisés. Si un numéro autre que 1, 2 et 3 est utilisé, une
alarme est déclenchée.
Emboîtements :
Les numéros d’identification (1 à 3) dans une boucle DO–END peuvent être utilisés aussi
souvent que souhaité. A noter, cependant, que si un programme contient des boucles de
répétition qui se croisent (valeurs de DO se recouvrant), l’alarme P/S nº 124 est déclenchée.
O0001;
#1=0;
#2=1;
WHILE[#2 LE 10]DO 1;
#1=#1+#2;
#2=#2+1;
END 1;
M30;
l : Comptage des répétitions (Lorsque L est omis, la valeur par défaut est 1.)
Argument : Donnée passée à la macro
Les appels peuvent être emboîtés à une profondeur de quatre niveaux y compris les appels
simples (G65) et les appels modaux (G66). Cela n’inclut pas les appels de sous-programme
(M98).
Le centre du cercle est (X, Y). Les commandes peuvent être spécifiées en absolu ou en relatif.
Pour percer dans le sens des aiguilles d’une montre, spécifier une valeur négative pour B.
G65 P9100 X x Y y Z z R r F f I i A a B b H h ;
B: Angle relatif (Sens horaire lorsque le signe moins est spécifié) (#2)
O0002;
G65 P9100 X100.0 Y50.0 R30.0 Z–50.0 F500 I100.0 A0 B45.0 H5;
M30;
O9100;
G81 Z#26 R#18 F#9 K0; (Note). Cycle de perçage. Note: L0 peut aussi être utilisé.
END 1;
M99;