Répétition de programme „WHILE..ENDWHILE"
La „répétition de programme" comporte les éléments suivants:
WHILE suivi de la condition. Pour la „condition", des expressions de
variables ou expressions mathématiques sont situées à gauche et à
droite de l'„opérateur relationnel".
ENDWHILE ferme la „répétition de programme conditionnelle"
Les séquences CN situées entre WHILE et ENDWHILE sont
exécutées tant que la „condition" est remplie. Si la condition n'est pas
remplie, la Commande poursuit l'opération avec la séquence suivant
ENDWHILE.
Lecture de Bitset Vous pouvez également utiliser la fonction BITSET
comme condition. Cette fonction délivre le résultat „1" lorsque le le
bit interrogé est contenu dans la valeur numérique. Elle délivre le
résultat „0" lorsque le le bit n'est pas contenu dans la valeur
numérique.
Syntaxe: BITSET (x,y)
x: Numéro de bit (0..15)
y: Valeur numérique (0..65535)
La relation entre le numéro de Bit et la valeur numérique est
représentée dans le tableau à droite. Vous pouvez également utiliser
x, y comme variable.
Programmation:
Sélectionner „Extras > DINplus mot..." dans le menu. La
Commande ouvre la liste de sélection „Insérer mot DIN PLUS".
Sélectionner „WHILE"
Introduire la „condition"
Insérer les séquences CN entre „WHILE" et „ENDWHILE".
Vous pouvez lier jusqu'à deux conditions.
Si la „condition" contenue dans l'instruction WHILE est
toujours remplie, vous obtenez une „boucle sans fin".
Ceci est une cause d'erreur fréquente dans les
opérations de répétitions de programmes.
HEIDENHAIN MANUALplus 620, CNC PILOT 640
Opérateurs relationnels
<
inférieur à
<=
inférieur ou égal à
<>
différent de
>
supérieur à
>=
supérieur ou égal à
==
égal à
Lier les conditions:
AND
Liaison logique ET
OR
Liaison logique OU
correspond à
Bit
la valeur
numérique
0
1
1
2
2
4
3
8
4
16
5
32
6
64
7
128
Exemple : „WHILE..ENDWHILE"
. . .
N.. WHILE (#l4<10) AND (#l5>=0)
N..
G0 Xi10
. . .
N.. ENDWHILE
. . .
correspond à
Bit
la valeur
numérique
8
256
9
512
10
1024
11
2048
12
4096
13
8192
14
16384
15
32768
405