FB_BA_Vlv3pt

FB_BA_Vlv3pt 1:

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.

FB_BA_Vlv3pt 2:

Die Initialisierung des Templates erfolgt innerhalb der Methode FB_Init.

Blockschaltbild

FB_BA_Vlv3pt 3:

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

FB_BA_Vlv3pt 4: 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.

FB_BA_Vlv3pt 5: 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.

FB_BA_Vlv3pt 6: Eingänge CONSTANT

Name

Typ

Beschreibung

Anlg3Pnt

FB_BA_Analog3Pnt

Das Template Anlg3Pnt wandelt das analoge Eingangssignal fValPgm in ein Dreipunktsignal um.

Ablk

FB_BA_AntiBlocking

Antiblockierschutz.

Variablen

Name

Typ

Beschreibung

PrioSwi3pt

FB_BA_PrioSwi_UDI04

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

FB_BA_MMUX_B04

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

FB_BA_MMUX_B04

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