Variables remanentes

Descripción general

Las variables remanentes pueden reinicializarse o conservar sus valores en caso de cortes de alimentación, reinicios, restablecimientos y descargas de programas de aplicación. Existen varios tipos de variables remanentes, declaradas individualmente como de tipo "retain" o "persistent", o en combinación como "retain-persistent" (retentivas-persistentes).

NOTA: Para este controlador, las variables declaradas como persistentes tienen el mismo comportamiento que las variables declaradas como retentivas-persistentes.

En esta tabla se describe el comportamiento de las variables remanentes en cada caso:

Acción

VAR

VAR RETAIN

VAR GLOBAL RETAIN PERSISTENT

Modificación online de un programa de aplicación

X

X

X

Cambio en línea que modifica la aplicación de arranque (1)

X

X

Detención

X

X

X

Apagar y encender

X

X

Reset caliente

X(2)

X

Reset frío

X

Reset origen

Descarga del programa de aplicación(3)

X

X El valor se mantiene.

 El valor se inicializa de nuevo.

(1) Los valores de las variables Retain se mantienen si un cambio en línea modifica sólo la parte del código de la aplicación de arranque (por ejemplo, a:=a+1; => a:=a+2;). En el resto de los casos, las variables Retain se reinicializarán.

(2) Para obtener más información acerca de VAR RETAIN, consulte Efectos del comando Reset (en caliente).

(3) Si la aplicación se descarga con una tarjeta SD, se reinicializan todas las variables retentivas-persistentes que la aplicación utiliza. No obstante, si la aplicación se descarga utilizando EcoStruxure Machine Expert, las variables retentivas-persistentes existentes mantienen sus valores. En ambos casos, si la aplicación descargada contiene las mismas variables retentivas-persistentes que la aplicación actual, las variables retentivas existentes mantienen sus valores.

NOTA: Los primeros 1000 %MW son automáticamente retenidos y persistentes si no hay ninguna variable asociada a ellos (sus valores se mantienen después de un reinicio/reset en caliente/reset en frío). Los demás %MW se administran como VAR.

Por ejemplo, si tiene en el programa:

VAR myVariable AT %MW0 : WORD; END_VAR

%MW0 se comporta como myVariable (no retentiva y no persistente).

Adición de variables retentivas-persistentes

Declare símbolos retentivos-persistentes (VAR GLOBAL PERSISTENT RETAIN) en la ventana PersistentVars:

Paso

Acción

1

En la ficha Aplicaciones, seleccione el nodo Aplicación.

2

Haga clic en el botón derecho del ratón.

3

Seleccione Agregar objetos > Variables persistentes

4

Haga clic en Añadir.

Resultado: se muestra la ventana PersistentVars.

Variables retentivas y persistentes: repercusión en el rendimiento

Las variables retentivas o retentivas-persistentes se encuentran en una memoria no volátil exclusiva. Cada vez que se accede a dichas variables durante la ejecución de la unidad de organización de programación (POU), se obtiene acceso a la memoria no volátil. El tiempo de acceso a estas variables es más lento que el tiempo de acceso a las variables normales, lo que puede repercutir en el rendimiento. Es importante tenerlo en cuenta cuando escriba POU sensibles al rendimiento.