FB_BA_LmtCtrl
Baustein zur Ermittlung der Grenzwerte und dessen Freigabe
Funktionsbeschreibung
Der Funktionsbaustein dient zur Ermittlung von Grenzwerten (rHiLmt / rLoLmt) in Abhängigkeit der eingestellten Betriebsart und dessen Freigabe (bQ).
Der Funktionsbaustein kann für folgende Bedingungen eingesetzt werden, z. B. bei einem Anlagenstillstand, im Moment des Starts und bis zum eingeregelten Zustand einer Anlage. In diesen Phasen soll das Melden z. B. eines Loop-Objektes unterdrückt werden damit keine falschen Meldungen an die MBE gesendet werden. Erst wenn die RLT-Anlage vollständig hochgefahren ist und die Regelung sich eingependelt hat, soll das Melden des Loop-Objektes freigegeben werden.
Wichtig ist, dass nur über = FALSE zurück gesetzt werden kann. bQ bEn
Diagramm 1
Diagramm 1
Diagramm 2
Diagramm 2
Ein-/Ausgänge
VAR_INPUT
bEn : BOOL;
rSp : REAL;
rX : REAL;
udiOpMod : UDINT;
rHiVal : REAL;
rLoVal : REAL;
udiTiSttDly : UDINT;[s]
udiTiSttAuto : UDINT;[s]
bEn: Freigabe Baustein. Ist bQ = TRUE, so kann der Ausgang nur zurück gesetzt werden, wenn bEn auf FALSE gesetzt wird.
rSp: Sollwert
rX: Istwert
udiOpMod: Vorgabe Betriebsart. Es kann zwischen 3 Betriebsarten gewählt werden. Daraus resultiert dann:
udiOpMod = 1 = fest/fixed: rHiLmt = rHiVal und rLoLmt := rLoVal.Wichtig ist, dassrLoValnicht größer gleichrHiValsein darf. Ist dieses der Fall, dann istrHiLmt=rHiValundrLoLmt:=rHiVal- 0,05
udiOpMod = 2 = gleitend absolut/sliding absolut: Es wird über die Funktion ABS der Absolutwert für die beiden Eingangsvariablen rHiVal / rLoVal bestimmt. rHiLmt = rSp + rHiVal und rLoLmt = rSp - rLoVal
udiOpMod = 3 = gleitend prozentual/sliding percent: Es wird über die Funktion ABS der Absolutwert für die beiden Eingangsvariablen rHiVal / rLoVal bestimmt. Die Formeln zur Bestimmung der Grenzwerte lauten: rHiLmt = rSp + ABS(((rSp x rHiVal) / 100)); rLoHiLmt = rSp - ABS(((rSp x rLoVal) / 100))
rHiVal: Oberer Wert zur Berechnung des oberen Grenzwerts rHiLmt. Die Berechnung des oberen Grenzwert ist abhängig von der Betriebsart udiOpMod.
rLoVal: Unterer Wert zur Berechnung des unteren Grenzwerts rLoLmt. Die Berechnung des unteren Grenzwert ist abhängig von der Betriebsart udiOpMod.
udiTiSttDly: Startverzögerung für bQ, wenn Funktion erfüllt ist, siehe Diagramm 1.
udiTiSttAuto: Automatische Startverzögerung. Ist bEn = TRUE, so wird bQ nach Ablauf der automatischen Zeitverzögerung TRUE, siehe Diagramm 2.
VAR_OUTPUT
bQ : BOOL;
rHiLmt : REAL;
rLoLmt : REAL;
udiRemTiSttDly : UDINT;
udiRemTiSttAuto : UDINT;
bQ: Grenzwertüberwachung ist frei gegeben. bQ kann nur über bEn = FALSE zurück gesetzt werden.
rHiLmt: Oberer Grenzwert für die Freigabe der Grenzwertüberwachung. Der Wert ist abhängig von der Betriebsart udiOpMod
rLoLmt : Unterer Grenzwert für die Freigabe der Grenzwertüberwachung. Der Wert ist abhängig von der Betriebsart udiOpMod
udiRemTiSttDly: Countdown der Startverzögerung udiTiSttDly
udiRemTiSttAuto: Countdown der Automatischen Startverzögerung udiTiSttAuto
Voraussetzungen
Entwicklungsumgebung | Zielsystem | erforderliche Bibliothek | erforderliches Supplement |
---|---|---|---|
TwinCAT 2.11 R3/x64 | PC/CX | TcBA-Bibliothek ab V1.0.0 | TS8040 | TwinCAT Building Automation ab V1.0.0 |