Control2P (FB)

FUNCTION_BLOCK Control2P

Kurzbeschreibung

2-Punkt-Regler mit Istwert / Sollwert / Freigabe und einstellbarer Schalthysterese
Der Wirksinn ( invertiert / direkt ) ist ebenfalls einstellbar.

Darstellung

../_images/Control2P_FB.png

Schnittstellen

Eingänge

Name Datentyp Wertebereich Initialwert Funktion
rX REAL     Analoger Istwert
rW REAL     Analoger Sollwert
xEn BOOL    
FALSE:Regler gesperrt
TRUE:Regler freigegeben

Ausgänge

Name Datentyp Wertebereich Initialwert Funktion
xY BOOL     Digitales Ausgangssignal
rDiff REAL     Regelabweichung ( rX - rW )
rOnAt REAL     Absoluter Einschaltpunkt ( rW + rSwitchOnPoint )
rOffAt REAL     Absoluter Ausschaltpunkt ( rW + rSwitchOffPoint )

Sollwerte / Parameter

Name Datentyp Wertebereich Initialwert Funktion
rSwitchOffPoint REAL   0.5 Ausschaltpunkt relativ zum Sollwert rW
rSwitchOnPoint REAL   -0.5 Einschaltpunkt relativ zum Sollwert rW
xOffCondition BOOL   FALSE Zustand vom Ausgang xY bei xEn = 0
xInitValue BOOL   FALSE Zustand vom Ausgang xY nach einem Neustart
eAction eControlMode   eControlMode.Inverted Wirksinnn des Reglers ( Invertiert = Heizen, Direkt = Kühlen )
eManModeB eManBin   eManBin.Auto Betriebsart für das digitale Ausgangssignal xY

Funktionsbeschreibung

Freigabe-Eingang xEn

xEn Regelprozess xY rDiff rOnAt rOffAt Hinweise
TRUE TRUE X X x x Freigabe der Regelung
FALSE FALSE xOffCondition ( falls eManModeB = eManBin.Auto ) X x x Sperrung der Regelung
Legende: X = beliebig

Digital-Ausgang xY

Der digitale Ausgang xY wird durch den Freigabe-Eingang xEn, den Regelprozess und das Handübersteuermodul beeinflusst.
Regelprozess xEn eManModeB xY Hinweise
FALSE TRUE eManBin.Auto FALSE Automatikbetrieb - Regelprozess = FALSE
TRUE TRUE eManBin.Auto TRUE Automatikbetrieb - Regelprozess = TRUE
X FALSE eManBin.Auto xOffCondition Automatikbetrieb ohne Freigabe
X X eManBin.ManOff FALSE Handbetrieb - Aus
X X eManBin.ManOn TRUE Handbetrieb - Ein
Legende: X = beliebig

Regelprozess

Der Regler kann in zwei unterschiedlichen Betriebsarten ( eAction = eControlMode.Inverted oder eAction = eControlMode.Direct ) betrieben werden.
Dabei gelten folgende Regeln:
eAction Regel
eControlMode.Inverted rSwitchOnPoint < rSwitchOffPoint
eControlMode.Direct rSwitchOnPoint > rSwitchOffPoint
Unterschreitet in der Betriebsart eControlMode.Inverted der rSwitchOffPoint den rSwitchOnPoint, so wird der rSwitchOffPoint gegenüber dem
rSwitchOnPoint um 0.1 überhöht.
Unterschreitet in der Betriebsart eControlMode.Inverted der rSwitchOnPoint den rSwitchOffPoint, so wird der rSwitchOffPoint gegenüber dem
rSwitchOnPoint um 0.1 verringert.

Die Ausgangsgrößen rDiff ( rX - rW ), absoluter Einschaltpunkt rOnAt ( rW + rSwitchOnPoint ) und absoluter Ausschaltpunkt
rOffAt ( rW + rSwitchOffPoint ) stehen unabhängig vom Freigabe-Eingang xEn immer zu Verfügung.
xEn eAction rDiff xY Hinweise
TRUE eControlMode.Inverted < rSwitchOnPoint TRUE Automatikbetrieb - Invertiert Ein
TRUE eControlMode.Inverted > rSwitchOffPoint FALSE Automatikbetrieb - Invertiert Aus
TRUE eControlMode.Direct > rSwitchOnPoint TRUE Automatikbetrieb - Direkt Ein
TRUE eControlMode.Direct < rSwitchOffPoint FALSE Automatikbetrieb - Direkt Aus
Legende: X = beliebig
Zusammengefasst läßt sich der Regelprozess alternativ wie folgt beschreiben:
xEn eAction rX xY Hinweise
TRUE eControlMode.Inverted < rOnAt TRUE Automatikbetrieb - Invertiert Ein
TRUE eControlMode.Inverted > rOffAt FALSE Automatikbetrieb - Invertiert Aus
TRUE eControlMode.Direct > rOnAt TRUE Automatikbetrieb - Direkt Ein
TRUE eControlMode.Direct < rOffAt FALSE Automatikbetrieb - Direkt Aus
Legende: X = beliebig

Visualisierung




Information

Element Autoren Datum Version Anmerkungen
Funktion Adam Bartod 04.2016 1.0 Ursprungsversion
Programmierung Adam Bartod 04.2016 1.0 Ursprungsversion
Test Jochen Reu 02.2017 1.0 Ursprungsversion
Dokumentation Jochen Reu 10.2017 1.0 Ursprungsversion

Codesys

InOut:
Scope Name Type Initial Comment
Input rX REAL   Analoger Istwert
rW REAL   Analoger Sollwert
xEn BOOL   Freigabe des Reglers
rSwitchOffPoint REAL 0.5 Ausschaltpunkt relativ zum Sollwert rW
rSwitchOnPoint REAL -0.5 Einschaltpunkt relativ zum Sollwert rW
xOffCondition BOOL FALSE Zustand vom Ausgang xY bei xEn = 0
xInitValue BOOL FALSE Zustand vom Ausgang xY nach einem Neustart
eAction eControlMode eControlMode.Inverted Wirksinnn des Reglers ( Invertiert = Heizen, Direkt = Kühlen )
eManModeB eManBin eManBin.Auto Betriebsart für das digitale Ausgangssignal xY
Output xY BOOL   Binäres Stellsignal für die Regelung
rDiff REAL   Regelabweichung_Xw
rOnAt REAL   Einschaltpunkt_bei
rOffAt REAL   Ausschaltpunkt_bei