Programación de variables

El control numérico ofrece las siguientes opciones para programar variables dentro de los programas ISO:

Grupo de funciones

Información adicional

Tipos de cálculo básico

Funciones angulares

Cálculo de círculos

Comando de salto

Funciones especiales

Funciones String

Corresponde a la sintaxis Klartext

Funciones de secuencia de caracteres

Contador

Corresponde a la sintaxis Klartext

Definir el contador con FUNCTION COUNT

Cálculos con fórmulas

Corresponde a la sintaxis Klartext

Fórmulas en el programa NC

Función para la definición de contornos complejos

Corresponde a la sintaxis Klartext

Fórmula de contorno compleja

El control numérico diferencia entre los tipos de variable Q, QL, QR y QS.

Programación devariables

 
Tip

No todas las funciones NC de la programación de variables están disponibles en los programas ISO, p. ej. accesos a la tabla con instrucciones SQL.

Acceso a las tablas con instrucciones SQL

Tipos de cálculo básico

Con las funciones D01 a D05 se pueden calcular valores dentro del programa NC. Si se desea calcular con variables, debe asignarse previamente un valor inicial a cada variable mediante la función D00.

El control numérico ofrece las siguientes funciones:

Sintaxis

Significado

D00

Asignación

Asignar un valor o el estado no definido

D01

Suma

Determinar y asignar la suma de dos valores

D02

Resta

Determinar y asignar la diferencia de dos valores

D03

Multiplicación

Determinar y asignar la multiplicación de dos valores

D04

División

Determinar y asignar el cociente de dos valores

Limitación: No se puede dividir entre cero

D05

Raíz cuadrada

Sacar y asignar la raíz cuadrada de un número

Limitación: No se puede calcular la raíz cuadrada de un valor negativo

N110 D00 Q5 P01 +60

; Asignación, Q5 = 60

N110 D01 Q1 P01 –Q2 P02 –5

, Suma, Q1 = –Q2+(–5)

N110 D02 Q1 P01 +10 P02 +5

; Resta, Q1 = +10–(+5)

N110 D03 Q2 P01 +3 P02 +3

; Multiplicación, Q2 = 3*3

N110 D04 Q4 P01 +8 P02 +Q2

; División, Q4 = 8/Q2

N110 D05 Q20 P01 4

; Raíz cuadrada, Q20 =4

D corresponde a la sintaxis Klartext FN.

Los números de la sintaxis ISO corresponden a los números de la sintaxis Klartext.

P01, P02, etc. actúan como comodines para, p. ej., los símbolos matemáticos que representa el control numérico en la sintaxis Klartext.

Carpeta Tipos de cálculo básico

 
Tip

HEIDENHAIN recomienda introducir las fórmulas directamente, ya que permitirá programar varios pasos del cálculo en una frase NC.

Fórmulas en el programa NC

Funciones angulares

Con estas funciones se pueden calcular funciones angulares para, p. ej. programar contornos triangulares variables.

El control numérico ofrece las siguientes funciones:

Sintaxis

Significado

D06

Seno

Calcular el seno de un ángulo en grados y asignarlo

D07

Coseno

Calcular el coseno de un ángulo en grados y asignarlo

D08

Raíz de la suma de los cuadrados

Formar y asignar la longitud de dos valores, p. ej. calcular el tercer lado de un triángulo

D13

Ángulo

Calcular y asignar el ángulo con la arcotangente del cateto opuesto y el cateto contiguo o el seno y el coseno del ángulo (0 < ángulo < 360°)

N110 D06 Q20 P01 –Q5

; Seno, Q20 = sin(–Q5)

N110 D07 Q21 P01 –Q5

; Coseno, Q21 = cos(–Q5)

N110 D08 Q10 P01 +5 P02 +4

; Raíz cuadrada de una suma de cuadrados, Q10 = (52+42)

N110 D13 Q20 P01 +10 P02 –Q1

; Ángulo, Q20 = arctan(25/–Q1)

D corresponde a la sintaxis Klartext FN.

Los números de la sintaxis ISO corresponden a los números de la sintaxis Klartext.

P01, P02, etc. actúan como comodines para, p. ej., los símbolos matemáticos que representa el control numérico en la sintaxis Klartext.

Carpeta Funciones angulares

 
Tip

HEIDENHAIN recomienda introducir las fórmulas directamente, ya que permitirá programar varios pasos del cálculo en una frase NC.

Fórmulas en el programa NC

Cálculo de círculos

Con estas funciones, se pueden calcular el centro y el radio del círculo a partir de tres coordenadas de tres o cuatro puntos del círculo, es decir, la posición y el tamaño de un arco de círculo.

El control numérico ofrece las siguientes funciones:

Sintaxis

Significado

D23

Datos del círculo a partir de tres puntos del círculo

El control numérico guarda los valores calculados en tres parámetros Q sucesivos, por lo que solo se programa el número de la primera variable.

D24

Datos del círculo a partir de cuatro puntos del círculo

El control numérico guarda los valores calculados en tres parámetros Q sucesivos, por lo que solo se programa el número de la primera variable.

N110 D23 Q20 P01 Q30

; Datos del círculo a partir de tres puntos del círculo

N110 D24 Q20 P01 Q30

; Datos del círculo a partir de cuatro puntos del círculo

D corresponde a la sintaxis Klartext FN.

Los números de la sintaxis ISO corresponden a los números de la sintaxis Klartext.

P01, P02, etc. actúan como comodines para, p. ej., los símbolos matemáticos que representa el control numérico en la sintaxis Klartext.

Carpeta Cálculo de círculos

Comando de salto

Con condiciones si/entonces, el control numérico compara una variable o un valor fijo con otra variable o valor fijo. Si se cumple la condición, el control numérico salta a la label programada al final de la condición.

Si no se cumple la condición, el control numérico mecaniza la siguiente frase NC.

El control numérico ofrece las siguientes funciones:

Sintaxis

Significado

D09

Salto, si son iguales

Si ambos valores son iguales, el control numérico salta a la label definida.

Salto, si no se ha definido

Si la variable no se ha definido, el control numérico salta a la label definida.

Salto, si se ha definido

Si la variable se ha definido, el control numérico salta a la label definida.

D10

Salto, si no son iguales

Si los dos valores no son iguales, el control numérico salta a la label definida.

D11

Salto cuando es mayor que

Si el primer valor es mayor que el segundo, el control numérico salta a la label definida.

D12

Salto cuando es menor que

Si el primer valor es menor que el segundo, el control numérico salta a la label definida.

N110 D09 P01 +Q1 P02 +Q3 P03 “LBL“

; Salto, si son iguales

N110 D09 P01 +Q1 IS UNDEFINED P03 “LBL“

; Salto, si no se ha definido

N110 D09 P01 +Q1 IS DEFINED P03 “LBL“

; Salto, si se ha definido

N110 D10 P01 +10 P02 -Q5 P03 10

; Salto, si no son iguales

N110 D11 P01 +Q1 P02 +10 P03 QS5

; Salto, si es mayor que

N110 D12 P01 +Q5 P02 +0 P03 “LBL“

; Salto, si es menor que

D corresponde a la sintaxis Klartext FN.

Los números de la sintaxis ISO corresponden a los números de la sintaxis Klartext.

P01, P02, etc. actúan como comodines para, p. ej., los símbolos matemáticos que representa el control numérico en la sintaxis Klartext.

Carpeta Comando de salto

Funciones para las tres tablas de libre definición

Se puede abrir cualquier tabla de libre definición y, a continuación, acceder a ella con permiso de escritura o lectura.

El control numérico ofrece las siguientes funciones:

Sintaxis

Significado

D26

D27

D28

N110 D26 TNC:\DIR1\TAB1.TAB

; Abrir tabla de libre definición

N110 Q5 = 3.75

; Definir el valor para la columna Radius

N120 Q6 = -5

; Definir el valor para la columna Depth

N130 Q7 = 7,5

; Definir el valor para la columna D

N140 D27 P01 5/“Radius,Depth,D“ = Q5

; Escribir los valores definidos en la tabla

N110 D28 Q10 = 6/“X,Y,D“*

; Leer los valores numéricos de las columnas X, Y y D

N120 D28 QS1 = 6/“DOC“*

; Leer el valor alfanumérico de la columna DOC

D corresponde a la sintaxis Klartext FN.

Los números de la sintaxis ISO corresponden a los números de la sintaxis Klartext.

P01, P02, etc. actúan como comodines para, p. ej., los símbolos matemáticos que representa el control numérico en la sintaxis Klartext.

Funciones especiales

El control numérico ofrece las siguientes funciones:

Sintaxis

Significado

D14

D16

D18

D19

D20

D29

D37

D38

Enviar información desde el programa NC

Enviar información del programa NC con FN 38: SEND

N110 D14 P01 1000

; Emitir mensaje de error número 1000

N110 D16 P01 F-PRINT TNC:\mask.a / TNC: \Prot1.txt

; Mostrar fichero de salida en la pantalla del control numérico con D16

N110 D18 Q25 ID210 NR4 IDX3

; Guardar el factor de escala activo del eje Z en Q25

N110 D38 /"Q-Parameter Q1: %F Q23: %F" P02 +Q1 P02 +Q23

; Escribir valores de Q1 y Q23 en el libro de registro

D corresponde a la sintaxis Klartext FN.

Los números de la sintaxis ISO corresponden a los números de la sintaxis Klartext.

P01, P02, etc. actúan como comodines para, p. ej., los símbolos matemáticos que representa el control numérico en la sintaxis Klartext.

 
Indicación
¡Atención: Peligro de colisión!
Las modificaciones en el PLC pueden producir comportamientos no deseados y errores graves, p. ej. un control numérico no operativo. Por este motivo, el acceso al PLC está protegido por contraseña. Las funciones D19, D20, D29 y D37 ofrecen a HEIDENHAIN, el fabricante y a terceros la posibilidad de comunicarse con un PLC desde un programa NC. No es recomendable que la utilice el operador de la máquina o el programador NC. Durante la ejecución de las funciones y el mecanizado subsiguiente existe riesgo de colisión.
  1. Utilizar las funciones exclusivamente con la conformidad de HEIDENHAIN, el fabricante o el tercero
  2. Tener en cuenta la documentación de HEIDENHAIN, del fabricante y de terceros