Page 1 sur 1

[Ecostruxure Control Expert] bloc fonction: moyenne d'un REAL sur un temps donné

Posté : 19 janv. 2023, 11:38
par laetiba47
Bonjour à tous,

Je vous sollicite car un collègue est à la recherche d'un bloc fonction qui peut réaliser une moyenne d'un REAL sur un temps donné.
Je n'ai pas encore réussi à trouver, non plus.
Pouvez-vous nous aider ?

En vous remerciant pour votre retour, :D

Re: [Ecostruxure Control Expert] bloc fonction: moyenne d'un REAL sur un temps donné

Posté : 19 janv. 2023, 19:07
par itasoft
slts,
Si trouve pas, l'autre solution c'est de se le palucher à la mano.

Re: [Ecostruxure Control Expert] bloc fonction: moyenne d'un REAL sur un temps donné

Posté : 27 janv. 2023, 12:22
par laetiba47
Oui c'est ce qu'on a dû faire :D

"Toutes les secondes, on additionne la mesure avec le résultat de la seconde précédente et à la fin de la tempo, on divise le tout par le nombre de secondes".

Merci pour votre aide.

Re: [Ecostruxure Control Expert] bloc fonction: moyenne d'un REAL sur un temps donné

Posté : 27 janv. 2023, 12:43
par itasoft
Slts,
c'est pas bon, ça donne pas la moyenne instantanée, si la tempo fait 1 heure ça donne la moyenne de ya une heure de cela

on veut avoir la moyenne instantanée en temps réel et pas un échantillonnage au bout de la tempo, ça se fait avec un tableau glissant, voir exemple ci dessous si besoin

Re: [Ecostruxure Control Expert] bloc fonction: moyenne d'un REAL sur un temps donné

Posté : 27 janv. 2023, 13:25
par itasoft

Code : Tout sélectionner

[b](* REAL_TABLEAU ARRAY[0..15] OF REAL  *)[/b]

(* ===== Calcul de la moyenne instantanée sur les 16 dernières mesures ============*)

if REAL_Mesure<>REAL_Mesure_Mem then

	(*Décalage du tableau*)
	ROL_ARREAL(1, REAL_TABLEAU);

	REAL_TABLEAU[0]:=REAL_Mesure;

	IF REAL_Compteur<16.0 then
		REAL_Compteur:=REAL_Compteur+1.0;
	end_if;

	REAL_Somme:=SUM_ARREAL(REAL_TABLEAU);

	REAL_Moyenne:=REAL_Somme / REAL_Compteur;

	REAL_Mesure_Mem:=REAL_Mesure;

end_if;

Re: [Ecostruxure Control Expert] bloc fonction: moyenne d'un REAL sur un temps donné

Posté : 30 janv. 2023, 10:56
par laetiba47
Très bien, merci pour ces précisions ! :D