FB_CTRL_PI
Der Funktionsbaustein stellt ein PI-Übertragungsglied im Wirkungsplan dar.
Verhalten des Ausgangs
Sprungantwort
ARW
VAR_INPUT
VAR_INPUT
fSetpointValue : FLOAT;
fActualValue : FLOAT;
fManSyncValue : FLOAT;
bSync : BOOL;
eMode : E_CTRL_MODE;
bHold : BOOL;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
fSetpointValue | FLOAT | Sollwert der Regelgröße |
fActualValue | FLOAT | Istwert der Regelgröße |
fManSyncValue | FLOAT | Eingang, mit dem das PI-Glied gesetzt werden kann. |
bSync | BOOL | Mit einer steigenden Flanke an diesem Eingang wird das PI-Glied auf den Wert „fManSyncValue“ gesetzt. |
eMode | E_CTRL_MODE | Eingang, der die Betriebsart des Bausteins festlegt. |
bHold | BOOL | Ein TRUE an diesem Eingang hält den internen Zustand und somit auch den Ausgang unabhängig von der Regelabweichung konstant auf dem aktuellen Wert. |
VAR_OUTPUT
VAR_OUTPUT
fOut : FLOAT;
bARWactive : BOOL;
eState : E_CTRL_STATE;
eErrorId : E_CTRL_ERRORCODES;
bError : BOOL;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
fOut | FLOAT | Ausgang des PI-Glieds |
bARWactive | BOOL | Ein TRUE an diesem Ausgang signalisiert, dass sich das PI-Glied in der Begrenzung befindet. |
eState | E_CTRL_STATE | State des Funktionsbausteins |
eErrorId | E_CTRL_ | Liefert bei einem gesetzten |
bError | BOOL | Wird TRUE, sobald ein Fehler eintritt. |
VAR_IN_OUT
VAR_IN_OUT
stParams : ST_CTRL_PI_PARAMS;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
stParams | ST_CTRL_PI_ | Parameterstruktur des PI-Gliedes |
stParams
besteht aus den folgenden Elementen:
TYPE ST_CTRL_PI_PARAMS:
STRUCT
tCtrlCycleTime : TIME := T#0ms;
tTaskCycleTime : TIME := T#0ms;
tTn : TIME := T#0ms;
fKp : FLOAT := 0;
fOutMaxLimit : FLOAT := 1E38;
fOutMinLimit : FLOAT := -1E38;
bARWOnIPartOnly : BOOL := FALSE;
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. |
tTn | TIME | Nachstellzeit |
fKp | FLOAT | Reglerverstärkung / Übertragungsbeiwert |
fOutMaxLimit | FLOAT | Oberes Limit, an dem die Integration angehalten und der Ausgang begrenzt wird ( ARW-Maßnahme). Das Erreichen dieses Limits wird durch ein TRUE an dem Ausgang |
fOutMinLimit | FLOAT | Unteres Limit, an dem die Integration angehalten und der Ausgang begrenzt wird ( ARW-Maßnahme). Das Erreichen dieses Limits wird durch ein TRUE an dem Ausgang |
bARWOnIPartOnly | BOOL | Wenn dieser Parameter FALSE ist (Standardeinstellung), wird die Integration des I-Anteil dann angehalten, wenn der gesamte Reglerausgang das obere oder untere Limit erreicht. Wenn dieser TRUE ist, wird die Integration dann angehalten, wenn der I-Anteil (der Integratorausgang) ein Limit erreicht. (Vergl. Wirkungsplan.) |