FB_BA_AntiBlocking

FB_BA_AntiBlocking 1:

Das Template 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 FB_BA_AntBlkg an bEn freigeschaltet ist.

Die maximale Dauer des Stillstands bis zur Ausgabe eines Impulses wird durch den Wert der Variablen 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 (siehe E_BA_AntBlkgMode) eingestellt sein.

Falls der Antiblockierschutz-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 (siehe E_BA_AntBlkgMode) eingestellt sein.

FB_BA_AntiBlocking 2:

Die Initialisierung des Templates erfolgt innerhalb der Methode FB_Init.

Blockschaltbild

FB_BA_AntiBlocking 3:

Syntax

FUNCTION_BLOCK FB_BA_AntBlkg EXTENDS FB_BA_View
VAR_INPUT
  bFdb             : BOOL;
  bExtReq          : BOOL;
  bLock            : BOOL;
END_VAR
VAR_OUTPUT
  bQ               : BOOL;
END_VAR
VAR_INPUT CONSTANT
  IdlePrd          : FB_BA_AV_Op;
  ImpulseLength    : FB_BA_AV_Op;
END_VAR
VAR_INPUT CONSTANT PERSISTENT
  {attribute 'parameterCategory':='Operation'}
  bEn              : BOOL := TRUE;
END_VAR
VAR
  AblkFnct         : FB_BA_AntBlkg;
  tonEn            : TON;
END_VAR

FB_BA_AntiBlocking 4: Eingänge

Name

Typ

Beschreibung

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 Antiblockierschutz-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 Antiblockierschutz-Impuls unterbrochen. Nachdem bLock wieder FALSE ist, wird der Antiblockierschutz- Impuls neu gestartet.

FB_BA_AntiBlocking 5: Ausgänge

Name

Typ

Beschreibung

bQ

BOOL

Ausgabe des Antiblockierschutz-Impulses.

FB_BA_AntiBlocking 6: Eingänge CONSTANT

Name

Typ

Beschreibung

IdlePrd

FB_BA_AV_Op

AV-Objekt zur Eingabe der maximalen Dauer einer Pumpenstillstandsperiode bis zur Ausgabe eines Antiblockierschutz-Impulses.

ImpulseLength

FB_BA_AV_Op

Eine steigende Flanke an diesem Eingang setzt den Ausgangswert fOut auf den Eingangswert fIn.

FB_BA_AntiBlocking 7: Eingänge CONSTANT PERSISTENT

Name

Typ

Beschreibung

bEn

BOOL

Allgemeine Freigabe des Templates. Wenn bEn FALSE ist, so ist der Meldeausgang bQ ebenfalls FALSE.

Variablen

Name

Typ

Beschreibung

bAblkFnct

FB_BA_AntBlkg

Der Funktionsbaustein AblkFnct zur Ausgabe eines Antiblockierschutz-Impulses ist das Kernstück dieses Templates.

tonEn

TON

Einschaltverzögerung der Funktion nach dem Hochlaufen der Steuerung.

Voraussetzungen

Entwicklungsumgebung

Erforderliche Function

TwinCAT ab v3.1.4024.35

TF8040 | TwinCAT Building Automation ab V5.0.0.0