Skip to main content

Gestore della persistenza

Il Persistence Manager è un componente standard dell'Application Composer. Viene utilizzato per gestire i dati rimanenti persistenti. Riconosce tali variabili con certezza attributi nella dichiarazione delle variabili. Quindi è un opzione alternativa al meccanismo VAR PERSISTENTE del sistema di programmazione standard. che gestisce le variabili persistenti in un apposito elenco di variabili globali (Variabili persistenti). Questo meccanismo è progettato per l'esecuzione del tempo e l'archiviazione in un'area di memoria rimanente. Al contrario, il Persistence Manager memorizza valori persistenti in un file file esterno e quindi richiede meno risorse di memoria di un controller. Permette di mantenere i valori anche quando le dichiarazioni sono state modificate e consente la modifica esterna dei dati. Questa funzionalità estesa, tuttavia, va a scapito delle prestazioni. A seconda del controllore, la lettura e soprattutto la scrittura di una grande quantità di variabili persistenti può richiedere molto tempo e può bloccare a lungo il rispettivo compito.

Dipende quindi dal caso d'uso quale meccanismo è consigliato per stabilire la persistenza dei dati. In certi casi anche l'uso di ricette può essere la soluzione migliore. Per aiutare a prendere una decisione, vedere: Persistenza

Il Persistence Manager è un modulo di primo livello e può essere aggiunto all'albero dei moduli utilizzando il comando Aggiungi l'istanza del modulo di primo livello.

Sotto il Gestore Persistenza è possibile inserire fino a 64 canali. Nei canali che puoi definire gruppi di persistenza e configurare il loro comportamento di archiviazione in base ai parametri. Ogni canale deve avere un sottomodulo Data Storage, definendo il formato in cui i dati persistenti vengono scritti in un file. Qui definisci il formato in cui i dati persistenti vengono archiviati in un file. Questo file di archivio viene archiviato esternamente, per impostazione predefinita nella directory di installazione del controller.

Per le versioni del sistema runtime >= 3.5.8.0 la posizione dei file di archivio viene definita tramite il segnaposto $ac_persistence$. Gli archivi già esistenti verranno spostati in questa posizione, se si trovano nella directory definita dal segnaposto $PLCLogic$. Questa directory era la posizione predefinita nelle versioni precedenti del sistema runtime. Per gli archivi situati in entrambe le posizioni, viene emesso un avviso nel registro di sistema runtime.

Suggerimento

È possibile aggiungere un solo Persistence Manager per applicazione all'albero dei moduli. Se il Persistence Manager viene aggiunto al file POU pool o se all'applicazione viene aggiunto più di un gestore di persistenza, verrà creato un messaggio di errore.

Figura 25. Persistence Manager aggiunto all'albero dei moduli
Persistence Manager aggiunto all'albero dei moduli


Se l'albero dei moduli o i parametri delle istanze dei moduli sono stati modificati, è necessario eseguire un funzionamento del generatore. (Comando: creare)

Suggerimento

. Differenze rispetto al meccanismo "VAR PERSISTENCE".
  • I dati persistenti vengono memorizzati in un file esterno.

  • I dati persistenti possono essere scambiati tra progetti.

  • Le variabili persistenti possono essere cancellate dall'applicazione risp. aggiunto all'applicazione senza la perdita dei dati rimanenti.

  • I dati creati dal Persistence Manager possono essere modificati con editor esterni. (Esempio: Blocco note).

Guarda anche: Persistenza