FB_CTRL_PTn

FB_CTRL_PTn 1:

Der Funktionsbaustein stellt ein nicht schwingungsfähiges PTn-Übertragungsglied mit (n<= 10) und gleichen Zeitkonstanten im Wirkungsplan dar.

Übertragungsfunktion:

FB_CTRL_PTn 2:

Sprungantwort bei n=10:

FB_CTRL_PTn 3:

VAR_INPUT

VAR_INPUT
    fIn         : FLOAT;
    fManValue       : FLOAT;
    eMode       : E_CTRL_MODE;
    bHold       : BOOL;
END_VAR

fIn : Eingangsgröße des PTn-Glieds.

fManValue : Eingangsgröße, die im Manual-Mode ausgegeben wird.

eMode : Eingang, der die Betriebsart des Bausteins festlegt.

bHold : Ein TRUE an diesem Eingang hält den internen Zustand und somit auch den Ausgang unabhängig von der Eingangsgröße konstant auf dem aktuellen Wert.

VAR_OUTPUT

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

fOut : Ausgang des PTn-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_PTn_PARAMS;
END_VAR

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

TYPE
ST_CTRL_PTn_PARAMS :
STRUCT
    tCtrlCycleTime  : TIME     := T#0ms; (* controller cycle
time [TIME] *)
    tTaskCycleTime  : TIME     := T#0ms; (* task cycle time
[TIME] *)
    fKp         : FLOAT    := 0;     (* proportional gain
*)
    tT1         : TIME     := T#0ms; (* T1 *)
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 : Reglerverstärkung / Übertragungsbeiwert

tT1 : Zeitkonstante T1

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