Tipo |
Clase |
Lista de variables globales |
Lista de variables locales |
Definición |
||
---|---|---|---|---|---|---|
Programa |
FUN |
FB |
||||
Variables globales |
VAR_GLOBAL | l |
Variable global de no retención |
|||
VAR_GLOBAL_RETAIN | l |
Variable global de retención |
||||
VAR_GLOBAL_CONSTANT | l |
Constante global |
||||
VAR_EXTERNAL | l |
l |
l |
Variable global de no retención |
||
VAR_EXTERNAL_RETAIN | l |
l |
l |
Variable global de retención |
||
VAR_EXTERNAL_CONSTANT | l |
l |
l |
Constante global |
||
Variables locales |
VAR | l |
l |
l |
Variable local de no retención |
|
VAR_RETAIN | l |
l |
Variable local de retención |
|||
VAR_CONSTANT | l |
l |
l |
Constante local |
||
VAR_INPUT | l |
l |
Variable de entrada |
|||
VAR_IN_OUT | l |
l |
Variable de entrada y salida |
|||
VAR_OUTPUT | l |
l |
Variable de salida |
|||
VAR_OUTPUT_RETAIN | l |
Variable de salida de retención |
Se puede modificar el valor de la variable global desde cualquier parte del programa del PLC. El valor inicial de este tipo de variable solo se leerá después de conmutar el PLC de modo PROG a modo RUN o después de quitar y volver aplicar alimentación eléctrica al PLC.
Las variables de este tipo son variables de retención. El valor de las variables de retención se mantiene después de un fallo de alimentación eléctrica, o después de conmutar el PLC de modo PROG a RUN.
Las variables externas son referencias a las variables globales. De esta forma se pueden utilizar las variables globales en las POUs. El valor de las variables constantes se mantiene a lo largo de todo el programa. No son modificadas por el programa del PLC. Estas variables no ocupan ninguna dirección en el PLC y se insertan en el código del programa como números constantes. El valor inicial de la variable de retención se lee solamente después de un arranque en frío, es decir, cuando se descarga el programa al PLC o cuando activa el interruptor INITIALIZE en modo PROG.
Las variables externas son referencias a las variables globales. De esta forma se pueden utilizar las variables globales en las POUs. El valor de las variables de retención se mantiene después de un fallo de alimentación eléctrica, o después de conmutar el PLC de modo PROG a RUN.
Las variables de esta clase se declaran en cualquier tipo de POU y se utilizan, por ejemplo, para almacenar resultados intermedios. Sus valores no se modifican de una llamada a otra. Las áreas de memoria de estas variables no están definidas por el usuario, ya que son asignadas automáticamente por el compilador. El valor inicial de este tipo de variable solo se leerá después de conmutar el PLC de modo PROG a modo RUN o después de quitar y volver aplicar alimentación eléctrica al PLC.
Las variables de esta clase permiten transmitir parámetros a una función o bloque de función. Estas variables tienen que ser declaradas dentro de la cabecera de la función o del bloque de función correspondiente. Las variables de esta clase no se pueden utilizar en las POUs de tipo PRG.
1) |
Variables de entrada |
2) |
Función |
El valor de una variable de entrada solo se puede modificar dentro de la POU de llamada (excepto cuando se fuerza la variable). El resto de las POUs pueden leer esta variable de entrada.
Las variables de esta clase pueden ser modificadas dentro del programa. Los parámetros actuales se copian en los parámetros formales antes de saltar dentro del programa; después del salto de retorno, los parámetros formales se copian de nuevo a los parámetros actuales.
En el programa, los parámetros formales pueden ser leídos y escritos.
Las variables de este tipo solo se pueden usar en los bloques de funciones. El valor inicial de este tipo de variable solo se leerá después de conmutar el PLC de modo PROG a modo RUN o después de quitar y volver aplicar alimentación eléctrica al PLC.
El valor de una variable de salida solo se puede modificar dentro del bloque de función en el que ha sido declarado. El resto de las POUs pueden leer esta variable de salida.
Al contrario que los bloques de funciones, las funciones solamente tienen una salida, que tiene el mismo nombre que la función, por ejemplo, Fun_Desc:
Las variables de este tipo solo se pueden usar en los bloques de funciones. El valor inicial de este tipo de variable solo se leerá después de conmutar el PLC de modo PROG a modo RUN o después de quitar y volver aplicar alimentación eléctrica al PLC.
Si en Inicializar todas las variables excepto las variables globales de retención que están direccionadas explícitamente, no se inicializarán las variables a las que el usuario haya asignado una dirección. está activado
El valor de una variable de salida solo se puede modificar dentro del bloque de función en el que ha sido declarado. El resto de las POUs pueden leer esta variable de salida.
Al contrario que los bloques de funciones, las funciones solamente tienen una salida, que tiene el mismo nombre que la función, por ejemplo, Fun_Desc: