VAR RETAIN PERSISTENT non maintenue

Forum traitant des automates industriels de marque Wago et du logiciel codesys
Avatar de l’utilisateur
Digitrain
Asservi son premier moteur
Asservi son premier moteur
Messages : 27
Inscription : 27 mars 2021, 17:17

VAR RETAIN PERSISTENT non maintenue

Message par Digitrain »

Bonjour,

Je suis en train de tester un compteur UP et j'aimerai que la valeur courante soit mémorisée même quand le RaspberryPi est mis hors tension. Pour cela j'ai déclaré la variable "CurrentValue" de sortie du compteur en RETAIN PERSISTENT. Malheureusement quand je test et que je coupe la tension d'alimentation du Raspberry et que je me reconnect la variable "CurrentValue" est revenue à 0... :cry: J'ai aussi vu un avertissement à la compilation concernant VAR_PERSISTANT, cf. copie d'écran ci-jointe.

Est-ce que ceci est censé fonctionner ou bien est-ce inhérent au Raspberry?

D'avance merci pour votre aide.
warning_pers_var_counter.png
Avec mes meilleures salutations
wagodomo
Première mise en service
Première mise en service
Messages : 65
Inscription : 08 déc. 2015, 18:02

Re: VAR RETAIN PERSISTENT non maintenue

Message par wagodomo »

Bonjour
Ne serait-ce pas SW3 qui intervient?
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 »

wagodomo a écrit : 06 avr. 2021, 15:43 Ne serait-ce pas SW3 qui intervient?
Euh... non pourquoi? SW3 est un poussoir pour le reset. Je veux juste conserver la valeur de la variable "CurrentValue" même quand on met hors tension l'installation.
Avec mes meilleures salutations
Avatar de l’utilisateur
Bruce33
Créateur de langage
Créateur de langage
Messages : 716
Inscription : 28 oct. 2015, 06:54
Localisation : Pas-de-Calais

Re: VAR RETAIN PERSISTENT non maintenue

Message par Bruce33 »

Bonjour,

C'est normal que cela ne fonctionne pas.
Vous avez mémorisé la recopie de CTU_0.CV... mais le compteur CTU_0, lui, est réinitialisé au redémarrage.
C'est le compteur CTU_0 qu'il faudrait placer dans VAR RETAIN PERSISTENT. Mais je ne sais pas si c'est possible... Essayez !
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

Je te conseille d'aller voir ici aussi : https://forge.codesys.com/forge/talk/Ru ... =25&page=0
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,
filou59 a écrit : 06 avr. 2021, 17:19 Bonjour

Je te conseille d'aller voir ici aussi : https://forge.codesys.com/forge/talk/Ru ... =25&page=0
Merci pour ce lien. Je vois que je ne suis pas le seul et qu'il n'y a pas de vraie solution comme sur un vrai API. La solution avec une batterie qui permet d'éteindre correctement le Raspberry et surtout de stocker les données peut être une solution intéressante. De tout façon ça n'est pas une priorité pour moi pour le moment, voyant qu'il n'existe pas de vraie solution simple de mise en oeuvre.
Avec mes meilleures salutations
agea28
Code son premier grafcet
Code son premier grafcet
Messages : 35
Inscription : 04 mai 2019, 23:07
Localisation : Eure et Loir
Contact :

Re: VAR RETAIN PERSISTENT non maintenue

Message par agea28 »

Effectivement, les valeurs des variables déclarées persistantes sous Codesys avec un Raspberry ne seront sauvegardées que si on éteint "proprement" le Raspberry :
"sudo shutdown" en commande SSH.
Après tu as effectivement la solution de la batterie qui permet éventuellement de pouvoir détecter une coupure d'alimentation et d'éteindre l'appareil pour maintenir tes valeurs de variables.
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,

Afin de pouvoir mémoriser la valeur du compteur en fin de journée lorsque l'alimentation générale est coupée, je pense m'orienter vers une solution avec une carte UPS (Uninterruptible Power Supply) afin de pouvoir éteindre proprement le Raspberry Pi.
Après quelques recherches je vois qu'il existe beaucoup de modèles différents. Est-ce qu'un modèle serait préférable pour une intégration facile dans Codesys? Est-ce que qqn a déjà une expérience avec ces modules UPS?

D'avance merci pour vos réponses.
Avec mes meilleures salutations
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,

Quand tu dis UPS, tu parles onduleur, non ?
Pour un petit raspberry, je dirais qu'il te faut un onduleur de 350VA.
Perso, j'ai un APC de 700VA (https://www.amazon.fr/APC-Back-UPS-BX-B ... 930&sr=8-6) et ça tient bien la route.
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,

Oh non pas besoin de si gros. Mais c’est le même principe, c’est une carte d’extension au format Raspberry avec une batterie.

:arrow: https://pimodules.com/ups-pico-hv4-0b
:arrow: https://www.distrelec.ch/fr/hat-ups-pij ... p/30163344
Avec mes meilleures salutations
Répondre