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.