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

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.