Répétition de programme „while..endwhile, 32 exécution de séquence conditionnelle – HEIDENHAIN SW 54843x-02 DIN Programming Manuel d'utilisation

Page 405

Advertising
background image

HEIDENHAIN MANUALplus 620, CNC PILOT 640

405

4.32 Exécution de séquence conditionnelle

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“.

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

Bit

correspond à
la valeur
numérique

Bit

correspond à
la valeur
numérique

0

1

8

256

1

2

9

512

2

4

10

1024

3

8

11

2048

4

16

12

4096

5

32

13

8192

6

64

14

16384

7

128

15

32768

Exemple : „WHILE..ENDWHILE“

. . .

N.. WHILE (#l4<10) AND (#l5>=0)

N.. G0

Xi10

. . .

N.. 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.

Advertising
Ce manuel est liée aux produits suivants: