Reporting Trigger Time

The Reporting Trigger Time triggers the creation of a report after an event has been triggered. An event is triggered when the configured switch-on time is reached. The switch-on time and the days of the weeks can be configured.

Syntax

Definition:

FUNCTION_BLOCK FB_Rpt_TriggerTime
VAR_OUTPUT
    ipResultMessage: Tc3_EventLogger.I_TcMessage;
    bError: BOOL;
    bNewResult: BOOL;
    bConfigured: BOOL;
    fbTimeLastEvent: FB_ALY_DateTime;
    fbTimeUntilNextSwitch: FB_ALY_Timespan;
END_VAR

Reporting Trigger Time 1: 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.

fbTimeLastEvent

FB_ALY_DateTime

Stores the timestamp of the last message sent to the reporting server.

fbTimeUntilNextSwitch

FB_ALY_Timespan

Indicates the timespan until the next event.

Reporting Trigger Time 2: Methods

Name

Type

Description

Call()

Local

Method for calculating the outputs for a specific configuration.

Configure()

Local

General configuration of the algorithm with its parameterized conditions.

Reset()

Local

Resets all internal states or the calculations performed so far.

Pause()

Local

Method to pause the execution including the internal time intervals.

Sample

VAR
    fbRptTriggerTime: FB_Rpt_TriggerTime(sNetId:= '', nNumChannels:=2);
    fbSystemTime : FB_ALY_GetSystemTime;
    sReportName: STRING(255);
    nDayOfWeekMask : WORD;
END_VAR
// Configure algorithm
IF bConfigure THEN
    bConfigure := FALSE;

    sReportName:= 'Beckhoff Report Template';
    tTimeOn := LTIME#5H;
    nDayOfWeekMask := 2#0011_0101;

    fbRptTriggerTime.Configure(sConfigId:= sReportName, tTimeOn:= tTimeOn, nDayOfWeekMask:= nDayOfWeekMask);
END_IF

fbRptTriggerTime.Call(tTimestamp);

Requirements

Development environment

Target platform

Plc libraries to include

TwinCAT v3.1.4024.0

PC or CX (x64, x86)

Tc3_Analytics