FB_BA_AntiBlocking

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.
![]() | Die Initialisierung des Templates erfolgt innerhalb der Methode FB_Init. |
Blockschaltbild

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
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. |
Eingänge CONSTANT
Name | Typ | Beschreibung |
---|---|---|
IdlePrd | AV-Objekt zur Eingabe der maximalen Dauer einer Pumpenstillstandsperiode bis zur Ausgabe eines Antiblockierschutz-Impulses. | |
ImpulseLength | Eine steigende Flanke an diesem Eingang setzt den Ausgangswert fOut auf den Eingangswert fIn. |
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 | 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 |