FB_BA_Loop

FB_BA_Loop 1:

Der Funktionsbaustein FB_BA_Loop repräsentiert einen PID-Regler innerhalb der Projektstruktur von TF8040.

Wirkungsplan

Der Regler kann wahlweise in Parallelstruktur oder mit vorgelagertem P-Glied betrieben werden. Dieses wird durch den Eingang eOpMode vorgegeben.

P-Anteil vorgelagert:

eOpMode := E_BA_PIDMode. eP1ID

FB_BA_Loop 2:

Parallelstruktur:

eOpMode := E_BA_PIDMode. ePID

FB_BA_Loop 3:

Vererbungshierarchie

FB_BA_Base

    FB_BA_BasePublisher

        FB_BA_Object

Illustration

FUNCTION_BLOCK FB_BA_Loop EXTENDS FB_BA_Object IMPLEMENTS I_BA_Loop
VAR_INPUT
  bEn                        : BOOL;
  fSetpoint                  : REAL;
  fCtrlVal                   : REAL;
  eActionPgm                 : E_BA_Action;
  fMinOutputPgm              : REAL;
  fMaxOutputPgm              : REAL;
  bEnSync                    : BOOL;
  fValSync                   : REAL;
END_VAR
VAR_OUTPUT
  fPresentValue              : REAL;
END_VAR
VAR_INPUT CONSTANT PERSISTENT
  {region 'Variable Parameters'}
    eOutputUnit              : E_BA_Unit := E_BA_Unit.eOther_Percent;
    fCOVIncrement            : REAL := BA_Param.fDefCOVIncrement;
    eOpMode                  : E_BA_PIDMode := BA_Param.nLoop_DefOpMode;
    eActionRm                : E_BA_Action := E_BA_Action.eDirect;
    fNeutralZone             : REAL:= 0;
    fMinOutputRm             : REAL:= 0;
    fMaxOutputRm             : REAL:= 100;
    fProportionalConstant    : REAL;
    fIntegralConstant        : REAL;
    fDerivativeConstant      : REAL := 0;
    nDampConstant            : UDINT;
    stStepDelay              : ST_BA_StepDelayParam;
  {endregion}
END_VAR
VAR
  {region 'Output-Properties'}
    fCtrlDeviation           : REAL;
{endregion}
  END_VAR
VAR
  {region 'Hardware'}
    eActionSource            : E_BA_ProcessSignalSource;
    eMinMaxOutputSource      : E_BA_ProcessSignalSource;
  {endregion}
END_VAR

FB_BA_Loop 4: Eingänge

Name

Typ

Beschreibung

bEn

BOOL

Aktivierung des Bausteins.

fSetpoint

REAL

Sollwert

fCtrlVal

REAL

Rückmeldung des Kontrollwerts zur Errechnung der Regelabweichung vom Sollwert.

eActionPgm

E_BA_Action

Einstellung des Wirksinns.

fMinOutputPgm

REAL

Untere Ausgabebegrenzung des Reglers.

fMaxOutputPgm

REAL

Obere Ausgabebegrenzung des Reglers.

bEnSync

BOOL

Freigabe der Synchronisierung.

fValSync

REAL

Synchronisationswert. Nach einer positiven Flanke an bEnSync wird dieser Wert auf fPresentValue geschrieben.

FB_BA_Loop 5: Ausgänge

Name

Typ

Beschreibung

fPresentValue

REAL

Aktueller analoger Ausgabewert des Objektes.

FB_BA_Loop 6: Eingänge CONSTANT PERSISTENT

Name

Typ

Beschreibung

eOutputUnit

E_BA_Unit

Einheit des Ausgangs

fCOVIncrement

REAL

Schrittweite des Present Value, die eine COV Notification auslöst.

eOpMode

E_BA_PIDMode

Vor- oder parallel- gestellter P-Anteil.

eActionRm

E_BA_Action

Wirksinn

fNeutralZone

REAL

Neutrale Zone

fMinOutputRm

REAL

Minimaler Ausgangswert durch externe Übersteuerung.

fMaxOutputRm

REAL

Maximaler Ausgangswert durch externe Übersteuerung.

fProportionalConstant

REAL

Proportionalkonstante.

fIntegralConstant

REAL

Nachhaltezeit.

fDerivativeConstant

REAL

Vorhaltezeit.

nDampConstant

UDINT

Dämpfungskonstante.

VAR

Name

Typ

Beschreibung

fCtrlDeviation

REAL

Regelabweichung

eActionSource

E_BA_ProcessSignalSource

Definition, ob der Wirksinn als Variable oder als Parameter zu behandeln ist.

eMinMaxOutputSource

E_BA_ProcessSignalSource

Definition, ob die Ausgangsquelle als Variable oder als Parameter zu behandeln ist.

Voraussetzungen

Entwicklungsumgebung

Erforderliche SPS-Bibliothek

TwinCAT ab v3.1.4024.35

Tc3_XBA ab v5.3.0.0