14.6
Leer llamada de función ISVAR y datos de máquina con índice Array
Función
El comando ISVAR es una función en el sentido del lenguaje CN con un:
•
Valor de función del tipo BOOL
•
Parámetro de transferencia del tipo STRING
El comando ISVAR suministra TRUE si el parámetro de transferencia contiene una variable
conocida en el CN (dato máquina, dato de operador, variable de sistema, variables generales
como GUD).
Sintaxis
ISVAR(<Identificador de variable>)
ISVAR(<Identificador>,[<Valor>,<Valor>])
Descripción
<Identificador de
variable>
<Identificador>
<Valor>
Comprobaciones
Conforme al parámetro de transferencia se realizan las siguientes comprobaciones:
•
Si existe el identificador
•
Si se trata de una matriz uni o bidimensional
•
Si se admite un índice Array
Sólo si todas estas comprobaciones son positivas, se devuelve TRUE. Si sólo una
comprobación no se cumple o si se produce un error de sintaxis, se emite FALSE. Las
variables de eje se aceptan como índice para los nombres de eje, pero no se comprueban
más detalladamente.
Ampliación: Leer datos de máquina y datos de operador Array sin índice.
Si falta el índice de datos de máquina generales o específicos del canal, ya no se emite la
alarma 12400 "Canal % 1 Secuencia % 2 Matriz % 3 Elemento no existe".
Asimismo, se tiene que programar al menos el índice del eje en datos de máquina
específicos del eje. De lo contrario, se emite la alarma 12400.
Preparación del trabajo
Manual de programación, 09/2011, 6FC5398-2BP40-2EA0
14.6 Leer llamada de función ISVAR y datos de máquina con índice Array
El parámetro de transferencia del tipo string puede carecer de
dimensión, ser unidimensional o bidimensional.
Identificador de una variable conocida de CN con o sin índice
Array como dato máquina, dato de operador, variable de
sistema o variable general.
Ampliación:
En datos de máquina generales y específicos de cada canal, el
primer elemento del Array se lee incluso si falta el índice.
Valor de función del tipo BOOL
Funciones adicionales
705