BurnerP
BurnerP (FB)
BurnerP (FB)FUNCTION_BLOCK BurnerP
Kurzbeschreibung
Steuerung eines Wärmeerzeugers ( Temperaturregelung über analoges Leistungssignal 0.0 - 100.0 % ) Typische Anwendung: Wärmeerzeugung
Darstellung

Funktionsbeschreibung
Allgemeines
Dieser Funktionsbaustein dient zur Steuerung / Regelung eines Wärmeerzeugers in Abhängigkeit von der Anforderung des Wärmeerzeugers xEn, der Vorlaufsolltemperatur rSetPtTemp und der Vorlauftemperatur rFdT. Die Freigabe / Sperrung des Wärmeerzeugers erfolgt über den Ausgang xHB ( FALSE = Sperrung, TRUE = Freigabe ). Die Vorlauftemperaturregelung ( analog auch Kesseltemperaturregelung ) erfolgt mittels eines Leistungsreglers ( PI-Regler ) durch den analogen Ausgang rHa im Bereich von rYMin bis rYMax. Die Freigabe der Regelung erfolgt zweitverzögert ( Sollwert / Parameter udiWaitControl ) nach der Betriebsrückmeldung ( xFb = TRUE ) des Wärmeerzeugers. Es kommen im Wesentlichen folgende Funktionsbausteine zur Anwendung:
ControlPI
OperatingHours
ManBin
ManNum
Freigabe / Sperrung des Wärmeerzeugers
Die Freigabe des Wärmeerzeugers ( xAB = TRUE, xHB = TRUE ( eManModeB = eManBin.Auto )) erfolgt, falls die Vorlauftemperatur rFdT die Summe aus Vorlaufsolltemperatur rSetPtTemp und Sollwert / Parameter rSwitchOnPoint unterschreitet, gleichzeitig die generelle Freigabe xEn aktiv ( = TRUE ) und die Mindeststillstandszeit nicht aktiv ist. Die Sperrung des Wärmeerzeugers ( xAB = FALSE, xHB = FALSE ( eManModeB = eManBin.Auto )) erfolgt, falls die Vorlauftemperatur rFdT die Summe aus Vorlaufsolltemperatur rSetPtTemp und Sollwert / Parameter rSwitchOffPoint überschreitet und gleichzeitig die generelle Freigabe xEn aktiv ( = TRUE ) ist. Zwischen zwei aufeinander folgenden Betriebszyklen wird stets eine Mindeststillstandszeit ( Zeitdauer = udiTimeMinOff, Anzeige - Restzeit: tOnDelay ) eingefügt. Die Mindeststillstandszeit beginnt jeweils mit der fallenden Flanke ( TRUE > FALSE ) am Eingang xFb.
Temperaturregelung des Wärmeerzeugers
Die Freigabe der Temperaturregelung erfolgt zeitverzögert ( Zeitdauer = udiWaitControl, Anzeige - Restzeit: tOnControlDelay ) nach der aktiven Betriebsmeldung ( xFb = TRUE ) des Wärmeerzeugers. Die Sperrung der Temperaturregelung erfolgt unmittelbar nach der inaktiven Betriebsmeldung ( xFb = FALSE ) des Wärmeerzeugers ( Leistungssignal - Wärmeerzeuger vor Handübersteuerung rAA im gesperrten Zustand = rYDisabled ). Der interne Leistungsregler ( PI-Regler, Ausgangsbereich: rYMin bis rYMax ) wird mit der Temperaturregelung freigegeben / gesperrt. ( Sollwert = Vorlaufsolltemperatur rSetPtTemp, Istwert = Vorlauftemperatur rFdT ). Die Parameter des internen Leistungsreglers können individuell konfiguriert werden: Leistungsregler - Oberer absoluter Grenzwert des Ausgangssignals in % : rYMax Leistungsregler - Unterer absoluter Grenzwert des Ausgangssignals in % : rYMin Leistungsregler - Nachstellzeit in s : rTn Leistungsregler - Verstärkungsfaktor : rKp Leistungsregler - Versatztemperatur in °C : rOffset Leistungsregler - Initialisierungswert für das Ausgangssignal in % : rInitValue Leistungsregler - Ausschaltwert in % : rYDisabled Das Ausgangssignal des Leistungsreglers wird direkt dem Ausgang rAA zugeführt.
Handübersteuerung des digitalen Ausgangs xHB
Die Freigabe / Sperrung des Wärmeerzeugers ( xHB ) kann entweder im Automatikmodus ( eMANBIN.Auto ) oder in einer der beiden Handbetriebsarten ( eMANBIN.ManOn, eMANBIN.ManOff ) betrieben werden.
xAB
eMANBIN
xHB
Hinweise
FALSE
eMANBIN.Auto
FALSE
Handübersteuermodul in Automatik
TRUE
eMANBIN.Auto
TRUE
Handübersteuermodul in Automatik
X
eMANBIN.ManOn
TRUE
Handübersteuermodul in Handbetrieb Ein
X
eMANBIN.ManOff
FALSE
Handübersteuermodul in Handbetrieb Aus
Legende: X = beliebig
Handübersteuerung des analogen Ausgangs rHA
Das Ausgangssignal des Leistungsreglers ( rHA ) kann entweder im Automatikmodus ( eMANNUM.Auto ) oder in der Handbetriebsart ( eMANNUM.Man ) betrieben werden.
rAA
eMANNUM
rHA
Hinweise
Wert
eMANNUM.Auto
Wert
Handübersteuermodul in Automatik
X
eMANNUM.Man
rManValue
Handübersteuermodul in Handbetrieb
Legende: X = beliebig
Sammelstörung xAlarm
Die Sammelstörung xAlarm ist aktiv ( = TRUE ), falls die Störmeldung des Wärmeerzeugers xAlarmIn aktiv ( = TRUE ) ist. In allen übrigen Situationen ist die Sammelstörung xAlarm nicht aktiv ( = FALSE ).
Sammelmeldung Automatikbetrieb xAuto
Die Sammelmeldung Automatikbetrieb xAuto wird aktiviert ( = TRUE ), falls folgende Bedingungen gleichzeitig erfüllt sind:\
Eingang eAOO = HVACTYPES.eManBin.Auto
Eingang eAO = HVACTYPES.eManNum.Auto
Sollwert / Parameter eManModeB = eMANBIN.Auto
Sollwert / Parameter eManModeN = eMANNUM.Auto
Betriebsstundenzähler - Wärmeerzeuger
Der Betriebsstundenzähler ( udiOperatingHours, udiCountFb ) für den Wärmeerzeuger ist aktiv, wenn die Betriebsmeldung aktiv ist ( xFb = TRUE ).
Schreibzugriff auf die Zählerstände
Über den Pfad ‘Instanzname._OperatingHours.udiOperatingHours’ bzw. ‘Instanzname._OperatingHours.udiCountFb’ ist ein Schreibzugriff auf die beide Zählerstände möglich.\
Voraussetzung für den Einsatz des Funktionsbausteins BurnerP
Zur korrekten Funktion ist der Einsatz des Funktionsbausteins TimeRead2 erforderlich.
Rückführung der Leistung des Wärmeerzeugers rU
Die aktuelle tatsächliche Leistung des Wärmeerzeugers kann am Eingang rU angeschlossen werden. Dieser Eingang wird aktuell nicht für Steuerungs- und Regelungszwecke verwandt.
Rückführung des Handwerts für das Leistungssignal von der Handübersteuerung - Hardware rPoti
Die Rückführung des Handwerts kann am Eingang rPoti angeschlossen werden. Dieser Eingang wird aktuell nicht für Steuerungs- und Regelungszwecke verwandt.
Nicht aktiver Zustand ( xEn = FALSE )
xHB
xAB
rHA
rAA
tOnDelay
tOnControlDelay
dtLastFb
udiOperatingHours
udiCountFb
xAlarm
xAuto
Hinweise
FALSE ( eManModeB = eManBin.Auto )
FALSE
rYDisabled ( eManModeN = eManNum.Auto )
rYDisabled
alter Wert
alter Wert
alter Wert
alter Wert
alter Wert
Zustand von xAlarmIn
alter Wert
xEn = FALSE
Legende: X = beliebig
CODESYS
InOut:
Input
xEn
BOOL
Input
rSetPtTemp
REAL
Input
xFb
BOOL
Input
rU
REAL
0
Input
xAlarmIn
BOOL
Input
eAOO
eManBin
eManBin.Auto
Input
eAO
eManNum
eManNum.Auto
Input
rPoti
REAL
Input
rFdT
REAL
Output
xHB
BOOL
Output
xAB
BOOL
Output
rHA
REAL
Output
rAA
REAL
Output
tOnDelay
TIME
Output
tOnControlDelay
TIME
Output
dtLastFb
DT
Output
udiOperatingHours
UDINT
Output
udiCountFb
UDINT
Output
xAlarm
BOOL
Output
xAuto
BOOL
Input Const
udiTimeTOFxFb
UDINT
7
Input Const
rYMax
REAL
100
Input Const
rYMin
REAL
0
Input Const
rTn
REAL
200
Input Const
rKp
REAL
2
Input Const
rOffset
REAL
0
Input Const
rInitValue
REAL
0
Input Const
rYDisabled
REAL
0
Input Const
udiWaitControl
UDINT
3
Input Const
rSwitchOffPoint
REAL
2.5
Input Const
rSwitchOnPoint
REAL
-2.5
Input Const
udiTimeMinOff
UDINT
3
Input Const
rManValue
REAL
0
Input Const
eManModeN
eMANNUM
eMANNUM.Auto
Input Const
eManModeB
eMANBIN
eMANBIN.Auto
Zuletzt aktualisiert

