FB_BA_ContStp

FB_BA_ContStp 1:

Der Funktionsbaustein FB_BA_ContStp ermittelt abhängig vom stetigen Eingangssignal fIn die resultierenden Schaltstufen eines mehrstufigen Aggregats.

nActiveStep

nNumOfStep

fSwiOn

fSwiOff

nRemTiDlyOn

nRemTiDlyOff

bQ01

bQ02

bQ03

bQ04

bQ05

bQ06

bQ07

bQ08

0

0

fSwiOn01

fSwiOn01 - fHys01

nDlyOn01

 

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

1

> = 1

fSwiOn02

fSwiOn01 - fHys01

nDlyOn02

nDlyOff01

TRUE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

2

> = 2

fSwiOn03

fSwiOn02 - fHys02

nDlyOn03

nDlyOff02

TRUE

TRUE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

3

> = 3

fSwiOn04

fSwiOn03 - fHys03

nDlyOn04

nDlyOff03

TRUE

TRUE

TRUE

FALSE

FALSE

FALSE

FALSE

FALSE

4

> = 4

fSwiOn05

fSwiOn04 - fHys04

nDlyOn05

nDlyOff04

TRUE

TRUE

TRUE

TRUE

FALSE

FALSE

FALSE

FALSE

5

> = 5

fSwiOn06

fSwiOn05 - fHys05

nDlyOn06

nDlyOff05

TRUE

TRUE

TRUE

TRUE

TRUE

FALSE

FALSE

FALSE

6

> = 6

fSwiOn07

fSwiOn06 - fHys06

nDlyOn07

nDlyOff06

TRUE

TRUE

TRUE

TRUE

TRUE

TRUE

FALSE

FALSE

7

> = 7

fSwiOn08

fSwiOn07 - fHys07

nDlyOn08

nDlyOff07

TRUE

TRUE

TRUE

TRUE

TRUE

TRUE

TRUE

FALSE

8

8

fSwiOn08

fSwiOn08 - fHys08

 

nDlyOff08

TRUE

TRUE

TRUE

TRUE

TRUE

TRUE

TRUE

TRUE

FB_BA_ContStp 2:

FB_BA_ContStp 3: Eingänge

VAR_INPUT
  bEn         : BOOL;
  fIn         : REAL;
  fSwiOn01    : REAL;
  fSwiOn02    : REAL;
  fSwiOn03    : REAL;
  fSwiOn04    : REAL;
  fSwiOn05    : REAL;
  fSwiOn06    : REAL;
  fSwiOn07    : REAL;
  fSwiOn08    : REAL;
END_VAR

Name

Typ

Beschreibung

bEn

BOOL

Allgemeine Freigabe des Funktionsbausteins. Wenn bEn FALSE ist, so sind sämtliche Meldeausgänge bQ0N ebenfalls FALSE.

fIn

REAL

Stetiger Eingangswert, von dem die Schaltzustände abgeleitet werden.

fSwiOn0N

REAL

Einschaltpunkt Stufe 0N.

FB_BA_ContStp 4: Eingänge CONSTANT PERSISTENT

VAR_INPUT CONSTANT PERSISTENT
  fHys01       : REAL := 5;
  fHys02       : REAL := 5;
  fHys03       : REAL := 5;
  fHys04       : REAL := 5;
  fHys05       : REAL := 5;
  fHys06       : REAL := 5;
  fHys07       : REAL := 5;
  fHys08       : REAL := 5;
  nDlyOn01     : UDINT;
  nDlyOff01    : UDINT;
  nDlyOn02     : UDINT;
  nDlyOff02    : UDINT;
  nDlyOn03     : UDINT;
  nDlyOff03    : UDINT;
  nDlyOn04     : UDINT;
  nDlyOff04    : UDINT;
  nDlyOn05     : UDINT;
  nDlyOff05    : UDINT;
  nDlyOn06     : UDINT;
  nDlyOff06    : UDINT;
  nDlyOn07     : UDINT;
  nDlyOff07    : UDINT;
  nDlyOn08     : UDINT;
  nDlyOff08    : UDINT;
  nNumOfStp    : UDINT := 4;
END_VAR

Name

Typ

Beschreibung

fHys0N

REAL

Absolutwert Hysterese Stufe 0N.

nDlyOn0N

UDINT

Einschaltverzögerung Stufe 0N.

nDlyOff0N

UDINT

Ausschaltverzögerung Stufe 0N.

nNumOfStp

UDINT

Eingabe der Anzahl der benötigten Stufen. Die Eingabe ist begrenzt von 0 bis 8.

FB_BA_ContStp 5: Ausgänge

VAR_OUTPUT
  bQ01           : BOOL;
  bQ02           : BOOL;
  bQ03           : BOOL;
  bQ04           : BOOL;
  bQ05           : BOOL;
  bQ06           : BOOL;
  bQ07           : BOOL;
  bQ08           : BOOL;
  nActiveStep    : UDINT;
  fSwiOn         : REAL;
  fSwiOff        : REAL;
  nRemTiDlyOn    : UDINT;
  nRemTiDlyOff   : UDINT;
END_VAR

Name

Typ

Beschreibung

bQ0N

BOOL

Anzeige des Status Stufe 0N. Die Stufe kann erst aktiv sein, wenn die davor liegenden Stufen TRUE sind.
TRUE = EIN; FALSE = AUS

nActiveStep

UDINT

Zeigt an, wie viele Stufen eingeschaltet sind.

fSwiOn

REAL

Zeigt den nächsten Einschaltpunkt an.

fSwiOff

REAL

Zeigt den nächsten Ausschaltpunkt an.

nRemTiDlyOn

UDINT

Ist der Einschaltpunkt für die Umschaltung auf die nächste Stufe erreicht, so wird hier die verbleibende Zeit der Einschaltverzögerung angezeigt.

nRemTiDlyOff

UDINT

Ist der Ausschaltpunkt für das Herunterschalten in die nächste Stufe erreicht, wird hier die verbleibende Zeit der Ausschaltverzögerung angezeigt.

Voraussetzungen

Entwicklungsumgebung

Erforderliche SPS-Bibliothek

TwinCAT ab v3.1.4024.22

Tc3_BA2 ab v5.2.5.0