Reporting Trigger Interval
Der Reporting Trigger Interval löst die Erstellung eines Reports aus, nachdem ein Ereignis ausgelöst wurde. Ein Ereignis wird ausgelöst, wenn die Zeitspanne des konfigurierten Intervalls abgelaufen ist.
Syntax
Definition:
FUNCTION_BLOCK FB_Rpt_TriggerInterval
VAR_OUTPUT
ipResultMessage: Tc3_EventLogger.I_TcMessage;
bError: BOOL;
bNewResult: BOOL;
bConfigured: BOOL;
fbTimeLastEvent: FB_ALY_DateTime;
fbTimeCurrentInterval: FB_ALY_Timespan;
END_VAR
Ausgänge
Name | Typ | Beschreibung |
---|---|---|
ipResultMessage | Beinhaltet nähere Informationen zum aktuellen Rückgabewert. Für diesen speziellen Schnittstellenzeiger ist intern sichergestellt, dass er immer gültig/zugewiesen ist. | |
bError | BOOL | Der Ausgang ist |
bNewResult | BOOL | Wenn ein neues Ergebnis berechnet wurde, ist der Ausgang |
bConfigured | BOOL | Zeigt |
fbTimeLastEvent | FB_ALY_DateTime | Speichert den Zeitstempel der zuletzt versendeten Nachricht an den Reporting-Server. |
fbTimeCurrentInterval | FB_ALY_Timespan | Gibt die Zeitspanne bis zum nächsten Event an. |
Methoden
Name | Typ | Beschreibung |
---|---|---|
Call() | Local | Methode zur Berechnung der Ausgänge für eine bestimmte Konfiguration. |
Configure() | Local | Allgemeine Konfiguration des Algorithmus mit seinen parametrisierten Bedingungen. |
Reset() | Local | Setzt alle internen Zustände oder die bisher durchgeführten Berechnungen zurück. |
Pause() | Local | Methode zum Pausieren der Ausführung inklusive der internen Zeitintervalle. |
Beispiel
VAR
fbRptTriggerInterval: FB_Rpt_TriggerInterval(sNetId:= '', nNumChannels:=2);
fbSystemTime : FB_ALY_GetSystemTime;
sReportName: STRING(255);
tInterval: LTIME;
END_VAR
// Configure algorithm
IF bConfigure THEN
bConfigure := FALSE;
sReportName:= 'Beckhoff Report Template';
tInterval := LTIME#5S;
fbRptTriggerInterval.Configure(sConfigId:= sReportName, tInterval:= tInterval);
END_IF
fbRptTriggerInterval.Call(tTimestamp);
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v3.1.4024.0 | PC oder CX (x64, x86) | Tc3_Analytics |