FB_ALY_LifetimeAnalysis_1Ch

The Lifetime Analysis 1Ch calculates the elapsed and the estimated remaining lifetime of a device. If the input value met the configured condition the lifetime will be reduced.

Syntax

Definition:

FUNCTION_BLOCK FB_ALY_LifetimeAnalysis_1Ch
VAR_INPUT
    bPersistent: BOOL;
END_VAR
VAR_OUTPUT
    ipResultMessage: Tc3_EventLogger.I_TcMessage;
    bError: BOOL;
    bNewResult: BOOL;
    bConfigured: BOOL;
    fbLifetimeElapsed: FB_ALY_Timespan;
    fbLifetimeRemaining: FB_ALY_Timespan;
END_VAR

FB_ALY_LifetimeAnalysis_1Ch 1: Inputs

Name

Type

Description

bPersistent

BOOL

If the value is TRUE, the internal data is stored persistently.

FB_ALY_LifetimeAnalysis_1Ch 2: Outputs

Name

Type

Description

ipResultMessage

I_TcMessage

Contains more detailed information on the current return value. This special interface pointer is internally secured so that it is always valid/assigned.

bError

BOOL

This output is TRUE if an error occurs.

bNewResult

BOOL

When a new result has been calculated, the output is TRUE.

bConfigured

BOOL

Displays TRUE when the function block is successfully configured.

fbLifetimeElapsed

FB_ALY_Timespan

Time elapsed from the lifetime.

fbLifetimeRemaining

FB_ALY_Timespan

Expected remaining lifetime.

FB_ALY_LifetimeAnalysis_1Ch 3: Methods

Name

Definition location

Description

Call()

Local

Method for calculating the outputs for a specific configuration.

Configure()

Local

General configuration of the algorithm with its parameterized conditions.

ConfigureChannel()

Local

Channel-specific configuration for the respective algorithm.

Reset()

Local

Resets all internal states or the calculations performed so far.

SetChannelValue()

Local

Method for passing values to the algorithm.

SetInital()

Local

Method for setting initial values for the algorithms, e.g. already expired lifetime.

FB_ALY_LifetimeAnalysis_1Ch 4: Properties

Name

Type

Access

Definition location

Initial value

Description

fTolerance

LREAL

Get, Set

Local

0.0

Tolerance value for the Equal / NotEqual comparisons

Sample

VAR
    fbLifetimeAnalysis : FB_ALY_LifetimeAnalysis_1Ch;
    fbSystemTime : FB_ALY_GetSystemTime;
    stThresholdLevel : ST_ALY_Threshold;
    tLifetimeEstimated : LTIME := LTIME#10000H;
    bConfigure : BOOL := TRUE;
    nInput : INT;
END_VAR
// Configure algorithm
IF bConfigure THEN
    bConfigure := FALSE;
    
    stThresholdLevel.eComparisonOperator := E_ALY_ComparisonOperator.Equals; 
    stThresholdLevel.fThreshold := 1;
    
    fbLifetimeAnalysis.ConfigureChannel(stThresholdLevel);
    fbLifetimeAnalysis.Configure(tLifetimeEstimated);
END_IF

// Get current system time
fbSystemTime.Call();

// Call algorithm
fbLifetimeAnalysis.SetChannelValue(nInput);
fbLifetimeAnalysis.Call(fbSystemTime.tSystemTime);

Requirements

Development environment

Target platform

Plc libraries to include

TwinCAT v3.1.4024.0

PC or CX (x64, x86)

Tc3_Analytics