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

Forum traitant des automates industriels de marque Schneider - Telemecanique
Répondre
laetiba47
Code son premier grafcet
Code son premier grafcet
Messages : 38
Enregistré le : 22 août 2022, 17:52
Localisation : Toulouse

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

Message 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
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7806
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

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

Message par itasoft »

slts,
Si trouve pas, l'autre solution c'est de se le palucher à la mano.
Automaticien privé (de tout)
itasoft@free.fr
laetiba47
Code son premier grafcet
Code son premier grafcet
Messages : 38
Enregistré le : 22 août 2022, 17:52
Localisation : Toulouse

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

Message 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.
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7806
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

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

Message 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
Modifié en dernier par itasoft le 28 janv. 2023, 02:27, modifié 3 fois.
Automaticien privé (de tout)
itasoft@free.fr
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7806
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

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

Message 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;
Automaticien privé (de tout)
itasoft@free.fr
laetiba47
Code son premier grafcet
Code son premier grafcet
Messages : 38
Enregistré le : 22 août 2022, 17:52
Localisation : Toulouse

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

Message par laetiba47 »

Très bien, merci pour ces précisions ! :D
Répondre