__VARINFO

Definición

Este operador no se especifica en el estándar IEC 61131-3.

Sintaxis en la declaración

<name of the info variable> : __SYSTEM.VAR_INFO; // Data structure for info variable

Sintaxis para la llamada

<name of the info variable> := __VARINFO( <variable name> ); // Call of the operator

Función

El operador __VARINFO proporciona información acerca de una variable del proyecto en tiempo de ejecución. La información se guarda como una estructura de datos en una variable de tipo de datos __SYSTEM.VAR_INFO.

Ejemplo

En tiempo de ejecución, la variable MyVarInfo contiene información acerca de la variable MyVar.

//Declaration
VAR
   MyVarInfo: __SYSTEM.VAR_INFO
   MyVAR: INT;
END_VAR

//Program code
MyVarInfo:= __VARINFO (MyVar);

Tipo SYSTEM.VAR_INFO

Las variables de tipo de datos __SYSTEM.VAR_INFO contienen los elementos siguientes:

Elemento

Tipo de datos

Inicialización

Descripción

ByteAddress

DWORD

0

Dirección de la variable.

NOTA: Para el acceso de bit de una variable <variable name>.<bit index>, se da la dirección de la variable que contiene el bit.

ByteOffset

DWORD

0

Offset de la dirección de la variable (en bytes).

Area

DINT

0

Número del área de memoria (en el sistema de tiempo de ejecución).

BitNr

INT

0

Número de bits (en bytes).

NOTA: Si la variable no es un tipo de datos entero, BitNr = -1.

BitSize

INT

0

Tamaño de la variable (en bits).

BitAddress

UDINT

0

Dirección de bit de la variable.

Válido solo si la variable está en un área %I, %Q o %M.

TypeClass

TYPE_CLASS

TYPE_BOOL

Clase de tipo de datos de la variable.

Ejemplo: TYPE_INT, TYPE_ARRAY

NOTA: Para tipos de datos definidos por el usuario o instancias de bloques de funciones, TYPE_USERDEF se entrega como clase de tipo de datos.

TypeName

STRING[79]

‘’

Tipo de datos de la variable.

NumElements

UDINT

0

Para matrices: Número de elementos de la matriz.

BaseTypeClass

TYPE_CLASS

TYPE_BOOL

Para matrices: Clase de tipo de datos de los elementos de la matriz.

ElemBitSize

UDINT

0

Para matrices: Tamaño de bits de un elemento de matriz.

MemoryArea

MEMORY_AREA

MEM_MEMORY

Información sobre el área de memoria:

  • MEM_GLOBAL: Área de memoria global

  • MEM_LOCAL: Área de memoria local

  • MEM_MEMORY: %M

  • MEM_INPUT: %I

  • MEM_OUTPUT: %Q

  • MEM_RETAIN: Área de memoria Retain

Symbol

STRING[39]

‘’

Nombre de la variable.

Comment

STRING[79]

‘’

Comentario de la declaración de variable.