FB_BA_AntBlkg

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.
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. |
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.
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 |