MC_AxUtiPT2_BkPlcMc (ab V3.0)

MC_AxUtiPT2_BkPlcMc (ab V3.0) 1:

Der Funktionsbaustein berechnet einen Tiefpass 2. Ordnung.

MC_AxUtiPT2_BkPlcMc (ab V3.0) 2: Eingänge

VAR_INPUT
     fInput:       LREAL:=0.0;
     fCycletime:   LREAL:=0.001;
     fTheta:       LREAL:=1.0;
     fT0:          LREAL:=1.0;
END_VAR

Name

Typ

Beschreibung

fInput

LREAL

Der Roh-Wert der zu filternden Größe.

fCycletime

LREAL

[s] Die Zykluszeit der aufrufenden PLC-Task.

fTheta

LREAL

Die Dämpfung.

fT0

LREAL

Die Filterzeitkonstante.

MC_AxUtiPT2_BkPlcMc (ab V3.0) 3: Ausgänge

VAR_OUTPUT
     fOutput:      LREAL;
     bError:       BOOL;
     nErrorId:     UDINT;
END_VAR

Name

Typ

Beschreibung

fOutput

LREAL

Der gefilterte Wert.

bError

BOOL

Dieser Ausgang signalisiert Probleme mit den übergebenen Parametern.

nErrorId

UDINT

Im Fehlerfall wird hier eine codierte Information über die Art des Problems gemeldet.

Verhalten des Bausteins

Bei jedem Aufruf überprüft der Baustein die übergebenen Parameter. Sollte ein unzulässiger Wert erkannt werden reagiert der Baustein mit bError und einem entsprechenden Wert in nErrorId. Andernfalls werden die internen Variablen mit fInput aktualisiert und der gefilterte Wert als fOutput zurückgegeben.