FB_CTRL_TuTg

FB_CTRL_TuTg 1:

Der Funktionsbaustein stellt ein TuTg-Übertragungsglied (Totzeit-Verzögerungs-Glied) im Wirkungsplan dar.

Übertragungsfunktion

FB_CTRL_TuTg 2:

FB_CTRL_TuTg 3:

FB_CTRL_TuTg 4: Eingänge

VAR_INPUT
    fIn              : FLOAT;
    fManSyncValue    : FLOAT;
    bSync            : BOOL;
    eMode            : E_CTRL_MODE;
    bHold            : BOOL;
END_VAR

Name

Typ

Beschreibung

fIn

FLOAT

Eingangsgröße des TuTg-Glieds

fManSyncValue

FLOAT

Eingangsgröße, auf die das TuTg-Glied gesetzt werden kann, oder die im Manual-Mode am Ausgang ausgegeben wird.

bSync

BOOL

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

eMode

E_CTRL_MODE

Eingang, der die Betriebsart des Bausteins festlegt.

bHold

FLOAT

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.

FB_CTRL_TuTg 5: Ausgänge

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

Name

Typ

Beschreibung

fOut

FLOAT

Ausgang des TuTg-Glieds

bSampleRate
Changed

BOOL

Ausgang, der anzeigt, ob der Baustein intern die Abtastrate reduziert hat, da das Array zur Verzögerung des Eingangssignals sonst nicht genügend Platz bietet.

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.

FB_CTRL_TuTg 6: Ein-/ Ausgänge

VAR_IN_OUT
    stParams      : ST_CTRL_TuTg_PARAMS;
END_VAR

Name

Typ

Beschreibung

stParams

ST_CTRL_TuTg_PARAMS

Parameterstruktur des TuTg-Glieds

stParams besteht aus den folgenden Elementen:

TYPE ST_CTRL_TuTg_PARAMS :
STRUCT
    tCtrlCycleTime    : TIME  := T#0ms;
    tTaskCycleTime    : TIME  := T#0ms;
    fKp               : FLOAT := 0;
    tTu               : TIME  := T#0ms;
    tTg               : TIME  := T#0ms;
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 in 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.

fKp

FLOAT

Reglerverstärkung / Übertragungsbeiwert

tTu

TIME

Totzeit

tTg

TIME

Zeitkonstante