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