Canale di persistenza
Un canale di persistenza definisce le impostazioni di archiviazione per uno o più gruppi di variabili persistenti. Può essere aggiunto a un nodo Persistence Manager utilizzando il comando Aggiungi istanza del sottomodulo. Sotto un nodo Persistence Manager è possibile creare fino a 64 canali.
Persistenza

In questa finestra di dialogo è possibile definire uno o più gruppi gestiti da questo canale. Per impostazione predefinita, il nome dell'istanza del modulo canale è disponibile nell'elenco. Per creare un nuovo gruppo è necessario inserire un nome univoco e aggiungerlo con il Aggiungere pulsante. Rimuovere può essere utilizzato per eliminare i gruppi selezionati.
Le variabili possono essere assegnate ai gruppi tramite l'attributo ac_persist. Per ulteriori informazioni, vedere: Definizione di variabili persistenti, attributo 'ac.persist'
Variabili persistenti: Questo elenco mostra tutte le variabili persistenti assegnate a uno dei gruppi di persistenza elencati sopra.
Parametro
IL Parametri La scheda fornisce un elenco di opzioni relative alla memorizzazione delle variabili:

tRisparmio periodico: Trascorso questo intervallo le variabili vengono memorizzate. Immissione del valore t#0s disattiverà questo salvataggio periodico.
xSalva su modifica: Se è impostato su TRUE, il valore corrente verrà costantemente confrontato con l'ultimo valore salvato e, se sono diversi, il valore corrente verrà memorizzato. Canali di persistenza, che sono stati impostati xSaveOnChange=FALSE, verranno memorizzati allo spegnimento del controller così come al reset (caldo, freddo, origine). Inoltre, può aver luogo un risparmio periodico.
xReadVarsDuringInit: Se è impostato su TRUE, i valori delle variabili persistenti verranno letti durante l'inizializzazione dell'applicazione. Altrimenti vengono caricati nel primo ciclo applicativo.
xCompressTags: Se è impostato su TRUE, i percorsi delle istanze delle variabili verranno salvati in un formato compresso. Per ulteriori informazioni, vedere: Formato di archiviazione, archivi compressi.
xConsistentCopyInHighPrioTask: Se è impostato su TRUE, le variabili vengono copiate dal task con la priorità più alta e salvate nel task con la priorità più bassa. Questa opzione viene utilizzata per evitare incoerenze dei dati quando le variabili vengono modificate in un'attività ad alta priorità.
xConvertVarsWithDifferentType: Se è impostato su TRUE, il canale di persistenza proverà a convertire il valore letto dall'archivio nel tipo di dati di destinazione (se il tipo di dati del valore è diverso da quello di destinazione). In caso di successo, verrà accettato il valore dall'archivio; in caso contrario, il valore verrà rifiutato. Questa funzione supporta le seguenti conversioni:
| Tipo di dati nell'archivio | Tipo di dati di destinazione | Descrizione | 
|---|---|---|
| qualsiasi numero intero | qualsiasi numero intero | solo se il valore rientra nell'intervallo coperto dal tipo di dati corrente | 
| qualsiasi numero intero | Vero | |
| qualsiasi numero intero | LReale | |
| tutti i tipi di dati | Corda | |
| Vero | LReale | |
| Vero | QUALSIASI_INT | solo se il valore dell'archivio è un numero intero nell'intervallo corretto | 
| LReale | Vero | solo se il valore rientra nell'intervallo coperto da un REAL | 
| LReale | QUALSIASI_INT | solo se il valore dell'archivio è un numero intero nell'intervallo corretto | 
xControllo dell'integrità prima della lettura: Se è impostato su TRUE, viene verificata l'integrità del database.
xSeparateArchivePerToplevelInstance: Se impostato su TRUE, viene creato un archivio separato per ogni istanza di primo livello. Il nome di tale archivio è il suo nome (come configurato in DataStorage) seguito dal nome dell'istanza di primo livello: <archive name>_<instance name> oppure <archive name> per tutte le istanze che non si trovano al di sotto di un'istanza di modulo di primo livello (ad esempio: variabili dell'applicazione). Questa opzione è disabilitata per impostazione predefinita.
Avvertimento
Se si modifica il parametro in seguito (TRUE <-> FALSE), il nome dell'archivio verrà cambiato e le variabili persistenti potrebbero andare perse!
xMakeDataCRCConsistencyCheck: Se è impostato su TRUE, viene calcolato un valore CRC all'inizio e alla fine dell'operazione di salvataggio. Questi due valori devono essere uguali per completare correttamente l'operazione di salvataggio.
uiSavingRetriesIfCRCConsistencyCheckFails: Specifica il numero di volte in cui ripetere la memorizzazione se xMakeDataCRCConsistencyCheckFails è impostato per TRUE e i valori CRC non corrispondono.
xLogSaveTimeEnabled: Se è impostato su TRUE, viene registrato il tempo necessario per la scrittura.
eAutomaticActionOnlineChange: Comportamento, se e come vengono memorizzati i valori delle variabili durante una modifica online.
- Nessuno: Nessuno spazio di archiviazione 
- Salva: I valori vengono salvati. In questo modo anche le modifiche alla configurazione vengono acquisite nella memoria di persistenza (ad esempio l'aggiunta o la ridenominazione di variabili). 
- Carico: I valori vengono caricati dalla memoria di persistenza. Pertanto, eventuali inizializzazioni (ad es - FB_INIT,- IModule.Inite parametri del modulo) vengono sovrascritti dai valori persistenti.
- Carica e salva: I valori vengono caricati e scritti dalla memoria di persistenza. 
eAutomaticActionPlcStop: Determina se i valori delle variabili vengono memorizzati durante un reset.
- Nessuno: Nessuno spazio di archiviazione 
- Salva: I valori vengono salvati. 
HMI, Informazioni
Per informazioni dettagliate su queste finestre di dialogo, vedere quanto segue: I/O, HMI e Informazione.