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

Further information

With this enum you can set how a watchdog calculates the fraction of the executed functions (nFractionProcessed) when several functions are concatenated.

As an example to illustrate the mode of operation, it is assumed that three functions were monitored. The first was executed 100%, the second 50% and the third 0%.

WD_ACC_TYPE_MEAN

The average value of the execution fractions of all functions is returned as the result. In the example case the result would be: (100% + 50% + 0%) / 3 = 50%.

WD_ACC_TYPE_PRODUCT

The product of the execution fractions of all functions is returned as the result. In the example case the result would be: 100% * 50% * 0% = 0%.

The use cases differ depending on the program structure and the safe states of the machine.

Related functions