2016-06-14 5 views
0

Ich bin neu in Wonderware InSQL Historian. ich Daten abrufen nur einen Tag für, ich habe Werte jedes Mal nach dem Inkrementieren für einige Werte ..Welcher Abrufmodus sollte verwendet werden, um die Werte zu zählen, die auf Null gesetzt sind

0 
1 
2 
0 
1 
2 
3 
4 
5 
6 
7 
8 
0 

enter image description here

Ich möchte berechnen die Anzahl der Zeilen mit Werten größer als 0 auf Null setzt, im Moment ich bin mit Zählfunktion und Wert> 0 in meiner Anfrage aber ich verwenden möchte, wenn überhaupt InSQL Retrieval Option, um die Anzahl der Werte zu zählen ..

select count(value) FROM *****.Runtime.dbo.History 
            WHERE TagName = 'TagA' 
            AND DateTime >= '2016-06-14 06:00:00' 
      AND Value > 0 

Bitte helfen Sie mir

Antwort

1

Es gibt keinen Suchmodus in Wonderware Historian, der auf einfache Weise zur Lösung Ihres Problems verwendet werden kann. Ihre vorgeschlagene Lösung ist wahrscheinlich die beste, aber beachten Sie, dass im Falle eines Verbindungsabbruch- und Verbindungsszenarios ein falscher Wert angezeigt wird.

Im Falle einer Unterbrechung wird ein NULL-Wert protokolliert und bei der Wiederverbindung wird derselbe Wert erneut protokolliert (zB 0, 1, 2, NULL, 2, 3, 0, 1), wodurch derselbe Wert gezählt wird zweimal.

+0

Hallo Jonas, danke für die Antwort .. Ich benutze Counter-Abruf-Modus für mein oben genanntes Problem .. und ich bekomme die genauen Ergebnisse, wenn ich überprüfe –

Verwandte Themen