Dämpfung

SSX

Level-1
Beiträge
25
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich hab folgendes Problem und zwar muss ich mit einem Magnetisch induktiven Durchflussmesser (Endress+Hauser Promag 53H) den durchfluss von einer Einkolbenpumpe messen, aber das Signal schwankt sehr stark. Bei einer tatsächlichen Leistung von 65,6 l/h schwankt der Wert zwischen 28 und 105 l/h.
Gibt es einen Baustein mit dem ich eine Dämpfung von ca. 5 sec hinbekomm um den Wert zu stabilisieren??
Ich hab ne CPU 315-2 DP und verwende Protool zum visualisieren an einem Touchpanel (MP370 Toch). Oder gibt es in Protool ne Funktion zur Dämpfung des Wertes.
Gruß Seb

PS: Hab die suchfunktion schon gesuch bin aber net fündig geworden.
 
ja ist richtig. weil immer ein tatsächlicher durchfluss angezeigt wird und der wegen dem Kolben sehr stark schwankt.
Hast du noch ne idee hubbl-e??
gruß seb
 
geht ja weiter...

Wie hoch die Schwankungen sind, ist bekannt. Aber in welchem Rhytmus kommen sie, wie die Pumpe arbeitet? Dann kannste einen elektrischen Filter vergessen. Dann brauchste einen ACCU oder ein Auffanggefaess.

IN:
S_FINAL_SPT Real ENDWERT //Dein Messwert
DELTA Real RAMPENSTEIGUNGSFAKTOR //muss man probieren

INOUT:
S_RAMPE Real AKTUELLER RAMPENWERT //Ausgangswert

L #S_RAMPE
L #DELTA
+R
L #S_FINAL_SPT
>R
SPB RUNT
L #S_RAMPE
L #DELTA
+R
T #S_RAMPE
SPA EOF

RUNT: L #S_RAMPE
L #DELTA
-R
L #S_FINAL_SPT
<R
SPB ROK
L #S_RAMPE
L #DELTA
-R
T #S_RAMPE
SPA EOF
ROK: L #S_FINAL_SPT
T #S_RAMPE
EOF: NOP 0

Die Rampe im Zeit-OB aufrufen, so hast Du als
RAMPENSTEIGUNGSFAKTOR gleich eine definierte Zeit.
Ansonsten frag ruhig weiter, ich werde das noch lernen mich richtig im Forum zu bewegen ohne das ich vorzeitig was abschiesse....
 
Zuviel Werbung?
-> Hier kostenlos registrieren
SSX schrieb:
Hallo,
Bei einer tatsächlichen Leistung von 65,6 l/h schwankt der Wert zwischen 28 und 105 l/h.
quote]

Hallöchen

Wenn ich eine schwankung von +-40 l/h habe sollte ich mal die messung untersuchen.

Ich würde sagen du mist mist:twisted:

Außerdem kannst du bei denn meisten messumformern schon eine mittelung einstellen aber die wird dir bei solchen werten auch nicht helfen
 
..vieleicht doch ne kurze Erklaerung:

Der Ausgangswert wird pro SPS-Zyklus bis Eingangswert addiert/subtrahiert. Es wird also quasi ein Durschschnitt der gemessenen Werte gebildet. Bilde Dir aber nicht ein das das genau ist.

Andere Loesung waehre in einem DB von DBD0 bis DBD .... Werte einspeichern und dann addieren und durch Anzahl - ausgeben und DB wieder fuellen. Wenn vorzeitig Schluss, dann eben die Anzahl der Werte addieren und Durchschnitt bilden.

hmmm .... geht auch .,... oder?
 
Ich bin leider noch ein ganz ganz blutiger Anfänger.
Ich kann mit dem code den du geschrieben hast leider nix anfangen.
Kannst du mir ein wenig erklären wo ich was einsetzen muss. sorry.

gruß seb
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also da hatte ich kurzfristig gar nicht daran gedacht,
eigentlich ist der Weg von kpeter viel besser,
als alles was du softwaremäßig machen kannst.

Wälze mal die Bedienungsanleitung deines Durchflussmessers,
speziell im Promag 53 gibt es einige Parameter für Probleme wie du sie hast.

Mfg
Manuel
 
Ist eigentlich nicht so schwer:

Rampe:
benoetigte Variablen sind S_FINAL_SPT als real Variable, die nur eingelesen wird und den momentanen Wert deines Promaxes darstellt. Dann die Variable DELTA, wird auch nur eingelesen und stellt die Schrittweite dar, wie schnell (oder auch wie grob) sich der Ausgangswert ( S_RAMPE) sich dem Eingangswert (S_FINAL_SPT) annaehern soll.

L #S_RAMPE //Dein momentaner Wert am Ausgang, also "gerammter Wert"
L #DELTA // Schrittweite der Annaeherung
+R //Im ACCU1 steht die Summe, also Ausgang plus noch einem Schritt
L #S_FINAL_SPT //nu... und wohin wolltmer denn? zum momentanen eingelesenen
//Wert
>R //seimer schon drueber????
SPB RUNT //wenn JA dann springe zu "Rampe runter" (Marke: RUNT)

//Alles was jetzt kommt war kleiner/gleich dem Vergleichswert plus Schritt
L #S_RAMPE //Das brauch nicht naeher erleutert werden ist ne reine
L #DELTA //addition S_Rampe + DELTA -> S_Rampe
+R
T #S_RAMPE
SPA EOF //Da koennte auch ein Bausteinende stehen, macht sich
//aber bei definiertem ENO-Bit schlecht
//Also ...raus.... aus dem Baustein

RUNT: L #S_RAMPE //hier muss eine Marke kommen, sonst haste scheisse programmiert.
L #DELTA //Also wie am Anfang wir testen ob unser Ausgangswert minus
-R //Schrittweite kleiner als unser Vergleichswert ist
L #S_FINAL_SPT
<R
SPB ROK //wenn ja, sind wir am Ende der Rampe angelang -> Sprung nach ROK
L #S_RAMPE //Und hier reine subtraktion, denn wie Test gezeigt hat...
L #DELTA
//ein schritt geht noch
-R
T #S_RAMPE
SPA EOF

ROK: L #S_FINAL_SPT //Ende der Rampe. Der Wert war: + Schritt zu gross und minus
T #S_RAMPE //Schritt zu klein. Also Eingangswert auf Endwert.
EOF: NOP 0



 
Die Differenz scheint mir etwas zu hoch !!!

Es könnte auch an einer zu kurzen "Beruhigungsstrecke" beim Messplatz bauseits liegen. Soll heissen es muß ein Stück gerades Rohr mit einer bestimmten Länge nach dem Letzten Knick sein. (Laut Einbaurichtlinie)

Hat mir schon mal geholfen. Wir sind ja meistens die letzten beim Inbetriebnehmen.

Wenn es nicht geht einfach einen Zähler mit einem Impuls / xxLiter einsetzen. Das mit dem Mittelwert ist ja im Verhältniss zum Preis deines Messaufnehmers ja eigentlich "SCHLECHT" !!!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ich hab`s

Hallo,
ich hab nen Baustein gefunden auf der Seite
http://www.goetz-automation.de/SPS/Analogwertdaempfung_10Real_Zeitoptimiert_FB23.htm

Das die Messwerte so schwanken ist normal bei Einkolbenpumpen und der gemessene Wert ist ja auch nur der tatsächliche Verlauf ohne Dämpfung. Die Dämpfung lässt sich bei dieser Version des MID`s nicht einstellen.
Vielen dank für die Hilfe.
gruß Seb
 
Bei dem Projekt muss ja nicht der 100% richtige Wert da stehen ist nur für ein Demoaufbau und wenn die Werte in etwa Stimmen reicht es.
Die Dämpfung der Ausgänge lässt sich bei dem ...J Modell nicht einstellen, da das ja anscheinend nur für den Strom-, Impuls- und Freuenzausgang gilt, diese sind aber jedoch nicht vorhanden. Die einzige Dämpfung die ich einstellen kann ist die an dem Display aber die die übertragen wird ist immer der tatsächliche Durchfluss. Ich hab keine möglichkeit gesehen im Handbuch wie man die Display anzeige direkt über den Profibus übertragen kann. Wenn ich falsch bin korrigiert mich!
Das problem das ich momentan hab das der Systemdruck knapp an der Herstelleruntergrenz bei knapp 2 bar liegt.
Was sonst noch dazu kommt ist das das Druckhalteventil durch die lange Standzeit verschmutzt ist und ich somit einen weiteren Druckverlust hab.
An der Einbaulage kann ich leider nix mehr verändern wegen begrenztem Platz auf der Demowand.

Gruß Seb
 
Zuviel Werbung?
-> Hier kostenlos registrieren
eine andere möglichkeit wäre denn alten und neuen wert zu bewerten

Altwert mit 90 %
Neuwert mit 10 % = Messwert denn du misst


altwert = ( altwert * 0,9 ) + ( neuwert * 0,1 )
altwert = gedämpfter wert

und das ganze jeden zyklus ausführen

wenn die Dämpfung noch zuwenig ist dann die faktoren ändern

90 % = 0,9
10 % = 0,1

Code:
in/out #altwert
in/out #neuwert
temp  #HM

L #altwert
L 0.9
*R                     // Real *
T #HM               // Hilfsmerk
 
L #neuwert
L 0.1
*R
 
L #altwert
+R
T #altwert
 
Was Ralle vorgeschlagen hat (IBN-Service), ist euch wohl zu simpel?
Einzig, kpeters Vorschlag ist vergleichbar. Wobei die drittletzte Zeile "L #HM" lauten müsste?

Gruß, Onkel
 
Zuletzt bearbeitet:
Zurück
Oben