Seite 1 von 1

Variable - Berechnung Temperaturdifferenz

Verfasst: 09 Nov 2009 12:33
von sega2003
Hallo,

es gibt bereits einige Möglichkeiten, die Temperaturdifferenz zwischen
2 Sensoren zu berechnen.

Ich benötige die Differenz zwischen 2 Messintervallen z.B. 5 min

Code: Alles auswählen

00:00; 18,6;  0,0 ; nochange         hier die Differenz vom Vorgängerwert
00:05; 18,4; -0,2 ; nochange         Temperaturdifferenz 0,2°
00:10; 18,3; -0,1 ; nochange
00:15; 20,6;  2,3 ; EIN
00:20; 20,5;  0,9 ; nochange
00:25; 18,4; -2,1 ; AUS 
usw..

Wenn die Differenz groesser 2 ist, dann entweder EIN/AUS, je nach Vorzeichen. Diese Werte möchte ich im template_d verwenden.

oder es besteht die Möglichkeit eines Spezialsensors,
der diese Berechnung/Differenzauswertung darstellen kann.

Habe zur Zeit noch nichts ähnliches im Forum gefunden.

Danke für einen Hinweis!

Verfasst: 09 Nov 2009 23:16
von Werner
Hallo,

bei Wetterstation, Spezial Sensoren, #2 hat man die Möglichkeit
auch Differenz zweier Sensoren zu wählen.

Ich denke, dass ist die Lösung für Dein Anliegen.

Werner

Verfasst: 10 Nov 2009 04:38
von sega2003
Hallo Werner,

danke für die schnelle Antwort.

Diesen Spezialsensor#2 verwende ich bereits seit einiger Zeit für die Aussensensoren,
diesmal benötige ich jedoch die Differenz zwischen einem Messintervall des gleichen Sensors.

Verfasst: 17 Nov 2009 12:13
von sega2003
sega2003 hat geschrieben: die Differenz zwischen einem Messintervall des gleichen Sensors.
keine Lösung mit WsWin-Variablen möglich ?

Das gibt's doch nicht, WsWin kann doch beinahe alles ;)

Verfasst: 17 Nov 2009 14:00
von joergeli
Hallo sega2003,
Das gibt's doch nicht, WsWin kann doch beinahe alles Wink
... das stimmt, allerdings fehlt noch Kaffekochen :wink:

Es gibt meines Wissens zwar keine direkte Variable, die einen Vergleich zwischem vorletztem und letztem Meßwert ausgibt, aber evtl. hlft Dir das hier weiter ?:
________________________________________________
Auszug aus WsWIN-Hilfe

Temperaturänderung in den letzten Minuten (mm)
%tempchange[x]=mm% * x = 0..16, 43, 44
mm = 1..60 -> wenn 'mm' kleiner als das Aufzeichnungsintervall ist, wird
für mm der Aufzeichnungsintervall-Wert verwendet.
Bei ungültigen Werten (z.B. >60 oder Zeichen)
wird '?' als Ergebnis zurückgegeben!

Wertänderung in den letzten Minuten (mm)
%valuechange[x]=mm% * x = -1 .. 46
mm = 1..60 -> wenn 'mm' kleiner als das Aufzeichnungsintervall ist, wird
für mm der Aufzeichnungsintervall-Wert verwendet
Bei ungültigen Werten (z.B. >60 oder Zeichen)
wird '?' als Ergebnis zurückgegeben!
________________________________________________

Anschließend müsstest Du das Ergebnis noch mit den ws_compare-Variablen nach Deinen Vorgaben ( also >2, bzw. >-2 ) auswerten/vergleichen.

Ich hoffe, ich habe Dein Problem richtig verstanden, ansonsten schreib mal,
was genau Du damit bezwecken willst.

Gruß
Jörg

Verfasst: 17 Nov 2009 20:35
von sega2003
joergeli hat geschrieben: Es gibt meines Wissens zwar keine direkte Variable, die einen Vergleich zwischem vorletztem und letztem Meßwert ausgibt, aber evtl. hlft Dir das hier weiter ?:
________________________________________________
Auszug aus WsWIN-Hilfe

Temperaturänderung in den letzten Minuten (mm)
%tempchange[x]=mm% * x = 0..16, 43, 44
mm = 1..60 -> wenn 'mm' kleiner als das Aufzeichnungsintervall ist, wird
für mm der Aufzeichnungsintervall-Wert verwendet.
Bei ungültigen Werten (z.B. >60 oder Zeichen)
wird '?' als Ergebnis zurückgegeben!
Hallo joergeli,

eventuell ist untertrieben - GENAU das habe ich gesucht ! :idea:

Besten Dank für Deinen Hinweis.