¿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: