FUNCTION_BLOCKFB_CTRL_P
Der Funktionsbaustein stellt ein P-Übertragungsglied im Wirkungsplan dar.
Übertragungsfunktion:
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.