Momentanwert in Zähler umrechnen

erdbeerschaeler

Level-1
Beiträge
82
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin Zusammen,

ich bräuchte mal wieder einen Denkanstoss.
Ich möchte mit einer S7 Verbrauchswerte sammeln. Es sind ca. 500 Analogwerte auf der SPS welche dort skaliert werden. Jetzt möchte ich diese Analogwerte gerne in einen Verbrauch und dann in einen Zählerstand umrechnen. Diesen Zählerstand möchte ich dann mittels OPC regelmäßig abholen.

Umrechnung in aktuellen Verbrauch ist klar, aber wie krieg ich den Wert dann in einen Zählerstand umgerechnet.

Irgendwie fehlt mir da ein Ansatz.. wäre schön, wenn mir jemand einen Tipp geben könnte.

Schicken Tag noch
 
Umrechnung in aktuellen Verbrauch ist klar, aber wie krieg ich den Wert dann in einen Zählerstand umgerechnet.
Irgendwie fehlt mir da ein Ansatz..

mir auch ... (ich werde aus der Frage nicht schlau)
Was möchtest du denn in dem Zählerstand darstellen ? Die Häufigkeits-Verteilung ?

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Sehr häufig werden Verbrauchsmessungen mit Impulsen gemessen. Die kann man Summieren und dann hat man den Verbrauch. Die Impulse könnte man dann anhand der Anzahl und der Faktorierung in einen Zählerwert umrechnen.

Das mache ich an anderer Stelle schon. Jetzt habe ich aber keine Impulse, sondern einen Analogwert auf der SPS. Ich möchte aus dem Analogwert (Momentanwert)einen Verbrauchswert machen und diesen dann Summieren und in einen DB zum abholen schreiben. :confused:

Ist das so verständlicher?
 
... naja ...
Du brauchst, wenn ich es richtig verstanden habe, einen "Zähler Reset" für einen Analogwert. Das geht nur durch "merken" des letzten Messwertes. Nun kannst du die Differenz aktueller_Wert zu letzter_Wert bilden und hast damit den "Zählerstand". Außerdem setzt du nun den aktuellen Werte als neuen letzten Wert, damit du beim nächsten Mal wieder eine korrekte Differenz bilden kannst.
Trifft es das so ?

Gruß
LL
 
Öhhh...Jaaaa!

hört sich richtig an, scheint aber sehr viel Aufwand zu bedeuten, weil ich kriege die Werte ja permanent rein.

Hättest Du einen Lösungsansatz??:rolleyes:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
:confused::confused::confused: das war mein Lösungs-Ansatz ...
Aber Gegenfrage ... wie machst du es denn aktuell mit den Zählern ? Deren Werte bekommst du doch auch permanent rein ...
Vielleicht schreibst du doch noch mal ein bißchen mehr zu deinem Projekt ...
 
Die Impulse schiebe ich in einen endlosen Zählerbaustein und der OPC holt sich immer den aktuellen Zählerstand aus den DBs der SPS.

Wenn ich den Impulszählerstand dann Faktoriere, dann hab ich einen physikalischen Wert, um z.B. einen Energieabrechnung zu erstellen.

Einen Mittelwert oder ein Lastprofil kann dann mit einer Software hinter dem OPC erstellt werden.
Die Software hinter dem OPC (Energiemanagementsystem) ist noch nicht Entschieden. Es besteht die Wahl zwischen 2 Firmen.
 
Hallo,
also wenn ich einen Verbrauch, sagen wir mal pro Stunde errechnen will bilde ich mir einfach einen Mittelwert.
Werte z.B. alle Sekunden abrufen und addieren dann das ganze durch 60 und ich habe den Mittelwert.
Alternativ gibt es auch schon fertige Bausteine von Osact.

mfg Erick
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Impulse schiebe ich in einen endlosen Zählerbaustein und der OPC holt sich immer den aktuellen Zählerstand aus den DBs der SPS.

Wenn ich den Impulszählerstand dann Faktoriere, dann hab ich einen physikalischen Wert, um z.B. einen Energieabrechnung zu erstellen.
... naja ... auch hier mußt den entweder den Zähler nach jedem Einlesen löschen oder den vorherigen Wert subtrahieren - sonst hast du ja keine saubere Messung.

Ich verstehe aber nun (hoffentlich) dein Problem etwas besser. Deine Verbrauchswerte (Zählerstände) sind z.B. 1 Impuls pro kWh (stimmt das so ?).
Bei den Analogwerten erhältst du aber z.B. die aktuell abgenommene Leistung (auch hier korrekt ?). Falls ja, dann müßtest du hier die abgelaufene Zeit noch mit hinein multiplizieren - das heißt, du mußt zwischen 2 Datensätzen ermitteln, wieviel Zeit vergangen ist, damit du von Leistung auf Arbeit kommen kannst ...

...
 
Also,
wie gesagt Oscat ich habe ein pdf im Anhang auf Seite 317 Punkt 21.6 findest due einen Baustein der genau das macht was du brauchst.

mfg Erick
 

Anhänge

  • oscat310.pdf
    5 MB · Aufrufe: 129
Hallo erdbeerschaeler,

wenn ich Dich richtig verstehe, dann sind Deine Analogwerte Meßwerte der Größe eines momentanen
Stoff- oder Energieflusses beim Abtastzeitpunkt. Du willst aber wissen, wieviel Stoff oder Energie
insgesamt durch Deine Meßeinrichtung geflossen ist?

Dann mußt Du die momentan-Durchflusswerte über eine Zeit integrieren.

Beispiel Wasserdurchfluß:
Wenn 10 Sekunden lang ein Durchfluß von 10 Liter/s gemessen wurde, dann sind nach Ablauf dieser
10 Sekunden 100 Liter (= Verbrauch) durch Deine Meßeinrichtung geflossen.

Der Momentanwert des Durchflusses wird aber nicht konstant bleiben, sondern schwanken.

Mein Lösungsvorschlag:
Alle 100ms im OB35 die Momentanwerte auf einen Zähler addieren. Der Zähler zählt dann die 10-fache
Menge der Durchflußeinheit. Das würde ich nicht extra durch 10 dividieren sondern als eine
Kommastelle betrachten.
Das einfache Addieren alle 100ms sollte genau genug werden, da Deine Analogeingänge das Signal
wahrscheinlich auch nicht öfter abtasten.

Für das integrieren gibt es hier im Forum aber Experten, die bessere Verfahren kennen als ich.

Gruß Harald
 
Zurück
Oben