Repetición de programa "while..endwhile, 32 ejecución condicional de bloque – HEIDENHAIN SW 548328-05 DIN Programming Manual del usuario

Página 414

Advertising
background image

414

Programación DIN

4.32 Ejecución condicional de bloque

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 condció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 "Avanzadas > Palabra DINplus...". El Control numérico
abre la lista de opciones "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

Ejemplo: „WHILE..ENDWHILE“

. . .

N.. WHILE (#4<10) AND (#5>=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: