Reporting Trigger Edge
Der Reporting Trigger Edge löst die Erstellung eines Reports aus, nachdem ein Ereignis ausgelöst wurde. Ein Ereignis wird ausgelöst, wenn das Signal des Eingangskanals die konfigurierte Flanke bei einem bestimmten Schwellenwert überschreitet. Intern bleiben die Eingänge, die einmal True waren auf True. Die Eingänge werden lediglich auf False zurückgesetzt, sobald alle Eingänge mindestens einmal True waren. Dadurch kann der Ausgang bNewResult von mehreren Reporting Collectoren als ein Eingang genutzt werden und sobald alle Reporting Collectoren eine Daten-Nachricht gesendet haben, wird eine Trigger-Nachricht versendet.
Syntax
Definition:
FUNCTION_BLOCK FB_Rpt_TriggerEdge
VAR_OUTPUT
ipResultMessage: Tc3_EventLogger.I_TcMessage;
bError: BOOL;
bNewResult: BOOL;
bConfigured: BOOL;
fbTimeLastEvent: FB_ALY_DateTime;
sOverview: STRING(255) := '';
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. |
sOverview | STRING | Zeigt an, welche Eingangskanäle mindestens einmal |
Methoden
Name | Definitionsort | 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. |
SetChannelValue() | Local | Methode zur Übergabe von Werten an den Algorithmus. |
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. |
SetChannelValue() | Local | Methode zur Übergabe von Werten an den Algorithmus. |
Eigenschaften
Name | Typ | Zugriff | Definitionsort | Initialwert | Beschreibung |
---|---|---|---|---|---|
fTolerance | LREAL | Get, Set | Lokal | 0.0 | Toleranzwert für die Vergleiche Equal / NotEqual |
Beispiel
VAR
fbRptTriggerEdge: FB_Rpt_TriggerEdge(sNetId:= '', nNumChannels:=2);
fbSystemTime : FB_ALY_GetSystemTime;
fEdgeCh1: BOOL;
fEdgeCh2: BOOL;
stThresholdEdge: ST_ALY_Threshold;
fTolerance: LREAL;
sReportName: STRING(255);
END_VAR
// Configure algorithm
IF bConfigure THEN
bConfigure := FALSE;
sReportName:= 'Beckhoff Report Template';
fTolerance:= 0;
stThresholdEdge.eComparisonOperator := E_ALY_ComparisonOperator.Equals;
stThresholdEdge.fThreshold := 1;
fbRptTriggerEdge.Configure(sConfigId:= sReportName, stThresholdEdge := stThresholdEdge);
END_IF
fbRptTriggerEdge.SetChannelValue(nChannel:= 1, input:= fEdgeCh1);
fbRptTriggerEdge.SetChannelValue(nChannel:= 2, input:= fEdgeCh1);
fbRptTriggerEdge.Call(tTimestamp);
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v3.1.4024.0 | PC oder CX (x64, x86) | Tc3_Analytics |