Aggregationsfunktionen in Verbindung mit der Funktion "Der Wert wird aggregiert"

Beschreibung

Für jede Variable und damit für jede Aggregationsfunktion haben Sie die Möglichkeit, die Funktion "Der Wert wird aggregiert" zu aktivieren:

"Der Wert wird aggregiert" = nicht aktiviert

"Der Wert wird aggregiert" = aktiviert

Wenn die Funktion "Der Wert wird aggregiert" nicht aktiviert ist, dann werden z. B. alle 10 Minuten Aktualwerte in die Plattform übertragen. Der jeweilige Aktualwert ist 10 Minuten lang gültig, bis der nächste Aktualwert in die Plattform übertragen wird. Ist der Zeitpunkt des letzten Lesevorgangs identisch mit dem Ende der angegebenen Zeitspanne, wird der letzte Wert nicht gelesen.

Wenn die Funktion "Der Wert wird aggregiert" aktiviert ist, dann werden keine Aktualwerte, sondern der bereits berechnete bzw. verarbeitete Wert der letzten 10 Minuten in die Plattform übertragen.

Anwendungsbeispiel:

In der Anlage wird pro Minute ein Temperaturmesswert aufgezeichnet und dann alle 10 Minuten ein Durchschnittswert der aufgezeichneten Werte in die Plattform übertragen.

Ergebnis:

Abhängig von Ihrer Ausgangssituation, wie Sie die Daten erfassen möchten, werden unterschiedliche Ergebnisse für den gleichen Zeitraum berechnet.

Nur die grün markierten Werte werden für die Berechnung des Ergebnisses berücksichtigt.

Aggregationsfunktion "Counter"

"Der Wert wird aggregiert" = nicht aktiviert

"Der Wert wird aggregiert" = aktiviert

131524505227.png
131524666507.png

Rechenbeispiel:

Der Berechnungszeitraum ist von 00:10 bis 00:50.

Ergebnis: 1 + 1 + 1 + 1 = 4

Rechenbeispiel:

Der Berechnungszeitraum ist von 00:10 bis 00:50.

Ergebnis: 1 + 1 + 1 + 1 = 4

Aggregationsfunktion "Timer"

Der Timer errechnet die Zeitspanne, in der die Variable nicht "0" war. Einheit = Millisekunden.

Für den Timer ist die Funktion "Der Wert wird aggregiert" immer = FALSE.

132363741963.png

Rechenbeispiel:

Der Berechnungszeitraum ist von 00:00 bis 01:00.

Ergebnis: 10 Min + 10 Min + 10 Min = 30 Min => 30 * 60 * 1000 ms => 1.800.000 ms

Aggregationsfunktion "Average"

"Der Wert wird aggregiert" = nicht aktiviert

"Der Wert wird aggregiert" = aktiviert

131524674187.png
131524985099.png

Rechenbeispiel:

Der Berechnungszeitraum ist von 00:10 bis 00:50.

(10 + 20 + 30 + 40) / 40 = 2,5 (Mittelwert über den Berechnungszeitraum)

Rechenbeispiel:

Der Berechnungszeitraum ist von 00:10 bis 00:50.

(20 + 30 + 40 + 50) / 40 = 3,5 (Mittelwert über den Berechnungszeitraum)

Die Aggregationsfunktion ermittelt den gewichteten Durchschnitt abhängig vom Zeitintervall (alle 10 Minuten). Wenn sich innerhalb einer Zeitspanne das Zeitintervall ändert, z. B. von 10 Minuten auf 12 Minuten, dann werden erst die Werte mit dem Zeitintervall 10 Minuten addiert und durch die Anzahl der gelesenen Werte geteilt. Anschließend werden die Werte mit dem Zeitintervall 12 Minuten addiert und durch die Anzahl der gelesenen Werte geteilt. Aus den beiden Ergebnissen der zwei Zeitintervalle wird der gewichtete Durchschnitt gebildet (Ergebnis1 + Ergebnis2)/2=x.

Aggregationsfunktionen "Min", "Max" und "Last"

"Der Wert wird aggregiert" = nicht aktiviert

"Der Wert wird aggregiert" = aktiviert

131525214347.png
131525218059.png

Rechenbeispiel:

Der Berechnungszeitraum ist von 00:10 bis 00:50.

Min: 1

Max: 4

Last: 4

Rechenbeispiel:

Der Berechnungszeitraum ist von 00:10 bis 00:50.

Min: 2

Max: 5

Last: 5

Aggregationsfunktion "Sum"

"Der Wert wird aggregiert" = nicht aktiviert

"Der Wert wird aggregiert" = aktiviert

131525472907.png
131525476619.png

Rechenbeispiel:

Der Berechnungszeitraum ist von 00:10 bis 00:50.

1 + 2 + 3 + 4 = 10

Rechenbeispiel:

Der Berechnungszeitraum ist von 00:10 bis 00:50.

2 + 3 + 4 + 5 = 14

Aggregationsfunktion "AmountToFlow"

"Der Wert wird aggregiert" = nicht aktiviert

"Der Wert wird aggregiert" = aktiviert

131525705867.png
131525709579.png

Rechenbeispiel:

Der Berechnungszeitraum ist von 00:00 bis 01:00.

Summe: 0 + 1 + 2 + 3 + 4 + 5 = 15

AmountToFlow: Summe / Zeit in Std = 15 / 1 = 15

Rechenbeispiel:

Der Berechnungszeitraum ist von 00:00 bis 01:00.

Summe: 1 + 2 + 3 + 4 + 5 + 6 = 21

AmountToFlow: Summe / Zeit in Std = 21 / 1 = 21

Aggregationsfunktion "EnergyToPower"

"Der Wert wird aggregiert" = nicht aktiviert

"Der Wert wird aggregiert" = aktiviert

131525862027.png
131525865739.png

Rechenbeispiel:

Der Berechnungszeitraum ist von 00:00 bis 01:00.

Summe: 0 + 1 + 2 + 3 + 4 + 5 = 15

AmountToFlow: Summe / Zeit in Std = 15 / 1 = 15

Rechenbeispiel:

Der Berechnungszeitraum ist von 00:30 bis 01:00.

Summe: 3 + 4 + 5 = 12

AmountToFlow: Summe / Zeit in Std = 12 / 0,5 = 24

Beispiel für Prozessvariablen vom Datentyp BOOL

Dieses Beispiel gilt nur, wenn die Funktion "Der Wert wird aggregiert" nicht aktiviert ist:

  • Es werden nur die Werte = "1" addiert.

  • Es werden nur Zeitabstände erfasst, wenn der neue Wert = "1" ist. (Timer)

  • Zwischen 10:00 Uhr und 11:00 Uhr wird alle 10 Minuten ein Wert gelesen, d. h. 6 insgesamt. Zwischen 11:00 Uhr und 12:00 Uhr wird jeweils alle 12 Minuten ein Wert gelesen, d. h. 5 insgesamt. Da der letzte Lesevorgang um 12:00 Uhr erfolgt, und der Zeitraum der Auswertung ebenfalls um 12:00 Uhr endet, wird der letzte Wert nicht gelesen. Um den letzten Wert um 12:00 Uhr mit auszuwerten, müssen Sie das Ende des Auswertungszeitraums auf mindestens 12:01 setzen.

    Time

    Sum (BOOL)

    INT

    Timer (BOOL)

    in Minuten

    10:00

    1

    1

    1

    + 10

    10:10

    1

    2

    1

    + 10

    10:20

    1

    3

    1

    + 10

    10:30

    1

    4

    1

    + 10

    10:40

    1

    1

    1

    + 10

    10:50

    1

    2

    1

    + 10

    11:00

    0

    0

    0

    11:12

    1

    3

    1

    + 12

    11:24

    1

    4

    1

    + 12

    11:36

    1

    5

    1

    + 12

    11:48

    1

    2

    1

    + 12

    12:00

    1

    0

    1

    + 12

    Ergebnis

    10

    27

    108 (1 Std 48 Min)

    Aggregationsfunktion

    Sum

    Sum

    Timer

    Timer

Auswertung:

  • Die Aggregationsfunktion "Sum" liefert das Ergebnis = 10

    Es werden alle Werte = "1" zwischen 10:00 Uhr und 11:48 Uhr addiert.

  • Die Aggregationsfunktion "Timer" liefert das Ergebnis = 108 Minuten (1 Std 48 Min)

    Es wird die Summe aller Zeitintervalle mit dem Zustand "1" erfasst. Zwischen 10:00 und 10:50 wird 6-mal der Wert "1" gelesen, wobei das Zeitintervall jeweils 10 Minuten beträgt. Hieraus ergibt sich als eine Summe von 60 Minuten. Um 11:00 wird kein Wert gelesen. Zwischen 11:12 und 12:00 wird 4-mal der Wert "1" gelesen. Das Zeitintervall beträgt jeweils 12 Minuten. Hieraus ergibt sich als Summe 48 Minuten. Insgesamt ergibt sich eine Summe aus 108 Minuten oder 1 Stunde 48 Minuten oder 6.480.000 Millisekunden.