Le variabili rimanenti possono essere reinizializzate o conservare il valore in caso di assenza di alimentazione, riavvio, azzeramento e download del programma applicativo. Vi sono tipi diversi di variabili rimanenti, dichiarate singolarmente come "ritentive" o "persistenti", o in combinazione come "ritentive-persistenti".
Questa tabella descrive il funzionamento delle variabili rimanenti nei vari casi:
Azione |
VAR |
VAR RITENTIVE |
VAR GLOBALI RITENTIVE PERSISTENTI |
---|---|---|---|
Modifica online al programma applicativo |
X |
X |
X |
Modifica in linea che cambia l’applicazione boot (1) |
– |
X |
X |
Arresto |
X |
X |
X |
Ciclo di spegnimento-accensione |
– |
X |
X |
Reseet a caldo |
– |
X (2) |
X |
Reset a freddo |
– |
– |
X |
Reset origine |
– |
– |
– |
Reset dispositivo origine |
– |
– |
– |
Download del programma applicativo con EcoStruxure Machine Expert (3) |
– |
– |
X |
Download del programma applicativo con una scheda SD (3) |
– |
– |
– |
X Il valore viene mantenuto. - Il valore viene reinizializzato.
(1) I valori delle variabili ritentive vengono mantenuti se una modifica online modifica solo la parte codice dell'applicazione di avvio (ad esempio, (2) Per maggiori dettagli su VAR RETAIN, vedere Effetti del comando di reset a caldo. (3) Se l'applicazione scaricata contiene le stesse variabili ritentive-persistenti dell'applicazione esistente, le variabili ritentive esistenti mantengono i loro valori. |
%MW
sono automaticamente ritenute e persistenti se ad esse non è associata alcuna variabile. I loro valori vengono mantenuti dopo un riavvio/reset a caldo/reset a freddo. Le altre %MW
sono gestite come VAR.
Ad esempio, se nel programma si ha:
VAR myVariable AT %MW0 : WORD; END_VAR
%MW0
si comporta come myVariable
(non ritentiva e non persistente).