FB_CTRL_SCALE

Mit diesem Funktionsbaustein ist es möglich, eine lineare Signalanpassung zwischen zwei Wertebereichen vorzunehmen.
Eingänge
VAR_INPUT
fIn : FLOAT;
END_VARName | Typ | Beschreibung |
|---|---|---|
fIn | FLOAT | Eingangsgröße des Funktionsbausteins |
Ausgänge
VAR_OUTPUT
fOut : FLOAT;
eErrorId : E_CTRL_ERRORCODES;
bError : BOOL;
END_VARName | Typ | Beschreibung |
|---|---|---|
fOut | FLOAT | Skalierte Ausgangsgröße |
eErrorId | E_CTRL_ERRORCODES | Liefert bei einem gesetzten |
bError | BOOL | Wird TRUE, sobald ein Fehler eintritt. |
Ein-/ Ausgänge
VAR_IN_OUT
stParams : ST_CTRL_SCALE_PARAMS;
END_VARName | Typ | Beschreibung |
|---|---|---|
stParams | ST_CTRL_ | Parameterstruktur des Funktionsbausteins |
stParams besteht aus den folgenden Elementen:
TYPE ST_CTRL_SCALE_PARAMS:
STRUCT
tCtrlCycleTime : TIME := T#0ms;
tTaskCycleTime : TIME := T#0ms;
fInMin : FLOAT;
fInMax : FLOAT;
fOutMin : FLOAT;
fOutMax : FLOAT;
END_STRUCT
END_TYPEName | 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. |
fInMin | FLOAT | Minimum der Eingangsgröße |
fInMax | FLOAT | Maximum der Eingangsgröße |
fOutMin | FLOAT | Minimum der Ausgangsgröße |
fOutMax | FLOAT | Maximum der Ausgangsgröße |