<name of the info variable> : __SYSTEM.VAR_INFO; // Data structure for info variable
<name of the info variable> := __VARINFO( <variable name> ); // Call of the operator
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.
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);
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 |
TypeClass |
TYPE_CLASS |
TYPE_BOOL |
Clase de tipo de datos de la variable.
Ejemplo:
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:
|
Symbol |
STRING[39] |
‘’ |
Nombre de la variable. |
Comment |
STRING[79] |
‘’ |
Comentario de la declaración de variable. |