ETcWatchdogAccumulationType

Offers watchdog accumulation types to compute the fraction processed.

Syntax

Definition:

TYPE ETcWatchdogAccumulationType :
(
    WD_ACC_TYPE_MEAN    := 1,
    WD_ACC_TYPE_PRODUCT := 2
)UINT;
END_TYPE

Values

Name

Description

WD_ACC_TYPE_MEAN

Calculates the mean of the individual fractions processed over all monitored functions (recommended for independent functions).

WD_ACC_TYPE_PRODUCT

Calculates the product of the individual fractions processed over all monitored functions (recommended for dependent functions).

Weiterführende Informationen

Mittels dieses Enums lässt sich einstellen, wie ein Watchdog den Anteil der ausgeführten Funktionen (nFractionProcessed) bei einer Aneinanderreihung mehrerer Funktionen berechnet.

Als Beispiel zur Verdeutlichung der Funktionsweise wird angenommen, dass drei Funktionen überwacht wurden. Die erste wurde zu 100% ausgeführt, die zweite zu 50% und die dritte zu 0%.

WD_ACC_TYPE_MEAN

Der Durchschnittswert der Ausführungsanteile aller Funktionen wird als Ergebnis zurückgegeben. In dem Beispielfall würde das Ergebnis sein: (100% + 50% + 0%) / 3 = 50%.

WD_ACC_TYPE_PRODUCT

Das Produkt der Ausführungsanteile aller Funktionen wird als Ergebnis zurückgegeben. In dem Beispielfall würde das Ergebnis sein: 100% * 50% * 0% = 0%.

Die Anwendungsfälle unterscheiden sich je nach Programmstruktur und sicheren Zuständen der Maschine.

Verwandte Funktionen