FB_ALY_Bitmask
Das Modul Bitmask kann zur Auswertung einzelner Bits verwendet werden. Dafür werden die einzelnen Bits des Eingangswertes als boolesche Werte am Ausgang ausgegeben.
Syntax
Definition:
FUNCTION_BLOCK FB_ALY_Bitmask
VAR_INPUT
bPersistent: BOOL;
END_VAR
VAR_OUTPUT
ipResultMessage: Tc3_EventLogger.I_TcMessage;
bError: BOOL;
bNewResult: BOOL;
bConfigured: BOOL;
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 |
Methoden
Name | Definitionsort | Beschreibung |
|---|---|---|
Call() | Local | Methode zur Berechnung der Ausgänge für eine bestimmte Konfiguration. |
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
fbBitmask : FB_ALY_Bitmask;
nInput : BYTE := 2#10101100;
aBits : ARRAY[1..8] OF BOOL;
END_VAR// Call algorithm
fbBitmask.SetChannelValue(nInput);
fbBitmask.Call(ADR(aBits), SIZEOF(aBits));Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
|---|---|---|
TwinCAT v3.1.4024.0 | PC oder CX (x64, x86) | Tc3_Analytics |