Waarde analoge ingang flowmeting gemiddelde berekenen

De Modulaire PLC die vrijwel alles kan.

Moderator: GJ_

Plaats reactie
Niels_1980
Berichten: 77
Lid geworden op: 11-10-2009 16:16:35

Waarde analoge ingang flowmeting gemiddelde berekenen

Bericht door Niels_1980 » 05-06-2017 19:42:25

In een project met een aantal flowmeters die via analoge ingangen worden ingelezen, en vervolgens gescaled worden, merk ik dat de waardes niet stabiel blijven. De gemeten flow wordt na scalen in een db weg geschreven onder een REAL, ik merk nu echter dat deze waarde niet continu stabiel is, deze schommelt bv rond de 60l/min maar piekt of dipt soms naar 70l of 50l. Ik ben nu op zoek naar een methode om deze stabiel te krijgen op de visualisatie. Ik zat zelf te denken om het gemiddelde te berekenen van deze waarde maar ik heb niet dadelijk een idee hoe ik dit het beste kan doen.

Bram van Berkel
Berichten: 9
Lid geworden op: 20-12-2015 14:11:11
Locatie: DE Kaiserslautern
Contacteer:

Re: Waarde analoge ingang flowmeting gemiddelde berekenen

Bericht door Bram van Berkel » 25-06-2017 11:30:39

Hallo Niels,

Je kunt het met een PT1 funktie proberen.
Hier heb ik de Source code van een PT1 .
Er zijn meerdere varianten van PT1 , dit is er dus 1 van.

Code: Selecteer alles

   FUNCTION_BLOCK "PT1"

VERSION : 0.1
   VAR_INPUT 
      IN_REAL : Real;   // IN REAL
      Time_0-100  : Real;   // Zeit von 0 bis 100% AUSGANG zu EINGANG
      OB_Zyklus_mS : Real;   // OB Zykluszeit in mS
   END_VAR

   VAR_OUTPUT 
      OUT_REAL : Real;   // OUT REAL
   END_VAR

   VAR 
      Cache_Berechnung  : Real;   // Cache_Berechnung
      Cache_IN : Real;   // Cache_IN
   END_VAR


BEGIN
	OUT_REAL:=((IN_REAL-Cache_Berechnung)/((Time_0-100*100.0)/OB_Zyklus_mS))+Cache_Berechnung;
	Cache_Berechnung := OUT_REAL;
END_FUNCTION_BLOCK  
Groetjes Bram
Augen zu und durch

Plaats reactie

Terug naar “S7-300”