06.08.2013 Views

CNC PILOT 4290 - heidenhain

CNC PILOT 4290 - heidenhain

CNC PILOT 4290 - heidenhain

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4.15 Programación de variables<br />

IF..THEN..ELSE..ENDIF – Ramificación del programa<br />

La ”parte del programa condicionada” está compuesta de los<br />

siguientes elementos:<br />

■ IF (si) – originado a partir de la condición En la „condición“ a la<br />

izquierda y a la derecha del operador relacional+ se encuentran<br />

variables u operadores matemáticos.<br />

■ THEN (entonces) – si se cumple la condición, se ejecuta la<br />

ramificación THEN<br />

■ ELSE (otro) – si no se cumple la condición, se ejecuta la<br />

ramificación ELSE<br />

■ ENDIF – concluye la „ramificación de programa condicionada“.<br />

Instrucciones de programación<br />

Seleccionar IF (Menú: „Mecanizado – Instrucciones – Palabras DIN<br />

PLUS“)<br />

Introducir ”condición” (introducir sólo los paréntesis necesarios)<br />

Introducir frases NC THEN- y derivaciones ELSE – la derivación<br />

ELSE puede suprimirse<br />

WHILE..ENDWHILE – Repetición del programa<br />

La ”repetición del programa” consta de los elementos:<br />

■ WHILE – se origina a partir de la condición. En la „Condición“ a<br />

la izquierda y a la derecha del „operador relacional“ se<br />

encuentran variables o expresiones matemáticas.<br />

■ ENDWHILE – cierra la „ramificación de programa condicionada“<br />

Las frases NC entre WHILE y ENDWHILE se ejecutan hasta que la<br />

„Condición“ se cumple. Si no se cumple la condición, el <strong>CNC</strong> PI-<br />

LOT continúa desplazándose después de ENDWHILE.<br />

Instrucciones de programación<br />

Seleccionar WHILE (Menú: „Mecanizado – Instrucciones –<br />

Palabras DIN PLUS“)<br />

Introducir ”condición” (introducir sólo los paréntesis necesarios)<br />

Introducir frase NC<br />

180<br />

■ Las frases NC con IF, THEN, ELSE,<br />

ENDIF no deben contener más órdenes<br />

■ En ramificaciones debidas a las variables<br />

V o a los sucesos, el seguimiento<br />

del contorno se desconecta en la<br />

asignación IF y se vuelve accionar en<br />

ENDIF. Con G703 es posible accionar la<br />

ejecución del contorno.<br />

Ejemplo:<br />

. . .<br />

N.. IF {E1[16]==1}<br />

N.. THEN<br />

N.. G0 X100 Z100<br />

N.. ELSE<br />

N.. G0 X0 Z0<br />

N.. ENDIF<br />

. . .<br />

■ Si la repetición tiene lugar a causa de<br />

las variables V o de los sucesos, la<br />

ejecución del contorno se desactiva en la<br />

instrucción WHILE y se vuelve a activar<br />

en ENDWHILE. Con G703 es posible<br />

activar la ejecución del contorno.<br />

■ Si se cumple la „Condición“ en la<br />

orden WHILE, se obtiene un „Programa<br />

cíclico“. Esta es una causa de error<br />

frecuente al trabajar con la repetición del<br />

programa.<br />

Ejemplo:<br />

. . .<br />

N.. WHILE (#4=0)<br />

N.. G0 Xi10<br />

. . .<br />

N.. ENDWHILE<br />

. . .<br />

4 DIN PLUS

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!