FUNCTION_BLOCKFB_CTRL_P

FUNCTION_BLOCKFB_CTRL_P 1:

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

Übertragungsfunktion:

FUNCTION_BLOCKFB_CTRL_P 2:

VAR_INPUT

VAR_INPUT
    fIn         :FLOAT;
    eMode       :E_CTRL_MODE;
END_VAR

fIn : Eingang des P-Glieds.

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 P-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_P_PARAMS;
END_VAR

stParams : Parameterstruktur des P-Glieds. Diese besteht aus den folgenden Elementen:

TYPE ST_CTRL_P_PARAMS
:
STRUCT
    tCtrlCycleTime : TIME    := T#0ms;  (* controller cycle
time *)
    tTaskCycleTime : TIME    := T#0ms;  (* task cycle time
*)
    fKp        : FLOAT   := 0.0;    (* proportional gain Kp
*)
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.

fKp : Proportionalverstärkung des P-Glieds.

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