FB_ALY_MathOperation
Der Math Operation führt eine mathematische Operation an zwei oder mehr verschiedenen Eingangskanälen aus und liefert das Ergebnis der mathematischen Operation. Der Operator ist für alle Operanden gleich und kann einzeln konfiguriert werden.
Syntax
Definition:
FUNCTION_BLOCK FB_ALY_MathOperation
VAR_OUTPUT
ipResultMessage: Tc3_EventLogger.I_TcMessage;
bError: BOOL;
bNewResult: BOOL;
bConfigured: BOOL;
fResult: LREAL;
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 |
fResult | LREAL | Gibt das Ergebnis der mathematischen Operation 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. |
Beispiel
VAR
fbMathOperation : FB_ALY_MathOperation(nNumChannels := 3);
eMathOperator : E_ALY_MathOperator := E_ALY_MathOperator.Addition;
bUseAbsValues : BOOL := FALSE;
bConfigure : BOOL := TRUE;
nInputCh1 : INT;
fInputCh2 : LREAL;
nInputCh3 : UDINT;
END_VAR
// Configure algorithm
IF bConfigure THEN
bConfigure := FALSE;
fbMathOperation.Configure(eMathOperator, bUseAbsValues);
END_IF
// Call algorithm
fbMathOperation.SetChannelValue(1, nInputCh1);
fbMathOperation.SetChannelValue(2, fInputCh2);
fbMathOperation.SetChannelValue(3, nInputCh3);
fbMathOperation.Call();
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v3.1.4024.0 | PC oder CX (x64, x86) | Tc3_Analytics |