FB_CTRL_PI

FB_CTRL_PI 1:

Der Funktionsbaustein stellt ein PI-Übertragungsglied im Wirkungsplan dar.

Verhalten des Ausgangs

FB_CTRL_PI 2:

Sprungantwort

FB_CTRL_PI 3:

ARW

FB_CTRL_PI 4:

FB_CTRL_PI 5: VAR_INPUT

VAR_INPUT
    fSetpointValue    : FLOAT;
    fActualValue      : FLOAT;
    fManSyncValue     : FLOAT;
    bSync             : BOOL;
    eMode             : E_CTRL_MODE;
    bHold             : BOOL;
END_VAR

Name

Typ

Beschreibung

fSetpointValue

FLOAT

Sollwert der Regelgröße

fActualValue

FLOAT

Istwert der Regelgröße

fManSyncValue

FLOAT

Eingang, mit dem das PI-Glied gesetzt werden kann.

bSync

BOOL

Mit einer steigenden Flanke an diesem Eingang wird das PI-Glied auf den Wert „fManSyncValue“ gesetzt.

eMode

E_CTRL_MODE

Eingang, der die Betriebsart des Bausteins festlegt.

bHold

BOOL

Ein TRUE an diesem Eingang hält den internen Zustand und somit auch den Ausgang unabhängig von der Regelabweichung konstant auf dem aktuellen Wert.

FB_CTRL_PI 6: VAR_OUTPUT

VAR_OUTPUT
    fOut          : FLOAT;
    bARWactive    : BOOL;
    eState        : E_CTRL_STATE;
    eErrorId      : E_CTRL_ERRORCODES;
    bError        : BOOL;
END_VAR

Name

Typ

Beschreibung

fOut

FLOAT

Ausgang des PI-Glieds

bARWactive

BOOL

Ein TRUE an diesem Ausgang signalisiert, dass sich das PI-Glied in der Begrenzung befindet.

eState

E_CTRL_STATE

State des Funktionsbausteins

eErrorId

E_CTRL_
ERRORCODES

Liefert bei einem gesetzten bError-Ausgang die Fehlernummer.

bError

BOOL

Wird TRUE, sobald ein Fehler eintritt.

VAR_IN_OUT

VAR_IN_OUT
    stParams        : ST_CTRL_PI_PARAMS;
END_VAR

Name

Typ

Beschreibung

stParams

ST_CTRL_PI_
PARAMS

Parameterstruktur des PI-Gliedes

stParams besteht aus den folgenden Elementen:

TYPE ST_CTRL_PI_PARAMS:
STRUCT
    tCtrlCycleTime     : TIME := T#0ms;
    tTaskCycleTime     : TIME := T#0ms;
    tTn                : TIME := T#0ms;
    fKp                : FLOAT := 0;
    fOutMaxLimit       : FLOAT := 1E38;
    fOutMinLimit       : FLOAT := -1E38;
    bARWOnIPartOnly    : BOOL := FALSE;
END_STRUCT
END_TYPE

Name

Typ

Beschreibung

tCtrlCycleTime

TIME

Zykluszeit, mit der der Regelkreis bearbeitet wird. Diese muss größer oder gleich der TaskCycleTime sein. Der Funktionsbaustein berechnet mit dieser Eingangsgröße intern, ob die Zustands- und Ausgangsgrößen im aktuellen Zyklus aktualisiert werden müssen.

tTaskCycleTime

TIME

Zykluszeit, mit der der Funktionsbaustein aufgerufen wird. Diese entspricht der Task-Zykluszeit der aufrufenden Task, wenn der Baustein in jedem Zyklus aufgerufen wird.

tTn

TIME

Nachstellzeit

fKp

FLOAT

Reglerverstärkung / Übertragungsbeiwert

fOutMaxLimit

FLOAT

Oberes Limit, an dem die Integration angehalten und der Ausgang begrenzt wird ( ARW-Maßnahme). Das Erreichen dieses Limits wird durch ein TRUE an dem Ausgang bARWActive signalisiert.

fOutMinLimit

FLOAT

Unteres Limit, an dem die Integration angehalten und der Ausgang begrenzt wird ( ARW-Maßnahme). Das Erreichen dieses Limits wird durch ein TRUE an dem Ausgang bARWActive signalisiert.

bARWOnIPartOnly

BOOL

Wenn dieser Parameter FALSE ist (Standardeinstellung), wird die Integration des I-Anteil dann angehalten, wenn der gesamte Reglerausgang das obere oder untere Limit erreicht. Wenn dieser TRUE ist, wird die Integration dann angehalten, wenn der I-Anteil (der Integratorausgang) ein Limit erreicht. (Vergl. Wirkungsplan.)