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:

VAR_INPUT

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

fSetpointValue : Sollwert der Regelgröße.

fActualValue : Istwert der Regelgröße.

fManSyncValue : 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 : Mit einer steigenden Flanke an diesem Eingang wird das 3-Punkt-Glied auf den Wert fManSyncValue gesetzt.

eMode : Eingang, der die Betriebsart des Bausteins festlegt.

VAR_OUTPUT

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

fOut : Ausgang des erweiterten 3-Punkt-Glieds.

eState : State des Funktionsbausteins.

eErrorId : Liefert bei einem gesetzten bError-Ausgang die Fehlernummer.

bError : Wird TRUE, sobald ein Fehler eintritt.

VAR_IN_OUT

VAR_IN_OUT
    stParams        : ST_CTRL_3POINT_EXT_PARAMS;
END_VAR

stParams : Parameterstruktur des erweiterten 3-Punkt-Glieds. Diese besteht aus den folgenden Elementen:

TYPE
ST_CTRL_3POINT_EXT_PARAMS :
STRUCT
    tCtrlCycleTime     : TIME := T#0ms; (* controller cycle
time [TIME] *)
    tTaskCycleTime     : TIME := T#0ms; (* task cycle time
[TIME] *)
    fOutOff        : FLOAT;     (* x-parameter for
threshold OFF *)
    fOutOn         : FLOAT;     (* x-parameter for
threshold ON *)
    fGain          : FLOAT;     (* y-parameter gain
*)
    fOffset        : FLOAT;     (* y-parameter offset
*)
END_STRUCT
END_TYPE

tCtrlCycleTime : 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 : Zykluszeit, mit der der Funktionsbaustein aufgerufen wird. Diese entspricht der Task-Zykluszeit der aufrufenden Task, wenn der Baustein in jedem Zyklus aufgerufen wird.

fOutOff : Wenn die Regelabweichung diesen Wert unterschreitet, wird der Ausgang abgeschaltet (auf Null gesetzt).

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

fGain : Verstärkungsfaktor.

fOffset : Offset.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS Bibliotheken

TwinCAT v2.8

PC (i386)

TcControllerToolbox.lib

TwinCAT v2.9 ab Build 947

BC

TcControllerToolbox.lb6

TwinCAT v2.9 ab Build 956

BX

TcControllerToolbox.lbx