FB_ALY_BandwidthClassificator_3Ch

Der Bandwidth Classifier 3Ch bestimmt, ob das Eingangssignal innerhalb der Grenzen liegt oder kleiner oder größer als die Grenzen ist. Die Grenzen können mit Eingangssignalen konfiguriert werden, sodass es möglich ist, Kurvenverläufe als unteres und oberes Band zu verwenden.

Syntax

Definition:

FUNCTION_BLOCK FB_ALY_BandwidthClassificator_3Ch
VAR_OUTPUT
    ipResultMessage: Tc3_EventLogger.I_TcMessage;
    bError: BOOL;
    bNewResult: BOOL;
    bConfigured: BOOL;
    eClass: E_ALY_Classification_Bounds;
    fbTimeLastEvent: FB_ALY_DateTime;
END_VAR

FB_ALY_BandwidthClassificator_3Ch 1: Ausgänge

Name

Typ

Beschreibung

ipResultMessage

I_TcMessage

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 TRUE, wenn ein Fehler auftritt.

bNewResult

BOOL

Wenn ein neues Ergebnis berechnet wurde, ist der Ausgang TRUE.

bConfigured

BOOL

Zeigt TRUE an, wenn der Baustein erfolgreich konfiguriert ist.

eClass

E_ALY_Classification_Bounds

Klasse, zu der die Eingangswerte gehören (WithinBounds/Smaller/Bigger).

fbTimeLastEvent

FB_ALY_DateTime

Zeitstempel der letzten Änderung des Klassifikationsergebnisses.

FB_ALY_BandwidthClassificator_3Ch 2: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
    fbBandwidthClassificator : FB_ALY_BandwidthClassificator_3Ch;
    fbSystemTime : FB_ALY_GetSystemTime;
    fInputLowerBound : LREAL;
    fInputUpperBound : LREAL;
    nInput : INT;
END_VAR
// Get current system time
fbSystemTime.Call();

// Call algorithm
fbBandwidthClassificator.SetChannelValue(1, nInput);
fbBandwidthClassificator.SetChannelValue(2, fInputLowerBound);
fbBandwidthClassificator.SetChannelValue(3, fInputUpperBound);
fbBandwidthClassificator.Call(fbSystemTime.tSystemTime);

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.4024.0

PC oder CX (x64, x86)

Tc3_Analytics