Skip to main content

Usando Variables

Sintaxis

$<Variablenname>$

Tipos de base IEC válidos para variables y expresiones: INT, SINT, USINT, UINT, DINT, UDINT, BYTE, WORD, DWORD, REAL, y LREAL. Las excepciones incluyen el parámetro O para funciones M (que espera una variable de tipo SMC_M_PARAMETERS) y G36/G37 (donde también se permiten variables de cadena).

Se pueden definir variables o expresiones para todas las palabras, excepto N palabras (números de bloque). Las expresiones y variables IEC se reemplazan por sus valores actuales solo en la POU del decodificador en línea. Esto sucede cuando se decodifica la línea, que es un tiempo antes de que el elemento se procese en el interpolador.

El valor de una variable en modo fuera de línea se cambia en el Valores de variables sin conexión diálogo. El cuadro de diálogo se abre mediante el CNC → Establecer variable comando o el Variables en las propiedades del objeto CNC.

procedimiento. Usar una variable global en modo fuera de línea
  1. Declare las variables en la lista de variables globales.

  2. Utilice las variables del editor CNC en al menos una ubicación.

  3. Ejecute el CNC → Establecer variable mando.

    los Valores de variables sin conexión Se abre el cuadro de diálogo.

  4. Especifique los valores deseados en la tabla.

ejemplo 44. Ejemplo
VAR_GLOBAL
        rVal_x1: REAL:=100;
        rVal_y1: REAL:=50;
END_VAR

// CNC-Editor
N0  G01 X$rVal_x1$ Y0 F50 E30 E-30
N10 G01 X0 Y$rVal_y1$
N20 G01 X0 Y0


Comportamiento en modo online

Si el programa como una variable de programa con SMC_CNC_REF traducido y procesado en línea por el módulo decodificador, funciona el uso de variables. Las variables se reemplazan en el momento en que el decodificador procesa la línea correspondiente. El uso de variables en programas de código G que se leen en línea requiere una preparación adicional con SMC_VARLIST. Si el programa CNC como SMC_OUTQUEUE se compila, el mecanismo variable no funciona porque la ruta se crea fuera de línea y se transfiere a la aplicación como una estructura de datos inalterable. En este caso y para su visualización en modo offline, el editor reemplaza la variable por su valor offline.

Para más información, ver: Estructuras de datos CNC y acceso global