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.Init
e 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.