FB_ALY_TimespanOperation
Die Timespan Operation führt eine mathematische Operation an zwei oder mehr verschiedenen Eingangskanälen aus und liefert das Ergebnis der mathematischen Operation. Als Eingänge werden Zeitspannen mit einer Auflösung von 1 ns unterstützt.
Syntax
Definition:
FUNCTION_BLOCK FB_ALY_MathOperation
VAR_OUTPUT
ipResultMessage: Tc3_EventLogger.I_TcMessage;
bError: BOOL;
bNewResult: BOOL;
bConfigured: BOOL;
fbTimespanResult: 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 |
fbTimespanResult | FB_ALY_Timespan | Gibt das Ergebnis der mathematischen Operation als Zeitspanne aus. |
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. |
FB_init() | Local | Initialisieren der Anzahl der Eingangskanäle. |
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. Auflösung der Zeitwerte in 1 ns. |
Beispiel
VAR
fbTimespanOperation : FB_ALY_TimespanOperation(nNumChannels := 2);
eTimespanOperator : E_ALY_TimespanOperator := E_ALY_TimespanOperator.Addition;
bConfigure : BOOL := TRUE;
tInputCh1 : LTIME;
tInputCh2 : LINT;
END_VAR
// Configure algorithm
IF bConfigure THEN
bConfigure := FALSE;
fbTimespanOperation.Configure(eTimespanOperator);
END_IF
// Call algorithm
fbTimespanOperation.SetChannelValue(1, tInputCh1);
fbTimespanOperation.SetChannelValue(2, tInputCh2);
fbTimespanOperation.Call();
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v3.1.4024.0 | PC oder CX (x64, x86) | Tc3_Analytics |