- Beiträge
- 22.075
- Reaktionspunkte
- 6.863
Also ich lese in der Doku: UINT32 * "0,001 Wh" (entspricht mWh)Obwohl in der Doku steht das die Energie in Wh ausgegeben wird sehe ich bei Aktuell 1,463(55000...) also werden wohl mehr Stellen angezeigt, darum die große Zahl.
Das könnte mit meiner Vorhersage der sprunghaften Anzeige in Beitrag #10 zu tun haben, könnte aber auch bedeuten, daß es Kommunikationsprobleme mit der Klemme gibt.(Ok 1,4853kWh Zähler blieb einige Zeit stehen, danach lief er Tickweise weiter....dann wieder einige Zeit Stop, also auch direkt der Messwert aus der Karte)
"werden wohl DINT sein" ist keine Antwort die eines Programmierers würdig ist.Datenwerte werden wohl DINT sein wenn da eine DINT_TO_REAL eingebaut ist/war.
2: (* Energy *)
L1_IndexOut:=State;
L2_IndexOut:=State;
L3_IndexOut:=State;
IF (L1_IndexIn=State) AND (L2_IndexIn=State) AND (L3_IndexIn=State) THEN
L1_Data.Energy_Wh := DINT_TO_REAL(L1_VariantValue)*0.000001*CurrentTransformer ;
L2_Data.Energy_Wh := DINT_TO_REAL(L2_VariantValue)*0.000001*CurrentTransformer ;
L3_Data.Energy_Wh := DINT_TO_REAL(L3_VariantValue)*0.000001*CurrentTransformer ;
State:=State+1;
END_IF
...
TotalEnergy := L1_Data.Energy_Wh + L2_Data.Energy_Wh + L3_Data.Energy_Wh ;
Komisch, wieso werden die Werte beim Programm beobachten mit Dezimalpunkt und Nachkommastellen angezeigt?Die Energy Variablen sind DINT wenn ich sie mit der Maus anvisiere beim Beobachten.
60W * 1 Stunde = 60 Wh
60 Wh = 0.060000 kWh / Stunde
1 Wh = 0.001000 kWh / Minute
100 mWh = 0.000100 kWh / 6 sekunden
ca 17 mWh = 0.000017 kWh / Sekunde
Der negative Energiewert ist der Wert, der durch eine negative Leistung erzeugt wird
(generatorischer Betrieb). Der Energiewert in Subindex 01 bis 03 setzt sich aus generatorischer und
verbrauchter Energie zusammen, d.h. im Generatorbetrieb wird dieser Wert kleiner. Um die positive Energie
zu berechnen, müssen beide Werte zusammengefasst werden.
Handbuch schrieb:Falls Sie in einem Pfad negative Leistungswerte messen, überprüfen Sie bitte, ob Sie den zugehörigen Stromwandlerpfad richtig herum angeschlossen haben.
Ich würde mal nur eine 60W Glühbirne 1 Stunde lang brennen lassen und die Zähler beobachten:
Code:60W * 1 Stunde = 60 Wh 60 Wh = 0.060000 kWh / Stunde 1 Wh = 0.001000 kWh / Minute 100 mWh = 0.000100 kWh / 6 sekunden ca 17 mWh = 0.000017 kWh / Sekunde
L1_Data.Energy_Wh := DINT_TO_REAL(L1_VariantValue) * 0.001 * CurrentTransformer ;
...
L1_Data.EnergyNegative_Wh := DINT_TO_REAL(L1_VariantValue) * 0.001 * CurrentTransformer ;
...
L1_Energy_kWh := L1_Data.Energy_Wh * 0.001 ;
L1_EnergyNegative_kWh := L1_Data.EnergyNegative_Wh * 0.001 ;
...
Lange Rede, kurzer Sinn - ich bin zu der Überzeugung gekommen, daß Dein Programm richtig arbeitet und es ziemlich sicher auch richtig in REAL wandelt und rechnet (man kann sehen, daß das Programm tatsächlich *0.00001*5 genauso gut rechnet wie *0.001*50). Nur Deine ungenauen Aussagen am Anfang haben alles ein bisschen konfus aussehen lassen.
Ich empfehle, daß Du zunächst
- die elektrische Schaltung kontrollierst, so daß die Ströme und Leistungen in die richtige Richtung gemessen werden und Verbräuche als positive Leistung und positive Energy-Zählung erscheinen.
- Dann beobachtest Du das Programm ob die Skalierung der Energy-Zähler stimmt, z.B. ob nach 1 Stunde lang 60W der Zähler um 60 Wh ansteigt.
[/CODE]
Harald
I
Zur Skalierung:
Weil die Variablen "Energy_Wh" heißen sollten die Werte darin auch Wh darstellen und nicht kWh. Insbesondere sollten die Zählerwerte ...Energy_Wh und ...EnergyNegative_Wh gleich skaliert sein. Brauchst Du für Anzeigezwecke kWh dann teile die Wh durch 1000 (oder multipliziere mit 0.001) und schreibe in eine zweite kWh-Variable.
Code:L1_Data.Energy_Wh := DINT_TO_REAL(L1_VariantValue) * 0.001 * CurrentTransformer ; ... L1_Data.EnergyNegative_Wh := DINT_TO_REAL(L1_VariantValue) * 0.001 * CurrentTransformer ; ... L1_Energy_kWh := L1_Data.Energy_Wh * 0.001 ; L1_EnergyNegative_kWh := L1_Data.EnergyNegative_Wh * 0.001 ; ...
Harald
- Und dann beobachtest Du weiter, ob Dein urprüngliches "Einfrieren"-Phänomen wieder auftritt.
Harald
Hast Du mal die Phasen hinter der Klemme vertauscht und geschaut, ob das Problem "mitwandert"?L1 525W Zähler läuft Normal
L2 250W Zähler setzt ab und zu aus, fehlt ca 25%
L3 55W Zähler IST 0,033 kWh nach 2h, SOLL 0,110 kWh also da geht garnix ab und an springt er weiter
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?