VAR RETAIN PERSISTENT non maintenue

Forum traitant des automates industriels de marque Wago et du logiciel codesys
Avatar de l’utilisateur
Bernardo59
Dieu du process
Dieu du process
Messages : 957
Inscription : 20 oct. 2015, 05:48
Localisation : Nimes

Re: VAR RETAIN PERSISTENT non maintenue

Message par Bernardo59 »

Salut,

Quitte à dépenser 70 euros pour une carte additionnelle, autant rajouter 30 euros pour un vrai onduleur.
Au pire, il pourra avoir une autre utilité un jour.
Avatar de l’utilisateur
Digitrain
Asservi son premier moteur
Asservi son premier moteur
Messages : 27
Inscription : 27 mars 2021, 17:17

Re: VAR RETAIN PERSISTENT non maintenue

Message par Digitrain »

Bernardo59 a écrit : 08 avr. 2021, 08:05 Salut,

Quitte à dépenser 70 euros pour une carte additionnelle, autant rajouter 30 euros pour un vrai onduleur.
Au pire, il pourra avoir une autre utilité un jour.
Oui mais j'ai pas besoin d'un onduleur 230V! :lol:
Avec mes meilleures salutations
sheppard66
Apprend le binaire
Apprend le binaire
Messages : 3
Inscription : 31 janv. 2022, 19:41

Re: VAR RETAIN PERSISTENT non maintenue

Message par sheppard66 »

Tu dois avoir trouvé la solution depuis mais sache que si tu déclare une variable retain persistent dans un POU il faut penser quand même à la déclarer dans la liste PersistentsVars que tu dois pouvoir afficher dans l'application (clic droit comme pour ajouter un POU tu dois avoir les global et les persistent). D'où l'avertissement à la compilation.
Quand tu va sur cette liste dans débogage tu a une fonction déclarer qui va chercher toute les persistent déclarée ailleurs que sur cette liste pour les intégrer automatiquement.
Avatar de l’utilisateur
filou59
Forcené des structures
Forcené des structures
Messages : 184
Inscription : 20 oct. 2015, 23:26
Localisation : Nord

Re: VAR RETAIN PERSISTENT non maintenue

Message par filou59 »

Bonjour
Tu as raison , mais le problème n'est pas dans la facon de déclarer les variable retain persistent, car un Pi ne permet pas (sauf si ca a changé depuis) de sauvegarder des variable puisqu'il ne dispose pas de mémoire non volatile.

Voici un extrait de la réponse issue du forum Codesys :
Technical two solutions are possible.
Either a non volatile ram hardware (nvram) is needed (not available on the pi - as i know)
or you need to have a working UPS (uninterruptable power supply) connected
to the pi.
Then the runtime store the retain data to a file on exit of Linux (a graceful shutdown is needed) and restore them
on restart.
So without additional hardware there is a 'no' on that question.
Avatar de l’utilisateur
Digitrain
Asservi son premier moteur
Asservi son premier moteur
Messages : 27
Inscription : 27 mars 2021, 17:17

Re: VAR RETAIN PERSISTENT non maintenue

Message par Digitrain »

Bonjour,

Merci pour vos réponses.
La solution est d'éteindre correctement le Raspi et à ce moment là les variables persistantes sont bien rétablies au démarrage.
Pour éteindre correctement le Raspi lorsque l'alimentation est coupée j'utilise un PiJuice HAT:
https://uk.pi-supply.com/products/pijuice-standard
Avec mes meilleures salutations
Avatar de l’utilisateur
VBP
Apprend le binaire
Apprend le binaire
Messages : 9
Inscription : 08 févr. 2019, 16:07

Re: VAR RETAIN PERSISTENT non maintenue

Message par VBP »

Pur supprimer ton warning il faut que tu ajoutes l'objet PersistentVars à ton application puis une fois ouvert les variables persistantes tu clic dans l'onglet Build sur 'Add All Instance Paths'. Cela va ajouter les chemins des variables déclarées localement ce qui est le cas de ton compteur.
jclavier
Apprend le binaire
Apprend le binaire
Messages : 10
Inscription : 13 févr. 2021, 18:26

Re: VAR RETAIN PERSISTENT non maintenue

Message par jclavier »

Sinon plutôt que de se prendre la tête avec les Persistent, il faut utiliser le Recipe Manager qui va écrire n'importe quelle variable déclaré dans le système de recette dans un fichier .csv qui est relu au démarrage du RPI
Répondre