Subprogramas y repeticiones de programas con label LBL

Aplicación

Las partes de un programa que se deseen se pueden ejecutar repetidas veces con subprogramas o repeticiones parciales de un programa. Con los subprogramas se añaden contornos o pasos de mecanizado completos tras el final del programa y se llaman en el programa NC. Con las repeticiones parciales del programa se repiten una o varias frases NC durante el programa NC. También se pueden combinar subprogramas y repeticiones parciales del programa.

Los subprogramas y las repeticiones parciales del programa se programan con la función NC LBL.

Descripción de la función

Los pasos del mecanizado para los subprogramas y las repeticiones parciales del programa se definen con la label LBL.

Junto con las label, el control numérico ofrece las siguientes teclas y iconos:

Tecla o icono

Función

LblSet

Crear LBL

LblCall

Llamar LBL: Saltar a la label en el programa NC

nextLBL

Para número de LBL: Introducir automáticamente el siguiente número libre

Definir la label con LBL SET

Con la función LBL SET se define una nueva label en el programa NC

Cada label debe ser claramente identificable en el programa NC mediante un número o un nombre. Si hay algún número o nombre repetido en el programa NC, el control numérico muestra una advertencia antes de la frase NC.

LBL 0 identifica el final de un subprograma. Este número es el único que puede aparecer cualquier número de veces en el programa NC.

Introducción

Los programas NC que incluye el manual de instrucciones son propuestas de soluciones. Antes de utilizar los diferentes programas NC o frases de datos NC en una máquina, deben adaptarse.

  • Adaptar los siguientes contenidos:
  • Herramientas
  • Valores de corte
  • Avances
  • Altura segura o posiciones seguras
  • Posiciones específicas de la máquina, p. ej. con M91
  • Rutas de las llamadas al programa

Algunos programas NC dependen de la cinemática de la máquina. Es preciso adaptar dichos programas NC antes de ejecutar el primer test de la cinemática de la máquina.

Realizar una comprobación adicional de los programas NC en la simulación antes de la ejecución real del programa.

 
Tip

Mediante el test del programa se comprueba si se puede utilizar el programa NC con las opciones de software disponibles, la cinemática activa de la máquina y la configuración actual de la máquina.

11 LBL "Reset"

; Subprograma para cancelar una transformación de coordenadas

12 TRANS DATUM RESET

13 LBL 0

La función NC contiene los siguientes elementos sintácticos:

Elemento sintáctico

Significado

LBL

Sintaxis de apertura para una label

0 o " "

Número o nombre de la label

Número o nombre fijo o variable

Introducción: 0...65535 o extensión del texto 32

Con un icono se puede introducir automáticamente el siguiente número libre.

Descripción de la función

Llamar label con CALL LBL

Con la función CALL LBL se llama una label en el programa NC.

Si el control numérico lee CALL LBL, salta a la label definida y mecaniza el programa NC desde esta frase NC. Si el control numérico lee LBL 0, retrocede a la siguiente frase NC tras CALL LBL.

En las repeticiones parciales del programa se puede definir opcionalmente que el control numérico ejecute el salto varias veces.

Introducción

Los programas NC que incluye el manual de instrucciones son propuestas de soluciones. Antes de utilizar los diferentes programas NC o frases de datos NC en una máquina, deben adaptarse.

  • Adaptar los siguientes contenidos:
  • Herramientas
  • Valores de corte
  • Avances
  • Altura segura o posiciones seguras
  • Posiciones específicas de la máquina, p. ej. con M91
  • Rutas de las llamadas al programa

Algunos programas NC dependen de la cinemática de la máquina. Es preciso adaptar dichos programas NC antes de ejecutar el primer test de la cinemática de la máquina.

Realizar una comprobación adicional de los programas NC en la simulación antes de la ejecución real del programa.

 
Tip

Mediante el test del programa se comprueba si se puede utilizar el programa NC con las opciones de software disponibles, la cinemática activa de la máquina y la configuración actual de la máquina.

11 CALL LBL 1 REP2

; Llamar dos veces a la label 1

La función NC contiene los siguientes elementos sintácticos:

Elemento sintáctico

Significado

CALL LBL

Sintaxis de apertura de una label

Número, " " o QS

Número o nombre de la label

Número o nombre fijo o variable

Introducción: 1...65535 o extensión del texto 32 o 0...1999

En un menú de selección podrá elegir la label entre todas de las que dispone el programa NC.

REP

Número de repeticiones hasta que el control numérico mecanice la siguiente frase NC

Elemento sintáctico opcional

Subprogramas

8H000160

Con un subprograma se puede llamar parte de un programa NC tan a menudo como se desee en distintas posiciones del programa NC, p. ej. un contorno o posiciones de mecanizado.

Los subprogramas comienzan con una label LBL y finalizan con LBL 0. Con CALL LBL se llama el subprograma desde cualquier posición del programa NC. Por tanto, no se pueden definir repeticiones con REP.

  1. El control numérico ejecuta el programa NC de la forma siguiente:
  2. El control numérico ejecuta el programa NC hasta la función CALL LBL.
  3. El control numérico salta hasta el inicio del subprograma definido LBL.
  4. El control numérico ejecuta el subprograma hasta el final del subprograma LBL 0.
  5. Después, el control numérico salta a la siguiente frase NC tras CALL LBL y continúa el programa NC.
  • En los subprogramas se aplican las siguientes condiciones:
  • Un subprograma no puede llamarse a si mismo.
  • CALL LBL 0 no está permitido, ya que corresponde a la llamada al final de un subprograma.
  • Programar respectivamente los subprogramas detrás de la frase NC con M2 y M30
  • Cuando los subprogramas se encuentran en el programa de mecanizado delante de la frase NC con M2 o M30, éstos se ejecutan sin llamada como mínimo una vez

El control numérico muestra información sobre el subprograma activo en la pestaña LBL de la zona de trabajo Estado.

Pestaña LBL

Repeticiones parciales del programa

call_lbl_ohne_rep

Con una repetición parcial del programa se puede repetir parte de un programa NC tan a menudo como se desee, p. ej. un mecanizado del contorno con aproximación incremental.

Una repetición parcial del programa comienza con una label LBL y finaliza tras la última repetición programada REP de la llamada de label CALL LBL.

  1. El control numérico ejecuta el programa NC de la forma siguiente:
  2. El control numérico ejecuta el programa NC hasta la función CALL LBL.
  3. De este modo, el control numérico ya ejecuta la parte del programa una vez, porque la parte del programa que se va a repetir se encuentra antes de la función CALL LBL.

  4. El control numérico salta al inicio de la repetición parcial del programa LBL.
  5. El control numérico repite la parte del programa tantas veces como se haya programado en REP.
  6. Tras ello, el control numérico continúa el programa NC.
  • En las repeticiones parciales del programa se aplican las siguientes condiciones:
  • Programar la repetición parcial del programa antes del final del programa con M30 o M2.
  • En una repetición parcial del programa no se puede definir ninguna LBL 0.
  • El Control numérico siempre ejecuta las partes del programa una vez más que la programación de las repeticiones, puesto que la primera repetición empieza tras el primer mecanizado.

El control numérico muestra información sobre la repetición parcial del programa en la pestaña LBL de la zona de trabajo Estado.

Pestaña LBL

Notas

  • De forma estándar, el control numérico muestra la función NC LBL SET en la estructuración.
  • Columna Estructurar de la zona de trabajo Programa

  • Una parte del programa se puede repetir hasta 65.534 veces sucesivamente
  • En el nombre de una label se permiten los siguientes caracteres: # $ % & , - _ . 0 1 2 3 4 5 6 7 8 9 @ a b c d e f g h i j k l m n o p q r s t u v w x y z- A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
  • En el nombre de una label están prohibidos los siguientes caracteres; <Espacio en blanco> ! “ ‘ ( ) * + : ; < = > ? [ / ] ^ ` { | } ~
  • Comparar las técnicas de programación Subprograma y Repetición parcial del programa con las llamadas decisiones de "si/entonces", antes de crear el programa NC.
  • Con ello se evitan posibles malentendidos y errores de programación.

    CarpetaComando de salto