Skip to main content

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

Figura 29. Gruppi persistenti
Gruppi persistenti


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:

Figura 30. Parametri dei canali persistenti
Parametri dei canali persistenti


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.