FB_CTRL_NOISE_GENERATOR (nur auf einem PC-System)

FB_CTRL_NOISE_GENERATOR (nur auf einem PC-System) 1:

Der Funktionsbaustein generiert ein Rauschsignal auf der Basis einer Pseudo-Zufallszahl im Intervall [ -fAmplitude ... fAmplitude ] .

Ausgangssignal:

FB_CTRL_NOISE_GENERATOR (nur auf einem PC-System) 2:
FB_CTRL_NOISE_GENERATOR_OUT

Ausgangssignal bei einer Amplitude von 5.0.

VAR_INPUT

VAR_INPUT
    fManSyncValue   : FLOAT;
    eMode       : E_CTRL_MODE;
END_VAR

fManSyncValue : Eingangsgröße, die im Manual-Mode am Ausgang ausgegeben wird.

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 Rauschgenerators.

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_NOISE_GENERATOR_PARAMS;
END_VAR

stParams : Parameterstruktur des Rauschgenerators. Diese besteht aus den folgenden Elementen:

TYPE
ST_CTRL_NOISE_GENERATOR_PARAMS:
STRUCT
    tCtrlCycleTime : TIME     := T#0ms; (* controller cycle
time [TIME] *)
    tTaskCycleTime : TIME     := T#0ms; (* task cycle time
[TIME]       *)
    fAmplitude     : FLOAT    := 0;
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.

fAmplitude : Amplitude des Ausgangssignals. Es wird am Ausgang des Funktionsbausteins ein Rauschsignal im Intervall [ -fAmplitude/2.0 ... fAmplitude/2.0 ] erzeugt.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS Bibliotheken

TwinCAT v2.8

PC (i386)

TcControllerToolbox.lib