FB_CTRL_3POINT_EXT

FB_CTRL_3POINT_EXT 1:

Der Funktionsbaustein stellt ein erweitertes 3-Punkt-Glied im Wirkungsplan dar.

Verhalten des Ausgangs

fIn := fSetpointValue - fActualValue;

FB_CTRL_3POINT_EXT 2:

FB_CTRL_3POINT_EXT 3: VAR_INPUT

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

Name

Typ

Beschreibung

fSetpointValue

FLOAT

Sollwert der Regelgröße

fActualValue

FLOAT

Istwert der Regelgröße

fManSyncValue

FLOAT

Eingang, mit dem das erweiterte 3-Punkt-Glied auf einen der Ausgangszweige gesetzt werden kann.

| fManSyncValue | < 1 → fOut = 0.0
| fManSyncValue | >= 1 → fOut =
fE * fGain + fOffset

bSync

BOOL

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

eMode

E_CTRL_MODE

Eingang, der die Betriebsart des Bausteins festlegt.

FB_CTRL_3POINT_EXT 4: VAR_OUTPUT

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

Name

Typ

Beschreibung

fOut

FLOAT

Ausgang des erweiterten 3-Punkt-Glieds

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_3POINT_EXT_PARAMS;
END_VAR

Name

Typ

Beschreibung

stParams

ST_CTRL_
3POINT_EXT_
PARAMS

Parameterstruktur des erweiterten 3-Punkt-Glieds

stParams besteht aus den folgenden Elementen:

TYPE
ST_CTRL_3POINT_EXT_PARAMS :
STRUCT
    tCtrlCycleTime    : TIME := T#0ms;
    tTaskCycleTime    : TIME := T#0ms;
    fOutOff           : FLOAT;    
    fOutOn            : FLOAT;    
    fGain             : FLOAT;    
    fOffset           : FLOAT;    
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.

tTaskCycle
Time

TIME

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

fOutOff

FLOAT

Wenn die Regelabweichung diesen Wert unterschreitet, wird der Ausgang abgeschaltet (auf „0“ gesetzt).

fOutOn

FLOAT

Wenn die Regelabweichung diesen Wert überschreitet, wird der Ausgang eingeschaltet.

fGain

FLOAT

Verstärkungsfaktor

fOffset

FLOAT

Offset