Page 1 sur 1

[M221] Sauvegarder valeur d'un mot dans un UDFB

Posté : 02 oct. 2024, 08:14
par Squale
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:
Sans titre.png

Re: [M221] Sauvegarder valeur d'un mot dans un UDFB

Posté : 02 oct. 2024, 08:20
par itasoft
c'est normal c'est des variables locales au DFB comme dans n'importe quel DFB

Re: [M221] Sauvegarder valeur d'un mot dans un UDFB

Posté : 02 oct. 2024, 08:52
par Squale
Si je recopie la valeur des variables dans des mots, comment faire pour que ces mots ne repassent pas à 0 à chaque fois ?

Re: [M221] Sauvegarder valeur d'un mot dans un UDFB

Posté : 02 oct. 2024, 09:29
par Bruce33
Squale a écrit : 02 oct. 2024, 08:52 Si je recopie la valeur des variables dans des mots, comment faire pour que ces mots ne repassent pas à 0 à chaque fois ?
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.
M221-supression_M_MW_telechargement.png

Re: [M221] Sauvegarder valeur d'un mot dans un UDFB

Posté : 02 oct. 2024, 09:41
par philou77
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.

Re: [M221] Sauvegarder valeur d'un mot dans un UDFB

Posté : 03 oct. 2024, 05:19
par Squale
Bruce33 a écrit : 02 oct. 2024, 09:29
Squale a écrit : 02 oct. 2024, 08:52 Si je recopie la valeur des variables dans des mots, comment faire pour que ces mots ne repassent pas à 0 à chaque fois ?
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.
M221-supression_M_MW_telechargement.png
Bonjour,

j'ai vérifié les paramètres de téléchargement et c'est bien décoché.

Re: [M221] Sauvegarder valeur d'un mot dans un UDFB

Posté : 03 oct. 2024, 05:22
par Squale
philou77 a écrit : 02 oct. 2024, 09:41 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.
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.

Re: [M221] Sauvegarder valeur d'un mot dans un UDFB

Posté : 03 oct. 2024, 09:39
par philou77
Salut.

Pas d’autres choix sur un m221.

Re: [M221] Sauvegarder valeur d'un mot dans un UDFB

Posté : 04 oct. 2024, 06:51
par itasoft
Disons que si ça concerne un seul mot , on peut faire:

COMPTEUR1:=mon_udfb(COMPTEUR1)

exemple:
%VAR0:=%PARAM0
INC %VAR0
%RET0:=%VAR0