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).
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 |
– |
– |
– |
Reset origin device |
– |
– |
– |
Descarga del programa de aplicación mediante EcoStruxure Machine Expert (3) |
– |
– |
X |
Descarga del programa de aplicación mediante una tarjeta SD (3) |
– |
– |
– |
X) Se mantiene el valor. –) El valor se reinicializa.
1) Los valores de las variables Retain se mantienen si un cambio en línea modifica solo la parte del código de la aplicación de arranque (por ejemplo, 2) Para obtener más información acerca de VAR RETAIN, consulte Efectos del comando Reset (en caliente). 3) Si la aplicación descargada contiene las mismas variables retentivas-persistentes que la aplicación actual, las variables retentivas existentes mantienen sus valores. |
%MW
se retienen automáticamente y persisten si no hay ninguna variable asociada a ellos. Los valores se conservan después de un reinicio, un reset caliente o un reset 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).