Forum: PC-Programmierung Daten vom Gaszähler auswerten mit Excel


von Kolja L. (kolja82)


Lesenswert?

Nabend

Wir wollen unseren Gaszähler mittels Reedkontakt auslesen.
Das klappt bis jetzt  auch ziemlich gut, die  Messwerte fließen.

Und zwar im Timestampformat mit Millisekunden, etwa so:

1445631870.76
1445631892.01
1445631922.14
1445631956.32

Eine Umdrehung entspricht einer bestimmten Gasmenge
und jede Umdrehung wird gezählt, bzw. der Zeitpunkt gespeichert.

Nur wie bekomme ich daraus ein ansprechendes Excel Diagramm?

Auf der X-Achse soll der jeweilige Tag aufgetragen werden und dann für 
jeden Messwert eine bestimmt Größe hinzuaddiert werden.
Sodass sich eine nach rechts aufsteigende Treppe bildet.

Jemand ne Idee?

Gruß

Kolja

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Bestimme die Anzahl aller Timestamps für jeden einzelnen Tag, summiere 
diese Anzahlen von Tag 0 beginnend an für jeden Tag - die Zwischensumme 
ist Deine Treppenstufenhöhe für den jeweiligen Tag.

von physiker (Gast)


Lesenswert?

Rufus Τ. F. schrieb:
> Bestimme die Anzahl aller Timestamps für jeden einzelnen Tag, summiere
> diese Anzahlen von Tag 0 beginnend an für jeden Tag - die Zwischensumme
> ist Deine Treppenstufenhöhe für den jeweiligen Tag.

Ich habe es so ähnlich gerade mit LibreOffice gemacht:
1. Spalte Daten
2. Spalte Fortlaufende Datumseinträge
3. Spalte Umrechnung des Datums in Millisekunden, z.B. mit 
=(B1-DATUMWERT("1.1.1970"))*86400 (anhängig davon was für ein Timestamp 
Format das ist)
4. Spalte Zählen der Einträge in Spalte 1 die nach und vor einer 
gewissen Zeit liegen =ZÄHLENWENNS(A1:A24;">="&C1;A1:A24;"<"&(C2-1))
5. Spalte Aufaddieren des aktuellen Wertes in Spalte 4 zu der vorherigen 
Summe =D2+E1

Balkendiagramm über Spalte 2 und 5

von Kolja L. (kolja82)


Lesenswert?

Hallo Physiker

Das hört sich interessant an, auch wenn ich es noch nicht ganz verstehe.
Bzw. wir nicht von der selben Grundlage ausgehen.

Ich habe NUR die Timestamp Werte.
Der Reedkontakt schließt einmal pro Umdrehung und dann wird der 
Zeitpunkt gespeichert.

Wenn das bei dir auch so ist, kannst du mir einen Ausschnitt aus deiner 
Datei zeigen?

Gruß Kolja

von Wühlhase (Gast)


Lesenswert?

Wenn ich das richtig verstanden habe, hast du imemr eine bestimmte 
Gasmenge (die Menge, die einer Umdrehung entspricht) verbraucht. Als 
Messwert hast du die Zeit, in der das geschieht, das ist nämlich die 
Differrenz aus dem letzten und den vorletzten Wert.

Wie du das jetzt von Gasmengeneinheit pro variableZeit auf 
variableGasmenge pro Zeiteinheit umrechnest...einfache Division. Aber 
mit den üblichen Excel-Funktionen wird das schwierig, ich würde das mit 
einem VBA-Skript nochmal überarbeiten.

Ich persönlich finde dein Messverfahren aber nicht sonderlich gut, denn 
du bekommst sehr lange keinen Messwert, wenn kein Gas entnommen wird. 
Zwei Wochen Urlaub - > zwei Wochen kein Messwert (hoffentlich).

Alle paar Sekunden/Minuten/Stunden/... die Position des Zählrades 
feststellen und daraus das Gas/dt berechnen liefert anschaulichere Werte 
ohne VBA-Klimmzüge.

von Bernhard M. (boregard)


Lesenswert?

Wühlhase schrieb:
> Alle paar Sekunden/Minuten/Stunden/... die Position des Zählrades
> feststellen und daraus das Gas/dt berechnen liefert anschaulichere Werte
> ohne VBA-Klimmzüge.

Gute Idee!
Wie geht das mit einem Standard-Gaszähler, der nur jede Umdrehung einen 
Impuls auslöst???

von Jan H. (j_hansen)


Lesenswert?

Kolja L. schrieb:
> Auf der X-Achse soll der jeweilige Tag aufgetragen werden und dann für
> jeden Messwert eine bestimmt Größe hinzuaddiert werden.
> Sodass sich eine nach rechts aufsteigende Treppe bildet.

Zuerst einmal die Zeitstempel ins Excel-Datumsformat bringen, daneben 
einfach hochzählen. Dann solltest du so etwas haben:
19.10.15 17:30  | 1
19.10.15 19:45  | 2
20.10.15 12:00  | 3
21.10.15 07:10  | 4
22.10.15 22:30  | 5

Bereich markieren, Punktdiagramm (teilweise auch X-Y-Diagramm genannt) 
wählen (ja nicht das Liniendiagramm wählen!), und fertig.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.