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.
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.
[ComponentManager] Component.7=CmpRetainDoubleBufferedInFile
Per ulteriori informazioni sulle variabili di conservazione, vedere quanto segue: Persistenza dei dati