Repetición de programa, while..endwhile, 32 ejecución condicional de fr ase – HEIDENHAIN SW 54843x-03 DIN Programming Manual del usuario

Página 428

Advertising
background image

428

Programación DIN

4.32 Ejecución condicional de fr

ase

Repetición de programa, WHILE..ENDWHILE"

La "repetición de programa" se compone de los siguientes elementos:

WHILE (Mientras), seguido de la condición. En la "condición", a la
izquierda y a la derecha del "operador de comparación" aparecen
variables o expresiones matemáticas.

ENDWHILE finaliza la "repetición condicional de programa"

Los bloques NC que se encuentran entre WHILE y ENDWHILE se
ejecutan hasta que se cumpla la "condición". Si no se cumple la
condición, el Control numérico continúa el bloque situado después de
"ENDWHILE"

Consultar Bitset: Como condición, también se puede utilizar la
función BITSET. La función da como resultado "1" si el bit solicitado
está contenido en el valor numérico. La función da como resultado "0"
si el bit solicitado no está contenido en el valor numérico.

Sintaxis: BITSET (x,y)

x: n° Bit (0..15)

y: valor numérico (0..65535)

En la tabla a la derecha se muestra l contexto entre el n° de Bit y el
valor numérico. Para x, y también se pueden utilizar variables.

Programación

Seleccionar en el menú "Extras \> DINplus Wort...". El Control
numérico abre la lista de selección "Insertar palabra DIN PLUS".

Seleccionar "WHILE"

Introducir "condición"

Inserción de bloques NC entre "WHILE" y "ENDWHILE".

Operadores de comparación

<

menor

<=

menor o igual

<\>

n Comparaciones mayor, menor, igual,
distinto

\>

mayor

\>=

mayor o igual

==

igual

Enlazar condiciones mediante funciones lógicas:

AND

Función lógica Y

OR

Función lógica O

bit

corresponde
al valor
numérico

bit

corresponde al
valor
numérico

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

Beispiel: "WHILE..ENDWHILE"

. . .

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

N.. G0

Xi10

. . .

N.. ENDWHILE

. . .

Puede enlazarse un máximo de dos condiciones.

Si la "condición" en la orden WHILE se cumple siempre,
se obtiene un "bucle sin fin". Ésta constituye una causa
frecuente de errores cuando se trabaja con repeticiones
de programa.

Advertising
Este manual se refiere a los siguientes productos: