FB_BA_ContStp

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 |

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. |
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. |
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. |
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 |