¿Tareas complicadas? No hay problema

Programación de alto nivel SINUMERIK

Los programadores de CNC se enfrentan cada vez más a tareas especiales que les llevan a los límites de la programación CNC clásica (DIN 66025) y gráfica. El lenguaje de programación de alto nivel del CNC con SINUMERIK proporciona una valiosa ayuda en este ámbito.

Lenguaje de alto nivel para el CNC

Son habituales las tareas especiales en la programación del CNC:

  • programas de CNC configurables para familias de componentes que sólo difieren en algunos tamaños geométricos
  • determinados componentes que requieren un ciclo tecnológico propio, ya que no todas las tareas especiales pueden tratarse con ciclos estándar
  • un simple mensaje de operador que debe generarse a partir de un programa de CNC en curso y que no puede implementarse completamente utilizando el conjunto de instrucciones que ofrece la norma DIN 66025 o la programación gráfica de CNC 
  • registro de los parámetros de mecanizado y de los resultados de las mediciones
  • ...

En todas estas situaciones, el uso de un lenguaje de alto nivel del CNC ofrece nuevas posibilidades para reaccionar con rapidez y flexibilidad.

A diferencia de la programación en ensamblador dependiente del hardware, los lenguajes informáticos de alto nivel permiten modelar complejas secuencias de programas en un formato fácilmente legible, es decir, de forma muy transparente. Esto también se aplica a la programación del CNC. El lenguaje de alto nivel del CNC complementa la programación DIN 66025 dependiente de la máquina (G00, G01, G02, ...). En el mercado del CNC, el lenguaje de programación de alto nivel SINUMERIK ofrece propiedades fundamentales de los lenguajes informáticos de alto nivel de tercera generación, como C, C++, Visual Basic, Pascal o Java. En la práctica, esto significa que es posible aumentar significativamente la flexibilidad de los programas de mecanizado del CNC, lo que permite a los programadores del CNC implementar aplicaciones CNC exigentes.

Un requisito fundamental para programar con lenguajes de alto nivel son los comandos legibles ("mnemotécnicos") para el programador, como REPEAT, WHILE, CASE, etc. Además, el programador define qué variables se utilizan en el programa y a qué tipos de variables deben asignarse. El tipo de variable define si la variable debe contener una posición de eje (número de punto flotante, tipo: REAL), un contador (número entero, tipo: INTEGER) o el resultado de una comparación (tipo: BOOLEAN). Las estructuras de control, como las bifurcaciones condicionales (IF, ELSE) o los bucles de iteración (WHILE, REPEAT UNTIL), también son importantes para la asignación de la secuencia del programa. Más allá de las formas básicas de cálculo, los lenguajes de alto nivel ofrecen además funciones matemáticas de orden superior, como el seno/coseno o una función de logaritmo. El ámbito operativo también abarca el álgebra booleana, con funciones como AND, OR y NOT.

Cuando se trata de tareas complejas, los programadores utilizan la técnica del diagrama de flujo. Primero se modela y comprueba la secuencia básica del programa paso a paso; luego se optimiza "en teoría" en un formato abstracto y fácil de seguir. 

 

No es hasta el último paso cuando el programador traduce los diagramas de flujo en comandos concretos. Los comandos de los lenguajes de alto nivel facilitan una traducción extremadamente eficaz de los diagramas de flujo.

Una de las principales ventajas del lenguaje de alto nivel de SINUMERIK es que está integrado en todos los SINUMERIK. Esto significa que cualquier programador de CNC puede utilizarlo directamente en el editor de CNC sin necesidad de software adicional. Además de las soluciones para tareas especiales, este lenguaje también ofrece ventajas clave en lo que respecta a la formación: el trabajo con el lenguaje de alto nivel SINUMERIK aumenta la flexibilidad de los programas CNC y proporciona a los aprendices una comprensión fundamental del manejo de los lenguajes de programación de alto nivel. Esto mejora la formación en CNC y aumenta las oportunidades de trabajo de los aspirantes a especialistas.

Lenguaje de alto nivel SINUMERIK

El lenguaje de alto nivel SINUMERIK incluye todas las propiedades fundamentales de los lenguajes de programación de tercera generación. A continuación, algunos ejemplos:

 

Tipos de datos abstractos

En los programas del CNC SINUMERIK pueden definirse los siguientes tipos de variables:

Código NC

Observación

INT 

Número entero

REAL 

Número de punto flotante

BOOL

Valor lógico 

CHAR 

Carácter ASCII 

STRING 

Cadena de caracteres 

AXIS 

Nombre del eje del CNC 

FRAME

Desplazamiento de coordenadas

Estructuras de control

Las siguientes estructuras de control pueden utilizarse en el lenguaje de alto nivel del CNC SINUMERIK:

 
Código NC
Observación
IF, ELSE, ENDIF
Rama condicional
LOOP, ENDLOOP 
Bucle de programación infinito
FOR, ENDFOR 
For loop
WHILE, ENDWHILE 
Program loop
REPEAT UNTIL
Program loop

Operaciones en el lenguaje de alto nivel de CNC SINUMERIK

Las siguientes operaciones pueden utilizarse en los programas CNC (extracto):

Código NC 
Observación
Comparative operation
 
== 
(igual a )
<> 
(no igual a)
(mayor que)
(menor que)
>= 
(mayor que o igual a)
<=
(menor que o igual a)
Arithmetic operation
 
+, -, *, / 
 
SIN(), COS(), TAN(), ASIN(), ACOS(), ATAN() 
 
SQRT(), POT() 
 
LN(), EXP() 
 
TRUNC(), ROUND()
 

¿Te gustaría ponerte en contacto con el equipo de CNC4you?

¿Preguntas o sugerencias? ¡Escríbenos!

¿Tienes alguna sugerencia para un videotutorial, una pieza o un artículo online? ¡Tenemos curiosidad por saberlo!