Switch..case – bifurcación de programa, 35 ejecución condicional de bloque – HEIDENHAIN CNC Pilot 4290 V7.1 Manual del usuario

Página 324

Advertising
background image

324

4.35 Ejecución condicional de bloque

SWITCH..CASE – Bifurcación de programa

La "instrucción Switch" se compone de los elementos:

„

SWITCH, seguida de una variable. El contenido de las variables se
consulta en las siguientes instrucciones CASE.

„

CASE x: esta bifurcación CASE se realiza cuando el valor de la
variable es x. CASE puede programarse varias veces.

„

DEFAULT: esta bifurcación se ejecuta cuando ninguna instrucción
CASE coincide con el valor de la variable. Puede omitirse DEFAULT.

„

BREAK: cierra la bifurcación CASE o DEFAULT

Programación:

U

Seleccionar "Indicaciones > Palabras DIN PLUS". El CNC PILOT abre
la lista de selección "palabras DIN PLUS".

U

Seleccionar "SWITCH"

U

Introducir la "variable Switch"

U

Para cada bifurcación CASE:

„

Seleccionar "CASE" (de la lista de selección "Palabras DIN PLUS")

„

Introducir "condición SWITCH" (valor de la variable) e
insertar los bloques NC que se desee ejecutar

U

Para la bifurcación DEFAULT: insertar los bloques NC que se desee
ejecutar

Las "variables V" se reproducen en la simulación. A las variables V se
les pueden asignar valores y de esta forma verificar todas las partes
del programa NC.

Ejemplo: variable V

Operadores de comparación

<

Menor que

<=

Menor o igual que

<>

Distinto de

>

Mayor que

>=

Mayor o igual que

==

Igual

Enlazar condiciones mediante funciones lógicas:

AND

Función lógica Y

OR

Función lógica O

„

Puede enlazarse un máximo de dos condiciones.

„

Si la ramificación se realiza en base a variables V o
eventos, se desconecta el seguimiento del contorno en
la instrucción SWITCH y vuelve a activarse con
ENDSWITCH. Mit G702, G703 o G706 controlan el
seguimiento del contorno.

. . .

N.. SWITCH{V1}

N..

CASE 1

[SE REALIZA EN V1=1]

se realiza en V1=1

N.. G0

XI10

. . .

N..

BREAK

N..

CASE 2

[SE REALIZA EN V1=2]

se realiza en V1=2

N.. G0

XI20

. . .

N..

BREAK

N..

DEFAULT

ninguna instrucción CASE coincidía con el valor de
la variable

N.. G0

XI30

Advertising