FB_BA_StepCtrl12

FB_BA_StepCtrl12 1:

Der Funktionsbaustein dient zur Ausgabe sequenziell folgender Steuerungsbefehle. Eine typische Anwendung dieses Bausteins ist der Startvorgang einer raumlufttechnischen Anlage. bEn ist für die generelle Freigabe des Funktionsbausteins. Bei bEn = FALSE werden alle Ausgänge von bQ01 bis bQ12 auf FALSE gesetzt. Das Starten der Steuersequenz erfolgt am Eingang bEvt01. Nach dem Ablauf des Timers udiDlyOn01_sec, siehe Parameter, wird der zugehörige Ausgang bQ01 gesetzt. Weitere Stufen schalten nach einer steigenden Flanke an den Eingängen bEvt02 bis bEvt12 jeweils zeitverzögert über die Timer udiDlyOn02_sec bis udiDlyOn12_sec zu. Wird bEvt01 bei hochgelaufener Steuerkette FALSE dann schaltet die Steuersequenz in umgekehrter Reihenfolge zurück. Das Abschalten der Ausgänge wird durch die Timer udiDlyOff01_sec bis udiDlyOff12_sec, siehe Parameter, verzögert.

Die Ausgänge bUp und bDwn zeigen an ob sich die Steuerkette im aufsteigenden oder fallenden Zustand befindet. Die Variable udiActvEvt zeigt an in welchen Schritt sich die Steuerkette aktuell befindet. Dabei bedeutet "0", dass die Schrittkette nicht aktiv ist.

Der Ausgang udiRemTiDlyOn_sec zeigt beim Hochschalten der Steuerkette die verbleibende Zeit bis zum nächsten Schritt an. Der Ausgang udiRemTiDlyOff_sec zeigt beim Runterschalten der Steuerkette die verbleibende Zeit bis zum Umschalten in den nächst niedrigeren Schritt an.

Beispiel

FB_BA_StepCtrl12 2:

VAR_INPUT

bEn              : BOOL;
bEvt01           : BOOL;
udiDlyOn01_sec   : UDINT;
udiDlyOff01_sec  : UDINT;
bEvt02           : BOOL;
udiDlyOn02_sec   : UDINT;
udiDlyOff02_sec  : UDINT;
bEvt03           : BOOL;
udiDlyOn03_sec   : UDINT;
udiDlyOff03_sec  : UDINT;
bEvt04           : BOOL;
udiDlyOn04_sec   : UDINT;
udiDlyOff04_sec  : UDINT;
bEvt05           : BOOL;
udiDlyOn05_sec   : UDINT;
udiDlyOff05_sec  : UDINT;
bEvt06           : BOOL;
udiDlyOn06_sec   : UDINT;
udiDlyOff06_sec  : UDINT;
bEvt07           : BOOL;
udiDlyOn07_sec   : UDINT;
udiDlyOff07_sec  : UDINT;
bEvt08           : BOOL;
udiDlyOn08_sec   : UDINT;
udiDlyOff08_sec  : UDINT;
bEvt09           : BOOL;
udiDlyOn09_sec   : UDINT;
udiDlyOff09_sec  : UDINT;
bEvt10           : BOOL;
udiDlyOn10_sec   : UDINT;
udiDlyOff10_sec  : UDINT;
bEvt11           : BOOL;
udiDlyOn11_sec   : UDINT;
udiDlyOff11_sec  : UDINT;
bEvt12           : BOOL;
udiDlyOn12_sec   : UDINT;
udiDlyOff12_sec  : UDINT;

bEn: Freigabe des Funktionsbausteins.

bEvt01..12: Einschaltbefehl für Schritt 1 bis 12.

udiDlyOn01..12_sec: Einschaltverzögerung für Ausgang bQ01 .. 12 [s].

udiDlyOff01..12_sec: Ausschaltverzögerung für Ausgang bQ01 .. 12 [s].

VAR_OUTPUT

bQ01               : BOOL;
bQ02               : BOOL;
bQ03               : BOOL;
bQ04               : BOOL;
bQ05               : BOOL;
bQ06               : BOOL;
bQ07               : BOOL;
bQ08               : BOOL;
bQ09               : BOOL;
bQ10               : BOOL;
bQ11               : BOOL;
bQ12               : BOOL;
bUp                : BOOL;
bDwn               : BOOL;
udiActvEvt         : UDINT;
udiRemTiDlyOn_sec  : UDINT;
udiRemTiDlyOff_sec : UDINT;

bQ01..12: Schritt 1 bis 12 Ein.

bUp: Steuerkette ist im aufsteigenden Zustand.

bDwn: Steuerkette ist im fallenden Zustand.

udiActvEvt: Aktiver Schritt, Anzeige 0 .. 12, wobei "0" für eine nicht aktive Schrittkette steht.

udiRTiDlyOn: Restzeit bis zum Hochschalten in den nächsten Schritt [s].

udiRTiDlyOff: Restzeit bis zum Runterschalten in den vorherigen Schritt [s].

Voraussetzungen

Entwicklungsumgebung

Erforderliche SPS-Bibliothek

TwinCAT ab v3.1.4024.7

Tc3_BA ab v1.1.6.0