Una variable es como una caja en la que puedes poner números. La caja tiene un nombre que no se puede cambiar una vez dado. El interior de la caja, el valor de la variable, sí se puede cambiar.
Una variable se nombra usando un signo de almohadilla (#) seguido de un número.
Esta es una variable:
#100
Si queremos asignar un valor a la variable (poner un número en la caja), escribimos así:
#100=12.5
A partir de ahora, podemos usar la variable en lugar de un número fijo en nuestro programa CNC.
Así:
G00 X50 Y#100
Además de números, una variable también puede ser NULL. Esto significa que no se le ha asignado un valor. NULL y 0 no son la misma cosa.
Hay diferentes rangos de variables.
Variable range
|
Type
|
Function
|
#0
|
NULL
|
#0 es de solo lectura y no se le puede dar otro valor que NULL. Se utiliza para establecer otras variables en NULL o para comparar variables.
|
#1 - #33
|
Variables locales
|
Estos se utilizan para pasar argumentos a las macros y son locales solo para la macro.
|
#100 - #199
|
Variables comunes
|
Estas son variables comunes que se comparten entre macros y programas principales. Se borrarán a NULL cuando comienza un nuevo programa o cuando sales del simulador.
|
#500 - #999
|
Variables permanentes comunes
|
Estas variables se recuerdan entre ejecuciones e incluso cuando sales del simulador.
|
#300 - #399
|
Rango reservado específico del simulador
|
En este rango, que no es utilizado por el controlador Fanuc, almacenamos algunos valores del sistema específicos para el simulador.
|
#1000 - #9999
|
Variables del sistema
|
Estas variables contienen información del controlador CNC o, en este caso, del simulador. Los hemos dejado vacíos para que los usuarios puedan asignar valores del simulador a cualquier número para una máxima flexibilidad. En un controlador Fanuc, están fijos.
|
En tus programas, típicamente utilizas las variables comunes. Solo usa las locales cuando comprendas completamente su comportamiento. Por ejemplo, cómo cambian cuando se usan macros anidadas. Ten mucho cuidado con las variables del sistema si vas a ejecutar el programa en una máquina real, ya que pueden cambiar cosas en el controlador CNC de formas inesperadas. En el simulador, normalmente usas estas para leer valores como la posición actual, avance, y herramientas, por ejemplo.