FB_CTRL_PWM_OUT_EXT

FB_CTRL_PWM_OUT_EXT 1:

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):

FB_CTRL_PWM_OUT_EXT 2:

Beschreibung des Ausgangsverhaltens (2):

FB_CTRL_PWM_OUT_EXT 3:

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.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS Bibliotheken

TwinCAT v2.8

PC (i386)

TcControllerToolbox.lib

TwinCAT v2.9 ab Build 947

BC

TcControllerToolbox.lb6

TwinCAT v2.9 ab Build 956

BX

TcControllerToolbox.lbx