FB_CTRL_PTt

FB_CTRL_PTt 1:

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

Übertragungsfunktion

FB_CTRL_PTt 2:

Der Funktionsbaustein besitzt intern ein Array mit 500 Elementen, mit dem die Eingangswerte verzögert werden. Bei Verwendung der tCtrlCycleTime ergibt sich somit eine maximale Verzögerung von „500 * tCtrlCycleTime“. Wenn diese maximale Verzögerung nicht ausreicht, wird intern die Abtastzeit vergrößert, so dass es möglich ist, die geforderte Totzeit zu erreichen. Bei dieser Vorgehensweise ist aber zu beachten, dass sich die zeitlichen Diskretisierungsstufen vergrößern. Wenn intern eine neue Abtastzeit berechnet wird, so wird dies mit einem TRUE an dem Ausgang bSampleRateChanged signalisiert.

FB_CTRL_PTt 3: VAR_INPUT

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

Name

Typ

Beschreibung

fIn

FLOAT

Eingangsgröße des PTt-Glieds

fManSyncValue

FLOAT

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

bSync

BOOL

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

eMode

E_CTRL_MODE

Eingang, der die Betriebsart des Bausteins festlegt.

FB_CTRL_PTt 4: VAR_OUTPUT

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

Name

Typ

Beschreibung

fOut

FLOAT

Ausgang des PTt-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.

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

Name

Typ

Beschreibung

stParams

ST_CTRL_PTt_
PARAMS

Parameterstruktur des PTt-Glieds

stParams besteht aus den folgenden Elementen:

TYPE ST_CTRL_PTt_PARAMS :
STRUCT
    tCtrlCycleTime  : TIME := T#0ms;
    tTaskCycleTime  : TIME := T#0ms;
    fKp             : FLOAT := 0;
    tTt             : 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 im 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

tTt

TIME

Totzeit