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 comando o el Variables en las propiedades del objeto CNC.
Declare las variables en la lista de variables globales.
Utilice las variables del editor CNC en al menos una ubicación.
Ejecute el
mando.los Valores de variables sin conexión Se abre el cuadro de diálogo.
Especifique los valores deseados en la tabla.
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