FB_BA_AntBlkg

FB_BA_AntBlkg 1:

Der Funktionsbaustein FB_BA_AntBlkg verhindert das Blockieren von Pumpen oder Stellantrieben nach längeren Zeiten ohne Bewegung durch die Ausgabe eines Einschaltimpulses.
Eine Impulsausgabe erfolgt generell nur, wenn der Funktionsbaustein an bEn frei geschaltet ist.

Die maximale Dauer des Stillstands bis zur Ausgabe eines Impulses wird durch den Wert der Variable nOffMin bestimmt. Zur Erfassung der Stillstandzeit muss der Eingang bFdb mit der Betriebsrückmeldung des Aggregates verbunden werden. Die Länge des Impulses wird mit der Variablen nImplLngt parametriert. Für diese Funktion muss die Betriebsart E_BA_AntBlkgMode.eOffTime eingestellt sein.

Falls der Blockierschutz-Impuls nicht in Abhängigkeit der Stillstandszeit, sondern zyklisch von einem Zeitschaltplan ausgehen sollen, ist hierfür der Eingang bExtReq zu verwenden. Bei einer steigenden Flanke an bExtReq wird unmittelbar ein Impuls an bQ ausgegeben. Für diese Funktion muss die Betriebsart E_BA_AntBlkgMode.eExternalRequest eingestellt sein.

FB_BA_AntBlkg 2: Eingänge

VAR_INPUT
  bEn               : BOOL;
  bFdb              : BOOL;
  bExtReq           : BOOL;
  bLock             : BOOL;
  nOffMin           : UDINT;
  nImplLngt         : UDINT;
END_VAR

Name

Typ

Beschreibung

bEn

BOOL

bEn ist die allgemeine Freigabe des Funktionsbausteins. Wenn bEn FALSE ist, so ist der Meldeausgang bQ ebenfalls FALSE.

bFdb

BOOL

Eingang zum Anschluss des Feedbacksignals eines Motors oder Ventils. Dieser Eingang wird nur in der Betriebsart E_BA_AntBlkgMode.eOffTime berücksichtigt.

bExtReq

BOOL

Aktiv in der Betriebsart E_BA_AntBlkgMode.eExternalRequest.

Externe Anforderung eines Impulses zum Beispiel von einem Zeitschaltplan.

Mit einer steigenden Flanke wird der Blockierschutz-Impuls gestartet.

bLock

BOOL

Aktiv in den Betriebsarten E_BA_AntBlkgMode.eExternalRequest oder E_BA_AntBlkgMode.eOffTime.

Um zu verhindern, dass z.B. die Pumpe und das Ventil eines Erhitzers gleichzeitig einen Puls bekommt, wird die Ausgabe des Pulses immer so lange unterdrückt, bis bLock wieder FALSE ist.

Wird bLock während der Ausgabe eines Blockierschutz-Pulses TRUE, dann wird der Blockierschutz-Impuls unterbrochen. Nachdem bLock wieder FALSE ist, wird der Blockierschutz-Impuls neu gestartet.

nOffMin

UDINT

Mindestausschaltzeit des Aktors ohne Bewegung des Motors oder Ventils [s].

nImplLngt

UDINT

Länge des Blockierschutz-Impulses [s] an bQ.

FB_BA_AntBlkg 3: Eingänge CONSTANT PERSISTENT

VAR_INPUT CONSTANT PERSISTENT
  eMode    : E_BA_AntBlkgMode := E_BA_AntBlkgMode.eOffTime;
END_VAR

Name

Typ

Beschreibung

eMode

E_BA_AntBlkgMode

Eingabe der Betriebsart des Funktionsbausteines

E_BA_AntBlkgMode.eOff - die Betriebsart eOff ist vergleichbar mit dem Eingang bEn. Ist diese Betriebsart aktiv, so ist der Impulsausgang bQ FALSE.

E_BA_AntBlkgMode.eExternalRequest - Externe Anforderung eines Impulses zum Beispiel von einem Zeitschaltplan. Mit einer steigenden Flanke wird der Blockierschutz-Impuls gestartet.

E_BA_AntBlkgMode.eOffTime - Mindestausschaltzeit des Aktors ohne Bewegung des Motors oder Ventils (bFdb = FALSE). Nach Ablauf des Timers wird der Blockierschutz-Impuls gestartet.

FB_BA_AntBlkg 4: Ausgänge

VAR_OUTPUT
  bQ                 : BOOL;
  nRemOffMin         : UDINT;
  nRemImplLngt       : UDINT;
END_VAR

Name

Typ

Beschreibung

bQ

BOOL

Ausgang zur Ausgabe des Blockierschutz-Impulses.

nRemOffMin

UDINT

Verbleibende Zeit [s] bis zur Ausgabe des nächsten Impulses bei andauerndem Stillstand.

nRemImplLngt

UDINT

Verbleibende Restzeit [s] des Impulses an bQ.

Voraussetzungen

Entwicklungsumgebung

Erforderliche SPS-Bibliothek

TwinCAT ab v3.1.4024.22

Tc3_BA2 ab v5.2.5.0