FB_CTRL_SIGNAL_GENERATOR
Der Funktionsbaustein stellt einen Signalgenerator mit den Signalformen Dreieck, Sinus und Sägezahn dar.
Ausgangssignale
Eingänge
VAR_INPUT
fManValue : FLOAT;
eMode : E_CTRL_MODE;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
fManValue | FLOAT | Eingang, dessen Wert im Manual-Mode am Ausgang anliegt. |
eMode | E_CTRL_MODE | Eingang, der die Betriebsart des Bausteins festlegt. |
Ausgänge
VAR_OUTPUT
fOut : FLOAT;
eState : E_CTRL_STATE;
eErrorId : E_CTRL_ERRORCODES;
bError : BOOL;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
fOut | FLOAT | Ausgang des Signalgenerators |
eState | E_CTRL_STATE | State des Funktionsbausteins |
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_SIGNAL_GENERATOR_PARAMS;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
stParams | ST_CTRL_SIGNAL_ | Parameterstruktur des Funktionsbausteins |
stParams
besteht aus den folgenden Elementen:
TYPE ST_CTRL_SIGNAL_GENERATOR_PARAMS:
STRUCT
tCtrlCycleTime : TIME := T#0ms;
tTaskCycleTime : TIME := T#0ms;
eSignalType : E_CTRL_SIGNAL_TYPE;
tCylceDuration : TIME;
fAmplitude : FLOAT;
fOffset : FLOAT := 0.0;
tStart : TIME := T#0s;
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. |
eSignalType | E_CTRL_ | Anwahl der Signalform. TYPE E_CTRL_SIGNAL_TYPE : |
tCylceDuration | TIME | Periodendauer des erzeugten Signalverlaufs |
fAmplitude | FLOAT | Amplitude des erzeugten Signalverlaufs |
fOffset | FLOAT | Offset, der auf den Signalverlauf addiert wird |
tStart | TIME | Zeitpunkt innerhalb einer Periode, bei dem der Signalverlauf startet, wenn in den eCTRL_MODE_ACTIVE geschaltet wird. |