Conservez les variables avec CODESYS Contrôle SL
Comportement par défaut
Le comportement par défaut des variables de conservation de CODESYS Les produits Control SL permettent d'écrire les variables de conservation sous forme de fichier lorsque le contrôleur s'arrête.
Pour garantir que les variables de conservation peuvent être stockées en toute sécurité même en cas de panne de courant, un arrêt contrôlé du système d'exécution doit être garanti. Par exemple, utilisez une alimentation sans interruption (UPS).
De plus, les variables de conservation peuvent être activement écrites et lues via l'application.
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');Conserver les variables dans la mémoire partagée
Alternativement, un mécanisme pourrait également être activé selon lequel les écritures cycliques conservent les variables dans la mémoire partagée. Pour plus d'informations, consultez les rubriques suivantes : Conserver les données dans la mémoire partagée
CmpRetainDoubleBufferedInFile
RetainDoubleBufferedInFile est un autre mécanisme qui peut être utilisé pour écrire des variables de conservation. Lorsque ce mécanisme est activé, les variables de conservation et de persistance sont écrites de manière cyclique sur le lecteur. Dans ce cas, le processus alterne entre l'écriture dans deux fichiers différents
En gros, RetainDoubleBufferedInFile est activé via SHM au moyen d'un paramètre dans /etc/CODESYSControl_User.cfg sur l'appareil cible. Dans ce dossier, sous [ComponentManager] section, remplacez l'entrée Component.X=CmpRetain avec Component.X=CmpRetainDoubleBufferedInFile.
[ComponentManager] Component.7=CmpRetainDoubleBufferedInFile
Pour plus d'informations sur la conservation des variables, consultez les rubriques suivantes : Persistance des données