01/2006
Evaluación de expresiones (EVAL)
La función EVAL evalúa una expresión transferida y, a continuación, la ejecuta.
Con ello sólo pueden generarse expresiones en tiempo de ejecución. Esto es útil
p. ej. para accesos indexados a variables.
EVAL(exp)
con:
exp
VAR1=(S)
VAR2=(S)
VAR3=(S)
VAR4=(S)
CHANGE()
REG[7] = EVAL("VAR"<<REG[5])
END_CHANGE
La configuración de las funciones anteriores se presenta de la siguiente manera:
VAR1=(S)
VAR2=(S)
VAR3=(S)
VAR4=(S)
CHANGE()
IF REG[5] == 1
REG[7] = VAR1
ELSE
IF REG[5] == 2
REG[7] = VAR2
ELSE
IF REG[5] == 3
ELSE
ENDIF
ENDIF
ENDIF
END_CHANGE
© Siemens AG 2006 All Rights Reserved
SINUMERIK 840D sl/840Di sl/840D/840Di/810D Puesta en servicio HMI (IAM) – Edición 01/2006
REG[7] = VAR3
IF REG[5] == 4
REG[7] = VAR4
ENDIF
Completar interfaz hombre-máquina (BE1)
;Expresión lógica que se desea
;evaluar
;La expresión entre paréntesis
;produce VAR3 si el valor de
;REG[5] es distinto a 3. A REG[7]
;se asigna de este modo el valor
;de VAR3.
3 Sintaxis
BE1/3-83