Variables
Las variables se declaran en una de las secciones de variables. Una variable puede declararse con
- un tipo de dato elemental o
- un tipo definido por el usuario o
- un tipo de referencia o
- un tipo definido por el usuario dentro de la declaración de la variable.
Una declaración de variable consta de
- una lista de nombres de variables que deben declararse
- un ":" (dos puntos) y
- un tipo de datos con inicialización opcional específica de la variable.
VAR
myVar1, myVar2: INT; // dos variables con un tipo elemental
myVar2: myType; // uso de un tipo previamente definido por el usuario
myVar3: ARRAY [1..8] OF REAL; // uso de un tipo inmediato definido por el usuario
END_VAR
Inicialización de variables
Los valores iniciales por defecto de una variable son
- el valor o valores iniciales por defecto de los tipos de datos elementales subyacentes
NULLsi la variable es una referencia,- el valor o valores definidos por el usuario del tipo de datos asignado; Este valor se especifica opcionalmente utilizando el operador de asignación
:=en la declaración TYPE, - el(los) valor(es) definido(s) por el usuario de la variable; Este valor se especifica opcionalmente con el operador de asignación
:=en la declaración VAR.
Tipos de variables
| Tipo | Uso| | -- | | | VAR | Interno dentro de una entidad (función, bloque de función, etc.) | | VAR_INPUT | Variable de entrada, no modificable dentro de la entidad | | VAR_OUTPUT | Variable de salida, no modificable dentro de la entidad.) | | VAR_INPUT | Variable de entrada, no modificable dentro de la entidad | | VAR_OUTPUT| Variable de salida, proporcionada por la entidad | | VAR_IN_OUT | Variable de entrada-salida, proporcionada externamente, puede ser modificada por la entidad y es liberada | | VAR_EXTERNAL | Proporcionada por la configuración de VAR_GLOBAL | | VAR_GLOBAL | Variable global | | VAR_ACCESS | Ruta de acceso a la variable para HMI y fuentes de datos externas | | VAR_TEMP | Variable temporal dentro de las entidades | | VAR_CONFIG | Inicialización específica de la instancia y asignación de la ubicación | | END_VAR | Fin de la declaración de la variable |