FB_WG_Weighing

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
Ausgänge
Name | Typ | Beschreibung |
---|---|---|
bError | BOOL | TRUE, wenn ein Fehler auftritt. |
bConfigured | BOOL | TRUE, wenn die Konfiguration erfolgreich war. |
ipResultMessage | 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. |
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. |
Eigenschaften
Name | Typ | Zugriff | Definitionsort | Initialwert | Beschreibung |
---|---|---|---|---|---|
bTraceLevelDefault | BOOL | Get, Set | Lokal | TRUE | TRUE, wenn eTraceLevel = Warning. |
eTraceLevel | 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 |