FB_WG_Scaling

FB_WG_Scaling 1:

Der Funktionsbaustein FB_WG_Scaling dient der Skalierung von Rohwerten. Die Rohwerte können sowohl einzeln als auch als Array, beispielsweise als Oversampling-Werte, skaliert werden.

Die Konfigurationsstruktur wird mit ST_WG_Scaling übergeben.

Syntax

Deklaration:

fbScaling : FB_WG_Scaling(stConfig := ...)

Definition:

FUNCTION_BLOCK FB_WG_Scaling
VAR_INPUT
    stConfig        : ST_WG_Scaling;
END_VAR
VAR_OUTPUT
    bError             : BOOL;
    bConfigured        : BOOL;
    ipResultMessage    : I_TCMessage;
    eCalibrateState    : ULINT;
    tLastTare          : ULINT;
    fCurrentTareOffset : LREAL;
END_VAR

FB_WG_Scaling 2: Eingänge

Name

Typ

Beschreibung

stConfig

ST_WG_Scaling

Bausteinspezifische Konfigurationsstruktur

FB_WG_Scaling 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.

eCalibrateState

E_WG_Calibrate

Aktueller calibrate/tare Zustand.

tLastTare

ULINT

Zeitstempel des letzten Tare()/UpdateTareOffset()-Methodenaufruf.

fCurrentTareOffset

LREAL

Aktualisiert sich bei jedem Tare()/UpdateTareOffset()-Methodenaufruf.

FB_WG_Scaling 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.

ApplyCalibration()

Lokal

Beendet den Kalibrierungsprozess.

CalibrateRefHigh()

Lokal

Triggert die fReferenceHigh Kalibrierung an.

CalibrateRefLow()

Lokal

Triggert die fReferenceLow Kalibrierung an.

Tare()

Lokal

Triggert die Tara Kalibrierung an.

UpdateTareOffset()

Lokal

Setzt den Tara Offset Wert manuell und aktualisiert den tLastTare/fCurrentTareOffset Ausgang.

FB_WG_Scaling 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