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

Syntax
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;
bHold : BOOL;
END_VAR
VAR_OUTPUT
fPresentValue : REAL;
END_VAR
VAR_INPUT CONSTANT PERSISTENT
{region 'Variable Parameters'}
{attribute 'parameterCategory':='General'}
eOutputUnit : E_BA_Unit := E_BA_Unit.eOther_Percent;
{attribute 'parameterCategory':='General'}
fCOVIncrement : REAL := XBA_Param.fDefCOVIncrement;
{attribute 'parameterCategory':='Config'}
eOpMode : E_BA_PIDMode := XBA_Param.nLoop_DefOpMode;
{attribute 'parameterCategory':='Config'}
eActionRm : E_BA_Action := E_BA_Action.eDirect;
{attribute 'parameterCategory':='Config'}
fNeutralZone : REAL := 0;
{attribute 'parameterCategory':='Config'}
fMinOutputRm : REAL := 0;
{attribute 'parameterCategory':='Config'}
fMaxOutputRm : REAL := 100;
{attribute 'parameterCategory':='Config'}
fProportionalConstant : REAL;
{attribute 'parameterCategory':='Config'}
{attribute 'parameterUnit':= 's'}
fIntegralConstant : REAL;
{attribute 'parameterCategory':='Config'}
{attribute 'parameterUnit':= 's'}
fDerivativeConstant : REAL := 0;
{attribute 'parameterCategory':='Config'}
nDampConstant : UDINT;
{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. |
bHold | BOOL | Durch Anlegen eines TRUE-Signals am Eingang bHold unterbricht der Regler seine interne P-, I-, und D-Anteil-Berechnung. Der Ausgang fPresentValue wird dadurch eingefroren, solange bHold TRUE ist. |
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. |
Voraussetzungen
Entwicklungsumgebung | Erforderliche SPS-Bibliothek |
|---|---|
TwinCAT ab v3.1.4024.35 | Tc3_XBA ab v5.3.0.0 |
Ausgänge