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_TYPEValues
|
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.