Por datos remanentes se entienden las variables que están definidas en las unidades de organización de programación (POU) como variables retentivas o retentivas persistentes. En los cortes de alimentación, reinicios, restablecimientos y descargas de programas de aplicación, las variables remanentes se pueden reinicializar o bien pueden retener sus valores.
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. |
Adición de variables retentivas-persistentes
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.
Para obtener más información acerca de la repercusión de las variables retentivas y retentivas-persistentes en el tiempo de ciclo durante la ejecución de la POU, consulte Rendimiento del procesamiento.