TIA kWh aus kW ermitteln

--alex--

Level-2
Beiträge
107
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

habe folgendes Problem.
Von einer externen Quelle beziehen wir eine Heizleistung.
Von der Quelle bekommen wir aber nur den aktuellen Verbrauch in kW übermittelt.

Jetzt möchte ich einen kWh Zähler bauen damit wir chargenbezogen die tatsächliche Heizleistung errechnen können.
Mein Ansatz war, dass ich die Zykluszeit der CPU hernehme und mit den übermittelten kW aufrechne.

Über "RT_IINFO" lese ich mir die letzte Zykluszeit aus, welche als LTIME daher kommt.

Ihr werdet euch jetzt gegen den Kopf schlagen, aber aktuell scheitere ich daran den LTIME Wert in einen REAL Wert umzuwandeln.
Stehe da irgendwie auf dem Schlauch.

Kann mir jemand verraten, wie ich das umwandeln kann?
Ist mein Ansatz überhaupt geeignet, oder gibt es dafür eine einfachere/bessere Methode?
Im Einsatz habe ich ein 1500er CPU (falls das wichtig ist)

Vielen Dank für eure Anregungen
Alex
 
Ich würde nicht die OB1-Zykluszeit hernehmen, sondern nen Weckalarm mit 100ms oder 1000ms, oder die Addition im OB1 sekündlich...

Ansonsten, Leistung oder Wärmestrom wird in kW angegeben, Arbeit oder Energie oder Wärme in kWh.
 
Zuletzt bearbeitet:
Real und LReal sind für eine Zählung denkbar schlecht. Irgendwann bleibt der Zähler stehen.
Was wäre deine Alternative?

Ich würde auch auf ein OB3x gehen und dann je nach deinen Anforderungen 100ms, 1s, 60s oder was deine Anforderungen sind, die Werte erfassen.
Abweichungen wirst du durch die Integration haben, je geringer dein Abtastintervall desto höher die Genauigkeit. Wobei, wie oft wird die aktuelle Leistung aktualisiert?
 
Zuletzt bearbeitet:
Habe hier wohl ein wenig über die Stränge geschlagen mit der Zykluszeit.
Mache das jetzt mit einem Sekundentakt und das ist mehr als genau.

Danke für eure Unterstützung
 
Habe hier wohl ein wenig über die Stränge geschlagen mit der Zykluszeit.
Mache das jetzt mit einem Sekundentakt und das ist mehr als genau.

Danke für eure Unterstützung
Systemmerker sind aber nicht echt, du Weisst ja nicht, bei wie vielen MS du die Flanke bekommst

Edit: Ich möchte auf OB1 anspielen und das Zusammenspiel clockbyte
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Wichtig sind die Hinweise zum Datenformat, sonst erlebst Du in absehbarer Zeit nen Zählerstillstand.

Wenn ich es richtig im Kopf hab, hat LREAL 15 Nachkommastellen. Da ist die absehbare Zeit doch recht lang.
Bei REAL hast du natürlich vollkommen recht, Da ist das ein sehr beliebter Fehler :)
 
Wenn ich es richtig im Kopf hab, hat LREAL 15 Nachkommastellen.

Pauschal ist diese Aussage nicht richtig. Die 52 Bit der Mantisse stellen beim LReal eine Zahl mit 15 Nachkommastellen dar (die zu dieser Aussage führt), je nach Exponent wird aber das Komma verschoben was dann entsprechend weniger (oder mehr) Nachkommstellen bedeutet. Ich kann damit (bei einem anfänglich kleinen Zählerstand zwar supergenau mit entsprechd vielen Nachkommastellen aufsummieren, je größer der Zählerstand wird, desto problematischer und ungenauer wird die Summenbildung bis hin zum Zählerstillstand. Bei Verwendung eines Lint kann ich beispielsweise das Komma pauschal um 3 Stellen verschoben darstellen (Wattstunden anstatt Kilowattstunden) und spare mir die 11 Bits für den Exponent und kann entsprechend ohne Datnverlust weiter zählen.
 
Pauschal ist diese Aussage nicht richtig. Die 52 Bit der Mantisse stellen beim LReal eine Zahl mit 15 Nachkommastellen dar (die zu dieser Aussage führt), je nach Exponent wird aber das Komma verschoben was dann entsprechend weniger (oder mehr) Nachkommstellen bedeutet. Ich kann damit (bei einem anfänglich kleinen Zählerstand zwar supergenau mit entsprechd vielen Nachkommastellen aufsummieren, je größer der Zählerstand wird, desto problematischer und ungenauer wird die Summenbildung bis hin zum Zählerstillstand.
Das ist mir schon klar ... Aber rechne halt mal nach, ab wieviel Wh hier der Genauigkeitsverlust auftritt.
 
... Von der Quelle bekommen wir aber nur den aktuellen Verbrauch in kW übermittelt...
In welchem Format wird denn der Leistungswert übertragen? Gibt es bei diesem Wert bereits Kommastellen?

Ich würde vermutlich, wie es bereits vorgeschlagen wurde, in einem 1s-Weckalarm die Energie in [Ws] in LReal erfassen, und bei einem Wert >3.600.000Ws einen Übertrag auf einen LInt-Zähler in [kWh] realisieren.

Die Elektro-Energiemessgeräte eines großen deutschen AT-Herstellers geben ihre Zählerstände als LReal in [W] aus. So ungewöhnlich sind Zählerstände im LReal-Format heute also nicht. Wahrscheinlich wäre das auch hier im Falle Alex kein Problem.


Oder es gibt kein Strom mehr in diesem verrückten Land.
Strom? Bisher war nur von Heizleistung die Rede.
 
Versteh ich jetzt nicht.Wie willst du die sonst messen?
Man misst doch mit 3 Spulen um die Wicklungen den Strom.Oder verstehe ich das falsch?
Wärmemenge wäre ja Q.
Davon ausgenommen wirst du ohne Strom sowieso nichts mehr machen.P = U * I * 1,73
 
Zurück
Oben