FB_CTRL_PWM_OUT_EXT
Dieser Baustein erzeugt aus dem Eingangssignal ein PWM-moduliertes Signal. Bei diesem erweiterten Baustein kann neben dem Puls-Pausen-Verhältnis auch die minimale Einschaltdauer und die minimale Ausschaltdauer parametriert werden.
Beschreibung des Ausgangsverhaltens (1):
Beschreibung des Ausgangsverhaltens (2):
VAR_INPUT
VAR_INPUT
fPwmInput : FLOAT; (* NEW: controller output = PMW input [-100.0 ... 100.0] *)
eMode : E_CTRL_MODE;
END_VAR
fPwmInput : Eingangsgröße des Funktionsbausteins.
eMode : Eingang, der die Betriebsart des Bausteins festlegt.
VAR_OUTPUT
VAR_OUTPUT
bPwmOutBitPos : BOOL; (* PWM output bit *)
bPwmOutBitNeg : BOOL; (* PWM output bit *)
eState : E_CTRL_STATE;
bError : BOOL;
eErrorId : E_CTRL_ERRORCODES;
END_VAR
bPwmOutBitPos : PWM-Signal, wenn fPwmInput > 0.0.
bPwmOutBitNeg : PWM-Signal, wenn fPwmInput < 0.0.
bWaitTimeActive : Ein TRUE an diesem Ausgang signalisiert, dass die Wartezeit zwischen dem Umschalten der Ausgangssignale aktiv ist. Dieser Ausgang kann dazu verwendet werden, einen eventuell vorhandenen I-Anteil in dem vorgeschalteten Regler für diese Zeit konstant zu halten.
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_PWM_OUT_EXT_PARAMS;
END_VAR
stParams : Parameterstruktur des PWM-Glieds. Diese besteht aus den folgenden Elementen:
TYPE
ST_CTRL_PWM_OUT_EXT_PARAMS :
STRUCT
tTaskCycleTime : TIME; (* PLC/PWM cycle time in seconds
*)
tPWMPeriod : TIME; (* controller cycle time in
seconds *)
tMinOnTime : TIME; (* min. switch on time *)
tMinOffTime : TIME; (* min. switch off time *)
tMinWaitTime : TIME; (* min. waiting time when
switching from pos to neg or vv*)
END_STRUCT
END_TYPE
tTaskCycleTime : Zykluszeit, mit der der Funktionsbaustein aufgerufen wird. Diese entspricht der Task-Zykluszeit der aufrufenden Task, wenn der Baustein in jedem Zyklus aufgerufen wird.
tPWMPeriod : Periodendauer des PWM-Signals.
tMinOnTime : Minimale Einschaltdauer.
tMinOffTime : Minimale Ausschaltdauer.
tMinWaitTime : Wartezeit zwischen den Umschaltvorgängen zwischen einem positiven und negativen Ausgangsignal.