FB_BA_Vlv3pt

Das Template dient der Ansteuerung eines Dreipunktventils. Es besteht im Wesentlichen aus der Basisklasse FB_BA_ActuatorMO, der Funktionsbaustein Anlg3Pnt für die analoge Wandlung des Eingangssignal fValPgm in ein Dreipunktsignal und der Antiblockierschutzfunktion Ablk.
Das Dreipunktventil wird extern über die Prioritäten der Kommandostruktur stCmd der Basisklasse FB_BA_ActuatorMO oder intern durch die Antiblockierschutzfunktion Ablk eingeschaltet.
![]() | Die Initialisierung des Templates erfolgt innerhalb der Methode FB_Init. |
Blockschaltbild

Syntax
FUNCTION_BLOCK FB_BA_Vlv3pt EXTENDS FB_BA_ActuatorMO
VAR_INPUT
fValPgm : REAL;
bAblkLock : BOOL;
END_VAR
VAR_OUTPUT
bOpen : BOOL;
bClose : BOOL;
END_VAR
VAR_INPUT CONSTANT
Anlg3Pnt : FB_BA_Analog3Pnt;
Ablk : FB_BA_AntiBlocking;
END_VAR
VAR
PrioSwi3pt : FB_BA_PrioSwi_UDI04;
PrioSwiOpen : FB_BA_MMUX_B04;
PrioSwiClose : FB_BA_MMUX_B04;
END_VAR
Eingänge
Name | Typ | Beschreibung |
---|---|---|
fValPgm | REAL | Stetiges Eingangssignal für die analoge Wandlung in ein Dreipunktsignal. Dieses kann von einem PID-Regler kommen und einen Wert von 0-100% haben. |
bAblkLock | BOOL | Ein TRUE an dieser Eingangsvariable unterbricht die Antiblockierschutzfunktion Ablk. Es soll verhindert werden, dass Pumpen und Ventile gleichzeitig einen Antiblockierschutz-Impuls bekommen. |
Ausgänge
Name | Typ | Beschreibung |
---|---|---|
bOpen | BOOL | Variable für die Ansteuerung Auf des 3-Punkt-Ventils. Diese Variable muss mit einer Busklemme verknüpft werden. |
bClose | BOOL | Variable für die Ansteuerung Zu des 3-Punkt-Ventils. Diese Variable muss mit einer Busklemme verknüpft werden. |
Eingänge CONSTANT
Name | Typ | Beschreibung |
---|---|---|
Anlg3Pnt | Das Template Anlg3Pnt wandelt das analoge Eingangssignal fValPgm in ein Dreipunktsignal um. | |
Ablk | Antiblockierschutz. |
Variablen
Name | Typ | Beschreibung |
---|---|---|
PrioSwi3pt | Der Prioritätenschalter PrioSwi3pt ermittelt anhand des analogen 3Punkt Wandlers Anlg3Pnt und der Antiblockierschutzfunktion Ablk den aktuellen Schaltwert für die Priorität „Program“ der Kommandostruktur stCmd. | |
PrioSwiOpen | Der Multiplexer PrioSwiOpen erhält den nummerischen Schaltwert nCmd von der Basisklasse FB_BA_ActuatorMO und wandelt den Schaltwert in das 3Punkt-Signal bOpen um. | |
PrioSwiClose | Der Multiplexer PrioSwiClose erhält den nummerischen Schaltwert nCmd von der Basisklasse FB_BA_ActuatorMO und wandelt den Schaltwert in das 3Punkt-Signal bClose um. |
Voraussetzungen
Entwicklungsumgebung | Erforderliche Function |
---|---|
TwinCAT ab v3.1.4024.35 | TF8040 | TwinCAT Building Automation ab V5.0.0.0 |