FB_BA_Loop

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

Parallelstruktur:
eOpMode := E_BA_PIDMode. ePID

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
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 | 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. |
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 | Definition, ob der Wirksinn als Variable oder als Parameter zu behandeln ist. | |
eMinMaxOutputSource | 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 |