FB_CTRL_PWM_OUT

FB_CTRL_PWM_OUT 1:

Dieser Baustein erzeugt aus dem Eingangssignal ein PWM-moduliertes Signal.

Beschreibung des Ausgangsverhaltens

Dieser Baustein erzeugt an den Ausgängen ein PWM Signal mit einem Puls-Pausen-Verhältnis, welches dem Eingang fPwmInput entspricht. Das Puls-Pausen-Verhältnis wird am Eingang in % angegeben, wobei ein Wertebereich von -100% bis 100% zur Verfügung steht. Wenn ein positiver Wert angegeben wird, wird das PM-modulierte Signal an dem Ausgang bPwmOutBitPos ausgegeben. Bei einem negativ vorgegebenen Puls-Pausenverhältnis wird es an dem Ausgang bPwmOutBitNeg ausgegeben. Mit diesen zwei Signalen besteht somit die Möglichkeit, vorzeichenabhängig zwei Stellglieder anzusteuern.

Mit dem Parameter bInstantPWMUpdate = TRUE kann eine instantane Übernahme einer neuen Eingangsgröße aktiviert werden. D.h., der neue Eingangswert wird sofort im aktuellen PWM-Zyklus wirksam. Wenn dieser Parameter FALSE ist, erfolgt eine Übernahme der Eingangsgröße erst zu Beginn eines neuen PWM-Zyklus.

FB_CTRL_PWM_OUT 2:

FB_CTRL_PWM_OUT 3: VAR_INPUT

VAR_INPUT
    fPwmInput  : FLOAT;
    eMode      : E_CTRL_MODE;
END_VAR

Name

Typ

Beschreibung

fPwmInput

FLOAT

Eingangsgröße

eMode

E_CTRL_MODE

Eingang, der die Betriebsart des Bausteins festlegt.

FB_CTRL_PWM_OUT 4: VAR_OUTPUT

VAR_OUTPUT
    bPwmOutBitPos  : BOOL;
    bPwmOutBitNeg  : BOOL;
    eState         : E_CTRL_STATE;
    bError         : BOOL;
    eErrorId       : E_CTRL_ERRORCODES;
END_VAR

Name

Typ

Beschreibung

bPwmOutBitPos

BOOL

PWM-Signal, wenn fPwmInput > 0.0 ist.

bPwmOutBitNeg

BOOL

PWM-Signal, wenn fPwmInput < 0.0 ist.

eState

E_CTRL_STATE

State des Funktionsbausteins

bError

BOOL

Liefert bei einem gesetzten bError-Ausgang die Fehlernummer.

eErrorId

E_CTRL_ERRORCODES

Wird TRUE, sobald ein Fehler eintritt.

VAR_IN_OUT

VAR_IN_OUT
    stParams    : ST_CTRL_PWM_OUT_PARAMS;
END_VAR

Name

Typ

Beschreibung

stParams

ST_CTRL_PWM_OUT_PARAMS

Parameterstruktur des PWM-Glieds

stParams besteht aus den folgenden Elementen:

TYPE ST_CTRL_PWM_OUT_PARAMS:
STRUCT
    tTaskCycleTime     : TIME
    tPWMPeriod         : TIME;
    bInstantPWMUpdate  : BOOL;
END_STRUCT
END_TYPE

Name

Typ

Beschreibung

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.

tPWMPeriod

TIME

Periodendauer des PWM-Signals

bInstantPWMUpdate

BOOL

Wenn dieses Flag TRUE ist, wird eine neue Eingangsgröße sofort im aktuellen PWM-Zyklus übernommen.