FB_BA_Cont4Stp01

FB_BA_Cont4Stp01 1:

Der Funktionsbaustein FB_BA_Cont4Stp01 ermittelt abhängig vom Eingangssignal die resultierenden Schaltstufen eines mehrstufigen Aggregats.
Es sind vier Einschaltschwellen und vier Hysteresen parametrierbar.

Diagramm 01

Wirksinn Parameter bActn = FALSE = Reverse = Heizen

FB_BA_Cont4Stp01 2:


nStp

nNumOfStp

fSwiOn

fSwiOff

nRemTiDlyOn

nRemTiDlyOff

bQ01

bQ02

bQ03

bQ04

0

0

fSwiOn01

fSwiOn01 - fHys01

nDlyOn01

0

FALSE

FALSE

FALSE

FALSE

1

>= 1

fSwiOn02

fSwiOn01 - fHys01

nDlyOn02

nDlyOff01

TRUE

FALSE

FALSE

FALSE

2

>= 2

fSwiOn03

fSwiOn02 - fHys02

nDlyOn03

nDlyOff02

TRUE

TRUE

FALSE

FALSE

3

>= 3

fSwiOn04

fSwiOn03 - fHys03

nDlyOn04

nDlyOff03

TRUE

TRUE

TRUE

FALSE

4

>= 4

fSwiOn04

fSwiOn04 - fHys04

0

nDlyOff04

TRUE

TRUE

TRUE

TRUE

Diagramm 02

Wirksinn Parameter bActn =TRUE = Direct = Kühlen

FB_BA_Cont4Stp01 3:

nStp

nNumOfStp

fSwiOn

fSwiOff

nRemTiDlyOn

nRemTiDlyOff

bQ01

bQ02

bQ03

bQ04

0

0

fSwiOn01

fSwiOn01 + fHys01

nDlyOn01

0

FALSE

FALSE

FALSE

FALSE

1

>= 1

fSwiOn02

fSwiOn01 + fHys01

nDlyOn02

nDlyOff01

TRUE

FALSE

FALSE

FALSE

2

>= 2

fSwiOn03

fSwiOn02 + fHys02

nDlyOn03

nDlyOff02

TRUE

TRUE

FALSE

FALSE

3

>= 3

fSwiOn04

fSwiOn03 + fHys03

nDlyOn04

nDlyOff03

TRUE

TRUE

TRUE

FALSE

4

4

fSwiOn04

fSwiOn04 + fHys04

0

nDlyOff04

TRUE

TRUE

TRUE

TRUE

Diagramm 03

Zeitverhalten der Ein- und Ausschaltverzögerungen

Zum Zeitpunkt t1 springt fIn von fSwiOn01 auf fSwiOn04

Zum Zeitpunkt t2 springt fIn von fSwiOn04 auf fSwiOn01fHys01

FB_BA_Cont4Stp01 4:

FB_BA_Cont4Stp01 5: Eingänge

VAR_INPUT
  bEn             : BOOL;
  fIn             : REAL;
  fSwiOn01        : REAL
  fHys01          : REAL;
  nDlyOn01        : UDINT;
  nDlyOff01       : UDINT;
  fSwiOn02        : REAL;
  fHys02          : REAL;
  nDlyOn02        : UDINT;
  nDlyOff02       : UDINT;
  fSwiOn03        : REAL;
  fHys03          : REAL;
  nDlyOn03        : UDINT;
  nDlyOff03       : UDINT;
  fSwiOn04        : REAL;
  fHys04          : REAL;
  nDlyOn04        : UDINT;
  nDlyOff04       : UDINT;
  nNumOfStp       : UDINT;
  bActn           : BOOL;
END_VAR

Name

Typ

Beschreibung

bEn

BOOL

Generelle Freigabe des Funktionsbausteins. Ist bEn = FALSE, so sind sämtliche Ausgänge auf 0 gesetzt.

fIn

REAL

Eingangswert von dem der Schaltzustand abgeleitet wird.

fSwiOn01

REAL

Einschaltpunkt Stufe 01

fHys01

REAL

Absolutwert Hysterese Stufe 01

nDlyOn01

UDINT

Einschaltverzögerung Stufe 01

nDlyOff01

UDINT

Ausschaltverzögerung Stufe 01

fSwiOn02

REAL

Einschaltpunkt Stufe 02

fHys02

REAL

Absolutwert Hysterese Stufe 02

nDlyOn02

UDINT

Einschaltverzögerung Stufe 02

nDlyOff02

UDINT

Ausschaltverzögerung Stufe 02

fSwiOn03

REAL

Einschaltpunkt Stufe 03

fHys03

REAL

Absolutwert Hysterese Stufe 03

nDlyOn03

UDINT

Einschaltverzögerung Stufe 03

nDlyOff03

UDINT

Ausschaltverzögerung Stufe 03

fSwiOn04

REAL

Einschaltpunkt Stufe 04

fHys04

REAL

Absolutwert Hysterese Stufe 04

nDlyOn04

UDINT

Einschaltverzögerung Stufe 04

nDlyOff04

UDINT

Ausschaltverzögerung Stufe 04

nNumOfStp

UDINT

Eingabe der Anzahl der Stufen, die benötigt werden.
Die Eingabe ist begrenzt von 0 bis 4.

bActn

BOOL

Eingangsvariable mit der der Wirksinn des Stufenschalters bestimmt wird.
TRUE = Direct = Kühlen; FALSE = Reverse = Heizen

FB_BA_Cont4Stp01 6: Ausgänge

VAR_OUTPUT
  bQ01               : BOOL;
  bQ02               : BOOL;
  bQ03               : BOOL;
  bQ04               : BOOL;
  nStp               : UDINT;
  fSwiOn             : REAL;
  fSwiOff            : REAL;
  nRemTiDlyOn        : UDINT;
  nRemTiDlyOff       : UDINT;
END_VAR

Name

Typ

Beschreibung

bQ01

BOOL

Anzeige des Status Stufe 01
TRUE = EIN; FALSE = AUS
nStp >= 1

bQ02

BOOL

Anzeige des Status Stufe 02
TRUE = EIN; FALSE = AUS
nStp >= 2

bQ03

BOOL

Anzeige des Status Stufe 03
TRUE = EIN; FALSE = AUS
nStp >= 3

bQ04

BOOL

Anzeige des Status Stufe 04
TRUE = EIN; FALSE = AUS
nStp >= 4

nStp

UDINT

Anzeige in welcher Stufe sich der Stufenschalter befindet

fSwiOn

REAL

Anzeige des nächsten Einschaltpunktes

fSwiOff

REAL

Anzeige des nächsten Ausschaltpunktes

nRemTiDlyOn

UDINT

Ist der Einschaltpunkt für das Weiterschalten auf die nächste Stufe erfüllt, dann wird hier der Ablauf der Einschaltverzögerungszeit angezeigt.

nRemTiDlyOff

UDINT

Ist der Ausschaltpunkt für das Herunterschalten auf die nächste Stufe erfüllt, dann wird hier der Ablauf der Ausschaltverzögerungszeit angezeigt.

Voraussetzungen

Entwicklungsumgebung

Erforderliche SPS-Bibliothek

TwinCAT ab v3.1.4024.22

Tc3_BA2 ab v5.2.5.0