FB_CTRL_SIGNAL_GENERATOR

FB_CTRL_SIGNAL_GENERATOR 1:

Der Funktionsbaustein stellt einen Signalgenerator mit den Signalformen Dreieck, Sinus und Sägezahn dar.

Ausgangssignale

FB_CTRL_SIGNAL_GENERATOR 2:

FB_CTRL_SIGNAL_GENERATOR 3: 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.

FB_CTRL_SIGNAL_GENERATOR 4: 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-Ausgang die Fehlernummer.

bError

BOOL

Wird TRUE, sobald ein Fehler eintritt.

FB_CTRL_SIGNAL_GENERATOR 5: Ein-/ Ausgänge

VAR_IN_OUT
    stParams    : ST_CTRL_SIGNAL_GENERATOR_PARAMS;
END_VAR

Name

Typ

Beschreibung

stParams

ST_CTRL_SIGNAL_
GENERATOR_PARAMS

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_
SIGNAL_TYPE

Anwahl der Signalform.

TYPE E_CTRL_SIGNAL_TYPE :
( eCTRL_TRIANGLE := 0,
eCTRL_SINUS := 1,
eCTRL_SAWTOOTH := 2 );
END_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.