FB_WG_Weighing

FB_WG_Weighing 1:

Der Funktionsbaustein FB_WG_Weighing dient zur Bestimmung eines Messgewichtes.

Die Konfigurationsstruktur wird mit ST_WG_Weighing übergeben.

Syntax

Deklaration:

fbWeighing := FB_WG_Weighing(stConfig := ...)

Definition:

FUNCTION_BLOCK FB_WG_Weighing
VAR_INPUT
    stConfig := ST_WG_Weighing; (*The input parameters of this function block represent initialization parameters and must already be assigned in the declaration of the FB instance! (Alternative: Configure() method)*)
END_VAR
VAR_OUTPUT
    bValidMeasurement  : BOOL := FALSE;    // TRUE if ST_WG_Weighing_Validation-conditions are valid (only if nWindowLength is full).
    bNewResult         : BOOL := FALSE;    // TRUE if a new result has been occured (at the end of the Validation measurement).
    tLastResult        : ULINT := 0;       // Timestamp of new occured result.
    fLastWeight        : LREAL := 0.0;     // Last weighing result.
    fLastStd           : LREAL := 0.0;     // Last standard deviation result.
    fWeight            : LREAL := 0.0;     // Moving average of nWindowLength input values.
    fStd                : LREAL := 0.0;    // Moving standard deviation of nWindowLength input values.
    fMin                : LREAL := 0.0;    // Minimum value of moving nWindowLength input values.
    fMax                : LREAL := 0.0;    // Maximum value of moving nWindowLength input values.
    fAutoTareOffset     : LREAL := 0.0;    // Last auto tare offset result.
    bNewAutoTareResult  : BOOL := FALSE;   // TRUE if a new result has been occured (at the end of the AutoTare measurement).
END_VAR
VAR

FB_WG_Weighing 2: Eingänge

Name

Typ

Beschreibung

stConfig

ST_WG_Weighing

Bausteinspezifische Konfigurationsstruktur

FB_WG_Weighing 3: Ausgänge

Name

Typ

Beschreibung

bError

BOOL

TRUE, wenn ein Fehler auftritt.

bConfigured

BOOL

TRUE, wenn die Konfiguration erfolgreich war.

ipResultMessage

I_TCMessage

Schnittstelle, die Eigenschaften und Methoden zum Messagehandling bereitstellt

bValidMeasurement

BOOL

TRUE, wenn die ST_WG_Weighing_Validation Bedingungen erfüllt sind.

bNewResult

BOOL

TRUE, wenn ein neues Ergebnis berechnet wurde.

tLastResult

ULINT

Der Zeitstempel des zuletzt berechneten Ergebnisses.

fLastWeight

LREAL

Das Gewicht (gleitender Mittelwert) des letzten Ergebnisses.

fLastStd

LREAL

Die Standardabweichung des letzten Ergebnisses.

fWeight

LREAL

Das aktuelle Gewicht (gleitender Mittelwert) des letzten Ergebnisses.

fStd

LREAL

Die aktuelle gleitende Standardabweichung.

fMin

LREAL

Minimales fWeight-Gewicht im gleitenden Fenster.

fMax

LREAL

Maximales fWeight-Gewicht im gleitenden Fenster.

fAutoTareOffset

LREAL

Das Tara Gewicht des letzten Ergebnisses.

bNewAutoTareResult

BOOL

TRUE, wenn ein neues Tara Gewicht berechnet wurde.

FB_WG_Weighing 4: Methoden

Name

Definitionsort

Beschreibung

Configure()

Lokal

Lädt eine neue (oder initiale) Konfigurationsstruktur.

Call()

Lokal

Berechnet das Ausgangssignal bei gegebenem Eingangssignal und Konfiguration des Funktionsbausteins.

Reset()

Lokal

Setzt interne Zustände zurück.

FB_WG_Weighing 5: Eigenschaften

Name

Typ

Zugriff

Definitionsort

Initialwert

Beschreibung

bTraceLevelDefault

BOOL

Get, Set

Lokal

TRUE

TRUE, wenn eTraceLevel = Warning.

eTraceLevel

TcEventSeverity

Get, Set

Lokal

Warning

Severity eines Events

nTimeStamp

ULINT

Get, Set

Lokal

0

Zeitstempel des ältesten Eingangswert des nächsten Call()-Aufrufs.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.4024.50

PC oder CX (x64, x86)

Tc3_Weighing