Ejemplo: Llamada de función ISVAR
Código del programa
DEF INT VAR1
DEF BOOL IS_VAR=FALSE
N10 IS_VAR=ISVAR("VAR1")
DEF REAL VARARRAY[10,10]
DEF BOOL IS_VAR=FALSE
N20 IS_VAR=ISVAR("VARARRAY[,]")
N30 IS_VAR=ISVAR("VARARRAY")
N40 IS_VAR=ISVAR("VARARRAY[8,11]")
N50 IS_VAR=ISVAR("VARARRAY[8,8")
N60 IS_VAR=ISVAR("VARARRAY[,8]")
N70 IS_VAR=ISVAR("VARARRAY[8,]")
DEF BOOL IS_VAR=FALSE
N100 IS_VAR=ISVAR("$MC_GCODE_RESET_VALUES[1]"
DEF BOOL IS_VAR=FALSE
N10 IS_VAR=ISVAR("$P_EP")
N10 IS_VAR=ISVAR("$P_EP[X]")
Ejemplo: Leer datos de máquina Array con y sin índice
El primer elemento se lee en
R1=$MC_EXTERN_GCODE_RESET_VALUES
esto equivale, como hasta ahora, a
R1=$MC_EXTERN_GCODE_RESET_VALUES[0]
o se lee el primer elemento
R1=$MA_POSTCTRL_GAIN[X1]
esto equivale como hasta ahora
R1=$MA_POSTCTRL_GAIN[0, X1]
También se lee el primer elemento en acciones síncronas con
WHEN TRUE DO $R1 = $MC_EXTERN_GCODE_RESET_VALUES
esto equivale como hasta ahora
WHEN TRUE DO $R1 = $MC_EXTERN_GCODE_RESET_VALUES[0]
y, hasta este momento, no se leyó con la alarma 12400.
Se sigue emitiendo la alarma 12400 con
R1=$MA_POSTCTRL_GAIN
Preparación del trabajo
Manual de programación, 06/2009, 6FC5398-2BP20-0EA0
14.5 Leer llamada de función ISVAR y datos de máquina con índice Array
Comentarios
; El parámetro de transferencia es una
variable general
; IS_VAR es TRUE en este caso
; Distintas variantes de sintaxis
; IS_VAR es TRUE con un Array bidimensional
; IS_VAR es TRUE, la variable existe
; IS_VAR es FALSE, el índice Array no se
admite
; IS_VAR es FALSE, error de sintaxis debido
a la falta de "]"
; IS_VAR es TRUE, el índice Array se admite
; IS_VAR es TRUE
; El parámetro de transferencia es un dato
de máquina
; IS_VAR es TRUE
; El parámetro de transferencia es una
variable del sistema
; IS_VAR es TRUE en este caso
; IS_VAR es TRUE en este caso
Funciones adicionales
721