Skip to main content

Conserva le variabili con CODESYS Controlla SL

Comportamento predefinito

Il comportamento predefinito delle variabili di conservazione di CODESYS I prodotti Control SL consentono di scrivere le variabili di conservazione come file quando il controller viene spento.

Per assicurarsi che le variabili di conservazione possano essere memorizzate in modo sicuro anche in caso di interruzione dell'alimentazione, è necessario garantire uno spegnimento controllato del sistema di runtime. Ad esempio, utilizzate un gruppo di continuità (UPS

Inoltre, le variabili di conservazione possono essere scritte e lette attivamente tramite l'applicazione.

Esempio 3. Esempio
pApp : POINTER TO CmpApp.APPLICATION;
result : DINT;
pApp := CmpApp.AppFindApplicationByName('Application', ADR(result));

//Store values of retain and persistent variables to file
CmpApp.AppStoreRetainsInFile(pApp, '/your/retain/file.ret');

//Get values of retain and persistent variables from file
CmpApp.AppRestoreRetainsFromFile(pApp, '/your/retain/file.ret');


Conserva le variabili nella memoria condivisa

In alternativa, potrebbe essere abilitato anche un meccanismo che scrive ciclicamente le variabili di conservazione nella memoria condivisa. Per ulteriori informazioni, vedere quanto segue: Conserva i dati nella memoria condivisa

CmpRetainDoubleBufferedInFile

RetainDoubleBufferedInFile è un altro meccanismo che può essere utilizzato per scrivere variabili di conservazione. Quando questo meccanismo è abilitato, le variabili di conservazione e persistente vengono scritte ciclicamente sull'unità. Quando ciò accade, il processo alterna la scrittura su due file diversi

Fondamentalmente RetainDoubleBufferedInFile è abilitato tramite SHM tramite un'impostazione in /etc/CODESYSControl_User.cfg sul dispositivo di destinazione. In questo file, sotto [ComponentManager] sezione, sostituisci la voce Component.X=CmpRetain con Component.X=CmpRetainDoubleBufferedInFile.

Esempio 4. Esempio
[ComponentManager]
Component.7=CmpRetainDoubleBufferedInFile


Per ulteriori informazioni sulle variabili di conservazione, vedere quanto segue: Persistenza dei dati