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.
Temas utilizados
- Mecanizar programas NC dentro de otro programa NC
- Saltos con condiciones en forma de decisiones "si/entonces"
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 |
---|---|
Crear LBL | |
Llamar LBL: Saltar a la label en el programa NC | |
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
11 LBL "Reset" | ; Subprograma para cancelar una transformación de coordenadas |
12 TRANS DATUM RESET | |
13 LBL 0 |
Para navegar a esta función, hacer lo siguiente:
Insertar función NC Todas las funciones Label LBL SET
La función NC contiene los siguientes elementos sintácticos:
Elemento sintáctico | Significado |
---|---|
LBL | Sintaxis de apertura para una label |
Número o Nombre | 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. |
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
11 CALL LBL 1 REP2 | ; Llamar dos veces a la label 1 |
Para navegar a esta función, hacer lo siguiente:
Insertar función NC Todas las funciones Label CALL LBL
La función NC contiene los siguientes elementos sintácticos:
Elemento sintáctico | Significado |
---|---|
CALL LBL | Sintaxis de apertura de una label |
Número, Nombre 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
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.
El control numérico ejecuta el programa NC de la forma siguiente:
- El control numérico ejecuta el programa NC hasta la función CALL LBL.
- El control numérico salta hasta el inicio del subprograma definido LBL.
- El control numérico ejecuta el subprograma hasta el final del subprograma LBL 0.
- 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.
Repeticiones parciales del programa
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.
El control numérico ejecuta el programa NC de la forma siguiente:
- El control numérico ejecuta el programa NC hasta la función CALL LBL.
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.
- El control numérico salta al inicio de la repetición parcial del programa LBL.
- El control numérico repite la parte del programa tantas veces como se haya programado en REP.
- 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.
Notas
- De forma estándar, el control numérico muestra la función NC LBL SET en la estructuración.
- 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> ! “ ‘ ( ) * + : ; < = > ? [ / ] ^ ` { | } ~