Tendenzerfassung alle xxxmin

BastiMG

Level-1
Beiträge
266
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich hab hier iene Tendenzerfassung. Leider befindet sich diese in einem Behälter wo es zu Wellenbewegung kommt. Deswegen möchte ich gerne alle xxmin den Wert erst neu speichern, wie kann ich das realisieren?

Mein AWL lautet:

L PEW 102
L MW 240 // Speicher
>I
S M 260.4 // Wert steigend
R M 260.6

L PEW 102
L MW 240 // Speicher
<I
S M 260.6 // Wert fallend
R M 260.4

L PEW 102 // Eingangswort für nächsten Zyklus
T MW 240 // speichern
 
Ich hab zwar schon versucht die Auswertung von fallend und steigent durch Zeitglieder zu verlänger, doch das Problem ist einfach wenn der Wasserstand um 10cm steigt, dann ein kleiner Pik wieder nach unten kommt von 1cm, ist zwar der ganze Wasserstand um 9cm gestiegen doch ich bekomme die Auswertung fallenden Tendenz.

Deswegen meine Idee, die erneuerung des Wertes im Speicher erst nach einer gewissen Zeit vorzunehmen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mach doch eine Mittelwertbildung über einen bestimmten Zeitraum.
Du könntest z.B. mit dem OB35 oder einem Zeitglied jede Sekunde (oder eine andere Zeit) deine Werte in einen FIFO schreiben und dann den Mittelwert bilden.
Zu allen Stichworten findest du hier im Forum schon Beispielbeiträge:rolleyes:
 
Rufe deinen Code entweder in einem Zeit-OB auf (OB35) die Zeit läßt sich im Hardwarekonfig einstellen, oder über eine Zeit mit Timern oder IEC.

Zu beachten, dass du vielleicht nur die Flanke der Zeit zum ablauf deines Codes benutzt, um zu erreichen, dass der Code auch bloss einmal pro xxmin abgearbeitet wird.

Die Zeit kannst du dann komfortabel über den Timer einstellen.
 
Hallo,
ich hatte auch ähnliche Probleme mit Füllständen und habe es folgendermassen gelöst:
Alle 5 Sek. den Messwert erfassen, in einem DB speichern. Das Ganze 7x, anschliessend die Werte sortieren und den mittleren Wert zur Berechnung hernehmen. Dann alles wieder von vorn.
So hatte ich kaum noch Ungenauigkeiten durch Wellen.

Gruß Andre
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Filter

Hi,
Hallo,
... anschliessend die Werte sortieren und den mittleren Wert zur Berechnung hernehmen....
Gruß Andre

Sortieren? "Mittleren" Wert nehmen?
Eigentlich nimmt mann alle Werte, addiert sie, und dann teilen
durch Anzahl der Werte: das ist ein Mittelwert.

Gruss: Vladi
 
Hi,


Sortieren? "Mittleren" Wert nehmen?
Eigentlich nimmt mann alle Werte, addiert sie, und dann teilen
durch Anzahl der Werte: das ist ein Mittelwert.

Gruss: Vladi
Mir geht es dabei nicht um den Mittelwert, sondern ich will damit die Spitzen nach oben und nach unten eliminieren.
Da die Wellen unterschiedliche Höhen haben, hatte ich auch ständig andere Mittelwerte, die nicht genau genug an den tatsächlichen Wert heranreichten. Mir ist dann bei der Speicherung der Werte aufgefallen, das einige genau dem Füllstand entprechen. Darum diese Art der Wertermittlung.

Gruß Andre
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ich denke du solltest eine hysterese von zb +/- 1cm einbauen in die auswertung.

neuer wert - 1cm > alter wert
...

neuer wert + 1cm < alter wert
...


mit der mittelwertbildung wirst du das selbe wie mit deiner zeit erreichen, du wirst die sache auch nur "entprellen"
 
Ich würde den Messwert dämpfen (Gleitender Mittelwert)
Dann eine Tendezänderung erst ab einer bestimmten Messwertänderung (z.B. 5cm) erkennen.


Dämpfung:

un M 10.0
l s5t#5s
se t 10
u t 10
= M 10.0 // dieser Merker enthält alle 5s einen Impuls

un m 10.0
spb nen

L md 12 // alter gedämpfter Wert
l 11.0
*r
L Messwert //skaliert, real, z.Bsp. 0-2.00m
+r
l 12.0
/r
t md 12 // neuer gedämpfter Wert
nen: nop 0


Tendenzerkennung:
(Ist etwas aufwändiger. Müsste ich erst raussuchen, wenn mehr Interesse da ist)
Auf jeden Fall mache ich das schon seit 15 Jahren auf diese Weise.
Damals in S5, und jetzt in S7.
Geht auf jeden Fall!!

MfG
manni199
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mittelwertbildung mit anschließender Tendenzerkennung

Brauchte das mal für eine Drucküberwachung. Vielleicht hilft es Dir. Einfach aber funktional.
 

Anhänge

  • FB634_Tendenzerkennung -- KA_Al.pdf
    14,8 KB · Aufrufe: 88
Sicherlich eine gute Sache, doch hast Du schon mal auf das Datum der Threaderstellung geachtet? Die Tendenz ist sicherlich schon erfasst worden.;)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Kann auch nur empfehlen...

... vorher einen gleitenden Mittelwert zu bilden.

Sowas benötige ich für die Rauchgasreinigung von Verbrennungsanlagen. Die HCL oder So2 Werte tanzen auch wild auf und ab. Da ist ohne gleitende Mittelwertbildung keine klare Tendenzerkennung möglich.

Die Zeiten und Anzahl der Mittelwertbildung sind in jeder Anlage etwas anders...
 
Zurück
Oben