FB_BA_StepCtrl08

FB_BA_StepCtrl08 1:

Der Funktionsbaustein FB_BA_StepCtrl08 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 bQ08 auf FALSE gesetzt. Das Starten der Steuersequenz erfolgt am Eingang bEvt01. Nach dem Ablauf des Timers nDlyOn01, siehe Parameter, wird der zugehörige Ausgang bQ01 gesetzt. Weitere Stufen schalten nach einer steigenden Flanke an den Eingängen bEvt02 bis bEvt08 jeweils Zeitverzögert über die Timer nDlyOn02 bis nDlyOn08 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 nDlyOff01 bis nDlyOff08, siehe Parameter, verzögert.

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

Der Ausgang nRemTiDlyOn zeigt beim Hochschalten der Steuerkette die verbleibende Zeit bis zum nächsten Schritt an. Der Ausgang nRemTiDlyOff zeigt beim Runterschalten der Steuerkette die verbleibende Zeit bis zum Umschalten in den nächstniedrigeren Schritt an.

Beispiel

FB_BA_StepCtrl08 2:

FB_BA_StepCtrl08 3: EIngänge

VAR_INPUT
  bEn             : BOOL;
  bEvt01          : BOOL;
  nDlyOn01        : UDINT;
  nDlyOff01       : UDINT;
  bEvt02          : BOOL;
  nDlyOn02        : UDINT;
  nDlyOff02       : UDINT;
  bEvt03          : BOOL;
  nDlyOn03        : UDINT;
  nDlyOff03       : UDINT;
  bEvt04          : BOOL;
  nDlyOn04        : UDINT;
  nDlyOff04       : UDINT;
  bEvt05          : BOOL;
  nDlyOn05        : UDINT;
  nDlyOff05       : UDINT;
  bEvt06          : BOOL;
  nDlyOn06        : UDINT;
  nDlyOff06       : UDINT;
  bEvt07          : BOOL;
  nDlyOn07        : UDINT;
  nDlyOff07       : UDINT;
  bEvt08          : BOOL;
  nDlyOn08        : UDINT;
  nDlyOff08       : UDINT;
END_VAR

Name

Typ

Beschreibung

bEn

BOOL

Bausteinfreigabe

bEvt01…08

BOOL

Einschaltbefehl für Schritt 1 bis 8.

nDlyOn01…08

UDINT

Einschaltverzögerung für Ausgang bQ01…08 [s]

nDlyOff01…08

UDINT

Ausschaltverzögerung für Ausgang bQ01…08 [s]

FB_BA_StepCtrl08 4: Ausgänge

VAR_OUTPUT
  bQ01               : BOOL;
  bQ02               : BOOL;
  bQ03               : BOOL;
  bQ04               : BOOL;
  bQ05               : BOOL;
  bQ06               : BOOL;
  bQ07               : BOOL;
  bQ08               : BOOL;
  bUp                : BOOL;
  bDwn               : BOOL;
  nActvEvt           : UDINT;
  nRemTiDlyOn        : UDINT;
  nRemTiDlyOff       : UDINT;
END_VAR

Name

Typ

Beschreibung

bQ01...bQ08

BOOL

Schritt 1 bis 8 Ein

bUp

BOOL

Steuerkette ist im aufsteigenden Zustand.

bDwn

BOOL

Steuerkette ist im fallenden Zustand.

nActvEvt

UDINT

Aktiver Schritt, Anzeige 0…8, "0" bedeutet nicht aktive Schrittkette.

nRemTiDlyOn

UDINT

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

nRemTiDlyOff

UDINT

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

Voraussetzungen

Entwicklungsumgebung

Erforderliche SPS-Bibliothek

TwinCAT ab v3.1.4024.22

Tc3_BA2 ab v5.2.5.0