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

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.