[M221] Sauvegarder valeur d'un mot dans un UDFB
-
Squale
- Générateur de blocs fonctions

- Messages : 105
- Enregistré le : 05 sept. 2018, 06:17
- Localisation : TAHITI
[M221] Sauvegarder valeur d'un mot dans un UDFB
Bonjour,
sur un projet qui comporte plusieurs pompes j'ai paramétré un bloc fonction pour gérer le fonctionnement d'une pompe puis je l'ai implémenté plusieurs fois dans mon programme selon le nombre de pompes à gérer.
Dans ce bloc fonction j'ai ajouté un comptage du temps de fonctionnement et du nombre de démarrages, le problème c'est qu'à chaque téléchargement quand je fais des modifs, les valeurs des mots dans les blocs fonction sont réinitialisées.
Comment je peux faire pour sauvegarder les valeurs à chaque telechargement ?
Ci joint la partie du bloc fonction qui traite le temps de marche:
sur un projet qui comporte plusieurs pompes j'ai paramétré un bloc fonction pour gérer le fonctionnement d'une pompe puis je l'ai implémenté plusieurs fois dans mon programme selon le nombre de pompes à gérer.
Dans ce bloc fonction j'ai ajouté un comptage du temps de fonctionnement et du nombre de démarrages, le problème c'est qu'à chaque téléchargement quand je fais des modifs, les valeurs des mots dans les blocs fonction sont réinitialisées.
Comment je peux faire pour sauvegarder les valeurs à chaque telechargement ?
Ci joint la partie du bloc fonction qui traite le temps de marche:
- itasoft
- Mi homme - Mi automate

- Messages : 7805
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: [M221] Sauvegarder valeur d'un mot dans un UDFB
c'est normal c'est des variables locales au DFB comme dans n'importe quel DFB
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
-
Squale
- Générateur de blocs fonctions

- Messages : 105
- Enregistré le : 05 sept. 2018, 06:17
- Localisation : TAHITI
Re: [M221] Sauvegarder valeur d'un mot dans un UDFB
Si je recopie la valeur des variables dans des mots, comment faire pour que ces mots ne repassent pas à 0 à chaque fois ?
- Bruce33
- Dieu du process

- Messages : 930
- Enregistré le : 28 oct. 2015, 06:54
- Localisation : Pas-de-Calais
Re: [M221] Sauvegarder valeur d'un mot dans un UDFB
Bonjour,
D'abord vérifier les paramètres de téléchargement (qui sont bien cachés).
Par défaut les variables %M et %MW sont toutes remises à zéro lors du téléchargement.
-
philou77
- Mi homme - Mi automate

- Messages : 2142
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: [M221] Sauvegarder valeur d'un mot dans un UDFB
Salut !
1er réseau
Charger %mwxx dans var0
Etc….
Faire ton dfb
Dernier réseau
Charger var0 dans %mwxx
Etc…
Pour les mw% rémanents, seuls les 50 premiers le sont..
Le reste c’est une galère.
1er réseau
Charger %mwxx dans var0
Etc….
Faire ton dfb
Dernier réseau
Charger var0 dans %mwxx
Etc…
Pour les mw% rémanents, seuls les 50 premiers le sont..
Le reste c’est une galère.
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! 
-
Squale
- Générateur de blocs fonctions

- Messages : 105
- Enregistré le : 05 sept. 2018, 06:17
- Localisation : TAHITI
Re: [M221] Sauvegarder valeur d'un mot dans un UDFB
Bonjour,
j'ai vérifié les paramètres de téléchargement et c'est bien décoché.
-
Squale
- Générateur de blocs fonctions

- Messages : 105
- Enregistré le : 05 sept. 2018, 06:17
- Localisation : TAHITI
Re: [M221] Sauvegarder valeur d'un mot dans un UDFB
Salut Philou,
j'ai déjà utilisé cette méthode pour un autre projet, je voulais m'assurer qu'il n'y avait pas plus court.
Merci.
-
philou77
- Mi homme - Mi automate

- Messages : 2142
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: [M221] Sauvegarder valeur d'un mot dans un UDFB
Salut.
Pas d’autres choix sur un m221.
Pas d’autres choix sur un m221.
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! 
- itasoft
- Mi homme - Mi automate

- Messages : 7805
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: [M221] Sauvegarder valeur d'un mot dans un UDFB
Disons que si ça concerne un seul mot , on peut faire:
COMPTEUR1:=mon_udfb(COMPTEUR1)
exemple:
%VAR0:=%PARAM0
INC %VAR0
%RET0:=%VAR0
COMPTEUR1:=mon_udfb(COMPTEUR1)
exemple:
%VAR0:=%PARAM0
INC %VAR0
%RET0:=%VAR0
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr