FB_BA_LmtCtrl

Baustein zur Ermittlung der Grenzwerte und dessen Freigabe

FB_BA_LmtCtrl 1:

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

FB_BA_LmtCtrl 2:

Diagramm 2

Diagramm 2

FB_BA_LmtCtrl 3:

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