FB_CTRL_3POINT_EXT
Der Funktionsbaustein stellt ein erweitertes 3-Punkt-Glied im Wirkungsplan dar.
Verhalten des Ausgangs:
fIn := fSetpointValue - fActualValue;
VAR_INPUT
VAR_INPUT
fSetpointValue : FLOAT;
fActualValue : FLOAT;
fManSyncValue : FLOAT;
bSync : BOOL;
eMode : E_CTRL_MODE;
END_VAR
fSetpointValue : Sollwert der Regelgröße.
fActualValue : Istwert der Regelgröße.
fManSyncValue : Eingang, mit dem das erweiterte 3-Punkt-Glied auf einen der Ausgangszweige gesetzt werden kann.
| fManSyncValue | < 1 → fOut = 0.0
| fManSyncValue | >= 1 → fOut = fE * fGain + fOffset
bSync : Mit einer steigenden Flanke an diesem Eingang wird das 3-Punkt-Glied auf den Wert fManSyncValue gesetzt.
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 erweiterten 3-Punkt-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_3POINT_EXT_PARAMS;
END_VAR
stParams : Parameterstruktur des erweiterten 3-Punkt-Glieds. Diese besteht aus den folgenden Elementen:
TYPE
ST_CTRL_3POINT_EXT_PARAMS :
STRUCT
tCtrlCycleTime : TIME := T#0ms; (* controller cycle
time [TIME] *)
tTaskCycleTime : TIME := T#0ms; (* task cycle time
[TIME] *)
fOutOff : FLOAT; (* x-parameter for
threshold OFF *)
fOutOn : FLOAT; (* x-parameter for
threshold ON *)
fGain : FLOAT; (* y-parameter gain
*)
fOffset : FLOAT; (* y-parameter offset
*)
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.
fOutOff : Wenn die Regelabweichung diesen Wert unterschreitet, wird der Ausgang abgeschaltet (auf Null gesetzt).
fOutOn : Wenn die Regelabweichung diesen Wert überschreitet, wird der Ausgang eingeschaltet.
fGain : Verstärkungsfaktor.
fOffset : Offset.